blob: 2d185ca0426879121e4dfd6b4257a77d3a1e4af5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
/**
* Basic gle testing for master/slave environment. Write command version also
* available at jstests/repl.
*/
var rt = new ReplTest("block1");
var m = rt.start(true);
var s = rt.start(false);
if (m.writeMode() == 'commands') {
jsTest.log('Skipping test since commands mode is already tested in repl/');
} else {
function setup() {
dbm = m.getDB("foo");
dbs = s.getDB("foo");
tm = dbm.bar;
ts = dbs.bar;
}
setup();
function check(msg) {
assert.eq(tm.count(), ts.count(), "check: " + msg);
}
function worked(w, wtimeout) {
var gle = dbm.getLastError(w, wtimeout);
if (gle != null) {
printjson(gle);
}
return gle == null;
}
check("A");
tm.save({x: 1});
assert(worked(2), "B");
tm.save({x: 2});
assert(worked(2, 3000), "C");
rt.stop(false);
tm.save({x: 3});
assert.eq(3, tm.count(), "D1");
assert(!worked(2, 3000), "D2");
s = rt.start(false);
setup();
assert(worked(2, 30000), "E");
}
rt.stop();
|