2010-03-01 13:55:31 -08:00
|
|
|
// Test slave delay
|
|
|
|
|
|
|
|
|
|
var baseName = "jstests_repl10test";
|
|
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
soonCount = function(count) {
|
|
|
|
|
assert.soon(function() {
|
|
|
|
|
// print( "check count" );
|
|
|
|
|
// print( "count: " + s.getDB( baseName ).z.find().count() );
|
|
|
|
|
return s.getDB(baseName).a.find().count() == count;
|
|
|
|
|
});
|
2016-02-04 12:30:30 -05:00
|
|
|
};
|
2010-03-01 13:55:31 -08:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
doTest = function(signal) {
|
|
|
|
|
|
|
|
|
|
rt = new ReplTest("repl10tests");
|
|
|
|
|
|
|
|
|
|
m = rt.start(true);
|
|
|
|
|
s = rt.start(false, {"slavedelay": "10"});
|
|
|
|
|
|
|
|
|
|
am = m.getDB(baseName).a;
|
|
|
|
|
|
|
|
|
|
am.save({i: 1});
|
|
|
|
|
|
|
|
|
|
soonCount(1);
|
|
|
|
|
|
|
|
|
|
am.save({i: 2});
|
|
|
|
|
assert.eq(2, am.count());
|
|
|
|
|
sleep(3000);
|
|
|
|
|
assert.eq(1, s.getDB(baseName).a.count());
|
|
|
|
|
|
|
|
|
|
soonCount(2);
|
2010-08-30 15:37:08 -07:00
|
|
|
|
2010-03-01 13:55:31 -08:00
|
|
|
rt.stop();
|
2016-02-04 12:30:30 -05:00
|
|
|
};
|
2010-03-01 13:55:31 -08:00
|
|
|
|
2010-08-30 00:14:03 -04:00
|
|
|
print("repl10.js dotest(15)");
|
2016-03-09 12:17:50 -05:00
|
|
|
doTest(15); // SIGTERM
|
2010-08-30 00:14:03 -04:00
|
|
|
print("repl10.js dotest(15)");
|
|
|
|
|
doTest(9); // SIGKILL
|
|
|
|
|
print("repl10.js SUCCESS");
|