diff options
author | Aaron <aaron@10gen.com> | 2009-12-29 12:02:21 -0800 |
---|---|---|
committer | Aaron <aaron@10gen.com> | 2009-12-29 12:02:21 -0800 |
commit | 24169676c46d8fd8d996d81f628f2d76c60425d9 (patch) | |
tree | df1497fef652d60583930d84f2fee46a13a00a2b /jstests | |
parent | 75c7995a2ac69e61b00390b607b2b5138f5b4626 (diff) | |
download | mongo-24169676c46d8fd8d996d81f628f2d76c60425d9.tar.gz |
SERVER-470 test to run basic js tests in parallel
Diffstat (limited to 'jstests')
-rw-r--r-- | jstests/parallel/basic.js | 34 | ||||
-rw-r--r-- | jstests/parallel/insert.js | 4 |
2 files changed, 36 insertions, 2 deletions
diff --git a/jstests/parallel/basic.js b/jstests/parallel/basic.js new file mode 100644 index 00000000000..e0f0d120ad0 --- /dev/null +++ b/jstests/parallel/basic.js @@ -0,0 +1,34 @@ +// perform basic js tests in parallel + +var files = listFiles("jstests"); +var i = 0; +var argvs = new Array( [], [], [], [] ); + +files.forEach( + function(x) { + + if ( /_runner/.test(x.name) || + /_lodeRunner/.test(x.name) || + ! /\.js$/.test(x.name ) ){ + print(" >>>>>>>>>>>>>>> skipping " + x.name); + return; + } + + argvs[ i++ % 4 ].push( x.name ); + } +); + +printjson( argvs ); + +test = function() { + var args = argumentsToArray( arguments ); + args.forEach( + function( x ) { + print(" Test : " + x + " ..."); + var time = Date.timeFunc( function() { load(x); }, 1); + print(" Test : " + x + " " + time + "ms" ); + } + ); +} + +assert.parallelTests( test, argvs, "one or more tests failed" ); diff --git a/jstests/parallel/insert.js b/jstests/parallel/insert.js index 871e6d46af0..48767f741a3 100644 --- a/jstests/parallel/insert.js +++ b/jstests/parallel/insert.js @@ -1,6 +1,6 @@ // perform inserts in parallel from several clients -f = db.jstests_parallel_basic; +f = db.jstests_parallel_insert; f.drop(); f.ensureIndex( {me:1} ); @@ -24,7 +24,7 @@ test = function( mean, me ) { } } -argvs = Array(); +argvs = new Array(); for( i = 0; i < 10; ++i ) { argvs.push( [ Math.random() * 20, i ] ); } |