summaryrefslogtreecommitdiff
path: root/jstests
diff options
context:
space:
mode:
authorAaron <aaron@10gen.com>2009-12-29 12:02:21 -0800
committerAaron <aaron@10gen.com>2009-12-29 12:02:21 -0800
commit24169676c46d8fd8d996d81f628f2d76c60425d9 (patch)
treedf1497fef652d60583930d84f2fee46a13a00a2b /jstests
parent75c7995a2ac69e61b00390b607b2b5138f5b4626 (diff)
downloadmongo-24169676c46d8fd8d996d81f628f2d76c60425d9.tar.gz
SERVER-470 test to run basic js tests in parallel
Diffstat (limited to 'jstests')
-rw-r--r--jstests/parallel/basic.js34
-rw-r--r--jstests/parallel/insert.js4
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 ] );
}