1
// Test of complex sharding initialization
3
function shardingTestUsingObjects() {
4
var st = new ShardingTest( {
6
mongos : { s0 : { verbose : 6 }, s1 : { verbose : 5 } },
7
config : { c0 : { verbose : 4 } },
8
shards : { d0 : { verbose : 3 },
10
nodes : { d0 : { verbose : 2 },
11
a1 : { verbose : 1 } } }
16
assert.eq( s0, st._mongos[0] );
19
assert.eq( s1, st._mongos[1] );
22
assert.eq( c0, st._configServers[0] );
25
assert.eq( d0, st._shardServers[0] );
28
assert.eq( rs1, st._rsObjects[1] );
30
var rs1_d0 = rs1.nodes[0];
31
var rs1_a1 = rs1.nodes[1];
33
assert.contains( "-vvvvvv", s0.commandLine );
34
assert.contains( "-vvvvv", s1.commandLine );
35
assert.contains( "-vvvv", c0.commandLine );
36
assert.contains( "-vvv", d0.commandLine );
37
assert.contains( "-vv", rs1_d0.commandLine );
38
assert.contains( "-v", rs1_a1.commandLine );
43
function shardingTestUsingArrays() {
44
var st = new ShardingTest( {
45
mongos : [{ verbose : 5 }, { verbose : 4 } ],
46
config : [{ verbose : 3 }],
47
shards : [{ verbose : 2 }, { verbose : 1 } ]
51
assert.eq( s0, st._mongos[0] );
54
assert.eq( s1, st._mongos[1] );
57
assert.eq( c0, st._configServers[0] );
60
assert.eq( d0, st._shardServers[0] );
63
assert.eq( d1, st._shardServers[1] );
65
assert.contains( "-vvvvv", s0.commandLine );
66
assert.contains( "-vvvv", s1.commandLine );
67
assert.contains( "-vvv", c0.commandLine );
68
assert.contains( "-vv", d0.commandLine );
69
assert.contains( "-v", d1.commandLine );
74
shardingTestUsingObjects();
75
shardingTestUsingArrays();