diff options
Diffstat (limited to 'jstests/rs/test_framework.js')
-rw-r--r-- | jstests/rs/test_framework.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/jstests/rs/test_framework.js b/jstests/rs/test_framework.js new file mode 100644 index 0000000..eb6e628 --- /dev/null +++ b/jstests/rs/test_framework.js @@ -0,0 +1,30 @@ +// test helpers
+// load("test_framework.js")
+
+DB.prototype.isMaster = function() {
+ return this.runCommand("isMaster");
+}
+DB.prototype.ismaster = function () { return this.isMaster().ismaster; }
+
+function rs_mongod() {
+ /* run mongod for a replica set member. wipes data dir! */
+ var port = __nextPort++;
+ var not_me = (port == 27000 ? port + 1 : port - 1);
+ var f = startMongodEmpty;
+ var dir = "" + port; // e.g., data/db/27000
+ var conn = f.apply(null, [
+ {
+ port: port,
+ dbpath: "/data/db/" + dir,
+ noprealloc: "",
+ smallfiles: "",
+ oplogSize: "2",
+ //nohttpinterface: ""
+ rest: "", // --rest is best for replica set administration
+ replSet: "asdf/" + hostname() + ":" + not_me
+ }
+ ]
+ );
+ conn.name = "localhost:" + port;
+ return conn;
+}
|