// ------------------------- // SPLITVECTOR TEST UTILS // ------------------------- // ------------------------- // assertChunkSizes verifies that a given 'splitVec' divides the 'test.jstest_splitvector' // collection in 'maxChunkSize' approximately-sized chunks. Its asserts fail otherwise. // @param splitVec: an array with keys for field 'x' // e.g. [ { x : 1927 }, { x : 3855 }, ... // @param numDocs: domain of 'x' field // e.g. 20000 // @param maxChunkSize is in MBs. // assertChunkSizes = function ( splitVec , numDocs , maxChunkSize , msg ){ splitVec = [{ x: -1 }].concat( splitVec ); splitVec.push( { x: numDocs+1 } ); for ( i=0; i