summaryrefslogtreecommitdiff
path: root/src/mongo/gotools/test/qa-tests/jstests/files/mongofiles_write_concern.js
diff options
context:
space:
mode:
authorRamon Fernandez <ramon@mongodb.com>2016-08-25 16:34:34 -0400
committerRamon Fernandez <ramon@mongodb.com>2016-08-25 16:54:18 -0400
commitc330c9991ab45e7d0685d53e699ef26dba065660 (patch)
tree3dc5cd06b5f6c7eaaa4cb20cbe763504c14a772b /src/mongo/gotools/test/qa-tests/jstests/files/mongofiles_write_concern.js
parenteb62b862d5ebf179a1bcd9f394070e69c30188ab (diff)
downloadmongo-c330c9991ab45e7d0685d53e699ef26dba065660.tar.gz
Import tools: 5b883d86fdb4df55036d5dba2ca6f9dfa0750b44 from branch v3.3
ref: 1ac1389bda..5b883d86fd for: 3.3.12 SERVER-25814 Initial vendor import: tools
Diffstat (limited to 'src/mongo/gotools/test/qa-tests/jstests/files/mongofiles_write_concern.js')
-rw-r--r--src/mongo/gotools/test/qa-tests/jstests/files/mongofiles_write_concern.js54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/mongo/gotools/test/qa-tests/jstests/files/mongofiles_write_concern.js b/src/mongo/gotools/test/qa-tests/jstests/files/mongofiles_write_concern.js
new file mode 100644
index 00000000000..4e261536273
--- /dev/null
+++ b/src/mongo/gotools/test/qa-tests/jstests/files/mongofiles_write_concern.js
@@ -0,0 +1,54 @@
+(function() {
+ if (typeof getToolTest === 'undefined') {
+ load('jstests/configs/plain_28.config.js');
+ }
+
+ var toolTest = new ToolTest('write_concern', null);
+ var commonToolArgs = getCommonToolArguments();
+
+ var rs = new ReplSetTest({
+ name: "rpls",
+ nodes: 3,
+ useHostName: true,
+ settings: {chainingAllowed: false},
+ });
+
+ rs.startSet();
+ rs.initiate();
+ rs.awaitReplication();
+ toolTest.port = rs.getPrimary().port;
+ var dbOne = rs.nodes[0].getDB("dbOne");
+
+ function writeConcernTestFunc(exitCode, writeConcern, name) {
+ jsTest.log(name);
+ ret = toolTest.runTool.apply(toolTest, ['files',
+ '-vvvvv',
+ '-d', 'dbOne']
+ .concat(writeConcern)
+ .concat(commonToolArgs)
+ .concat(['put', 'jstests/files/testdata/files1.txt']));
+ assert.eq(exitCode, ret, name);
+ dbOne.dropDatabase();
+ }
+
+ function noConnectTest() {
+ return startMongoProgramNoConnect.apply(null, ['mongofiles',
+ '-d', 'dbOne',
+ '--writeConcern={w:3}',
+ '--host', rs.getPrimary().host]
+ .concat(commonToolArgs)
+ .concat(['put', 'jstests/files/testdata/files1.txt']));
+ }
+
+ // drop the database so it's empty
+ dbOne.dropDatabase();
+
+ // load and run the write concern suite
+ load('jstests/libs/wc_framework.js');
+ runWCTest("mongofiles", rs, toolTest, writeConcernTestFunc, noConnectTest);
+
+ dbOne.dropDatabase();
+ rs.stopSet();
+ toolTest.stop();
+
+}());