mirror of https://github.com/mongodb/mongo
62 lines
1.9 KiB
JavaScript
62 lines
1.9 KiB
JavaScript
// validate command line parameter parsing
|
|
|
|
let baseName = "jstests_slowNightly_command_line_parsing";
|
|
|
|
// test notablescan
|
|
let m = MongoRunner.runMongod({notablescan: ""});
|
|
m.getDB(baseName).getCollection(baseName).save({a: 1});
|
|
assert.throws(function () {
|
|
m.getDB(baseName).getCollection(baseName).find({a: 1}).toArray();
|
|
});
|
|
MongoRunner.stopMongod(m);
|
|
|
|
// test config file
|
|
let m2 = MongoRunner.runMongod({config: "jstests/libs/testconfig"});
|
|
|
|
let m2expected = {
|
|
"parsed": {
|
|
"config": "jstests/libs/testconfig",
|
|
"storage": {"dbPath": m2.dbpath},
|
|
"net": {"bindIp": "0.0.0.0", "port": m2.port},
|
|
"help": false,
|
|
"version": false,
|
|
"sysinfo": false,
|
|
},
|
|
};
|
|
let m2result = m2.getDB("admin").runCommand("getCmdLineOpts");
|
|
MongoRunner.stopMongod(m2);
|
|
|
|
// remove variables that depend on the way the test is started.
|
|
delete m2result.parsed.setParameter;
|
|
delete m2result.parsed.storage.engine;
|
|
delete m2result.parsed.storage.inMemory;
|
|
delete m2result.parsed.storage.wiredTiger;
|
|
delete m2result.parsed.net.tls;
|
|
delete m2result.parsed.net.grpc;
|
|
assert.docEq(m2expected.parsed, m2result.parsed);
|
|
|
|
// test JSON config file
|
|
let m3 = MongoRunner.runMongod({config: "jstests/libs/testconfig"});
|
|
|
|
let m3expected = {
|
|
"parsed": {
|
|
"config": "jstests/libs/testconfig",
|
|
"storage": {"dbPath": m3.dbpath},
|
|
"net": {"bindIp": "0.0.0.0", "port": m3.port},
|
|
"help": false,
|
|
"version": false,
|
|
"sysinfo": false,
|
|
},
|
|
};
|
|
let m3result = m3.getDB("admin").runCommand("getCmdLineOpts");
|
|
MongoRunner.stopMongod(m3);
|
|
|
|
// remove variables that depend on the way the test is started.
|
|
delete m3result.parsed.setParameter;
|
|
delete m3result.parsed.storage.engine;
|
|
delete m3result.parsed.storage.inMemory;
|
|
delete m3result.parsed.storage.wiredTiger;
|
|
delete m3result.parsed.net.tls;
|
|
delete m3result.parsed.net.grpc;
|
|
assert.docEq(m3expected.parsed, m3result.parsed);
|