summaryrefslogtreecommitdiff
path: root/jstests/core/bench_test3.js
diff options
context:
space:
mode:
authorRandolph Tan <randolph@10gen.com>2014-01-14 14:09:42 -0500
committerRandolph Tan <randolph@10gen.com>2014-02-28 16:26:33 -0500
commit5595b945603b0712c537787e31e6da661c424fee (patch)
tree90945ee3fe4931032f3af2d397bb755fbf5d30ef /jstests/core/bench_test3.js
parentcd62080dcb036e83f8fca6d68d9bcab67bf7a21c (diff)
downloadmongo-5595b945603b0712c537787e31e6da661c424fee.tar.gz
SERVER-12127 migrate js tests to jscore suite when not related to writes
Moved test jstest/[a-i].js -> jstests/core/ and made changes to comply with write command api
Diffstat (limited to 'jstests/core/bench_test3.js')
-rw-r--r--jstests/core/bench_test3.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/jstests/core/bench_test3.js b/jstests/core/bench_test3.js
new file mode 100644
index 00000000000..4bc21ed2505
--- /dev/null
+++ b/jstests/core/bench_test3.js
@@ -0,0 +1,27 @@
+t = db.bench_test3
+t.drop();
+
+
+benchArgs = { ops : [ { ns : t.getFullName() ,
+ op : "update" ,
+ upsert : true ,
+ query : { _id : { "#RAND_INT" : [ 0 , 5 , 4 ] } } ,
+ update : { $inc : { x : 1 } } } ] ,
+ parallel : 2 ,
+ seconds : 1 ,
+ totals : true ,
+ host : db.getMongo().host }
+
+if (jsTest.options().auth) {
+ benchArgs['db'] = 'admin';
+ benchArgs['username'] = jsTest.options().adminUser;
+ benchArgs['password'] = jsTest.options().adminPassword;
+}
+
+res = benchRun( benchArgs )
+printjson( res );
+
+var keys = []
+var totals = {}
+db.bench_test3.find().sort( { _id : 1 } ).forEach( function(z){ keys.push( z._id ); totals[z._id] = z.x } );
+assert.eq( [ 0 , 4 , 8 , 12 , 16 ] , keys )