9
db.getCollectionNames().forEach( function( x ) {
10
v = db[ x ].validate();
17
function dbhash( mydb ) {
18
var ret = mydb.runCommand( "dbhash" );
19
assert.commandWorked( ret, "dbhash failure" );
23
function gh( coll , mydb ){
24
if ( ! mydb ) mydb = db;
25
var x = dbhash( mydb ).collections[coll.getName()];
32
return dbhash( mydb ).md5;
35
assert.eq( gh( a ) , gh( b ) , "A1" );
37
a.insert( { _id : 5 } );
38
assert.neq( gh( a ) , gh( b ) , "A2" );
40
b.insert( { _id : 5 } );
41
assert.eq( gh( a ) , gh( b ) , "A3" );
43
dba = db.getSisterDB( "dbhasha" );
44
dbb = db.getSisterDB( "dbhashb" );
49
assert.eq( gh( dba.foo , dba ) , gh( dbb.foo , dbb ) , "B1" );
50
assert.eq( dbh( dba ) , dbh( dbb ) , "C1" );
52
dba.foo.insert( { _id : 5 } );
53
assert.neq( gh( dba.foo , dba ) , gh( dbb.foo , dbb ) , "B2" );
54
assert.neq( dbh( dba ) , dbh( dbb ) , "C2" );
56
dbb.foo.insert( { _id : 5 } );
57
assert.eq( gh( dba.foo , dba ) , gh( dbb.foo , dbb ) , "B3" );
58
assert.eq( dbh( dba ) , dbh( dbb ) , "C3" );