42 lines
816 B
JavaScript
42 lines
816 B
JavaScript
// Test replication 'only' mode
|
|
|
|
soonCount = function(db, coll, count) {
|
|
assert.soon(function() {
|
|
return s.getDB(db)[coll].find().count() == count;
|
|
});
|
|
};
|
|
|
|
doTest = function() {
|
|
|
|
rt = new ReplTest("repl4tests");
|
|
|
|
m = rt.start(true);
|
|
s = rt.start(false, {only: "c"});
|
|
|
|
cm = m.getDB("c").c;
|
|
bm = m.getDB("b").b;
|
|
|
|
cm.save({x: 1});
|
|
bm.save({x: 2});
|
|
|
|
soonCount("c", "c", 1);
|
|
assert.eq(1, s.getDB("c").c.findOne().x);
|
|
sleep(10000);
|
|
printjson(s.getDBNames());
|
|
assert.eq(-1, s.getDBNames().indexOf("b"));
|
|
assert.eq(0, s.getDB("b").b.find().count());
|
|
|
|
rt.stop(false);
|
|
|
|
cm.save({x: 3});
|
|
bm.save({x: 4});
|
|
|
|
s = rt.start(false, {only: "c"}, true);
|
|
soonCount("c", "c", 2);
|
|
};
|
|
|
|
// Disabled because of SERVER-10344
|
|
if (false) {
|
|
doTest();
|
|
}
|