1
// test all operations in parallel
3
f = db.jstests_parallel_allops;
6
Random.setRandomSeed();
8
t = new ParallelTester();
10
for( id = 0; id < 10; ++id ) {
11
var g = new EventGenerator( id, "jstests_parallel_allops", Random.randInt( 20 ) );
12
for( var j = 0; j < 1000; ++j ) {
13
var op = Random.randInt( 3 );
16
g.addInsert( { _id:Random.randInt( 1000 ) } );
19
g.addRemove( { _id:Random.randInt( 1000 ) } );
22
g.addUpdate( {_id:{$lt:1000}}, { _id:Random.randInt( 1000 ) } );
25
assert( false, "Invalid op code" );
28
t.add( EventGenerator.dispatch, g.getEvents() );
31
var g = new EventGenerator( id, "jstests_parallel_allops", Random.randInt( 5 ) );
32
for( var j = 1000; j < 3000; ++j ) {
33
g.addCheckCount( j - 1000, { _id: {$gte:1000} }, j % 100 == 0, j % 500 == 0 );
34
g.addInsert( {_id:j} );
36
t.add( EventGenerator.dispatch, g.getEvents() );
38
t.run( "one or more tests failed" );
40
assert( f.validate().valid );