2
* Test to make sure that commands that should only work when testing commands are enabled
3
* via the --enableTestCommands flag fail when that flag isn't provided.
6
var testOnlyCommands = ['_testDistLockWithSyncCluster',
7
'_testDistLockWithSkew',
18
var assertCmdNotFound = function(db, cmdName) {
19
var res = db.runCommand(cmdName);
21
assert(res.errmsg == 'no such cmd: ' + cmdName);
24
var assertCmdFound = function(db, cmdName) {
25
var res = db.runCommand(cmdName);
26
assert(res.ok || res.errmsg != 'no such cmd' + cmdName);
29
jsTest.setOption('enableTestCommands', false);
31
var conn = startMongodTest();
32
for (i in testOnlyCommands) {
33
assertCmdNotFound(conn.getDB('test'), testOnlyCommands[i]);
35
MongoRunner.stopMongod(conn.port);
37
// Now enable the commands
38
jsTest.setOption('enableTestCommands', true);
40
var conn = startMongodTest();
41
for (i in testOnlyCommands) {
42
assertCmdFound(conn.getDB('test'), testOnlyCommands[i]);
44
MongoRunner.stopMongod(conn.port);