summaryrefslogtreecommitdiff
path: root/jstests/master_slave/repl16.js
blob: 84d0073eff809f33e974139ee9e8a7529578ea57 (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
// Test deduping of new documents without an _id index
// SERVER-14132

if (0) {
    function doTest(insert) {
        rt = new ReplTest("repl16tests");
        master = rt.start(true);
        master.getDB('d').createCollection('c', {capped: true, size: 5 * 1024, autoIndexId: false});
        mc = master.getDB('d')['c'];

        insert({_id: 1});
        insert({_id: 2});

        slave = rt.start(false);
        sc = slave.getDB('d')['c'];

        // Wait for the slave to copy the documents.
        assert.soon(function() {
            return sc.count() == 2;
        });

        insert({_id: 1});
        insert({_id: 2});
        insert({_id: 3});
        assert.eq(5, mc.count());

        // Wait for the slave to apply the operations.
        assert.soon(function() {
            return sc.count() == 5;
        });

        rt.stop();
    }

    function insertWithIds(obj) {
        mc.insert(obj);
    }

    doTest(insertWithIds);
}