All test commands are denoted with the .testOnly()
modifier to the MONGO_REGISTER_COMMAND
invocation.
For example:
MONGO_REGISTER_COMMAND(EchoCommand).testOnly();
To be able to run these commands, the server must be started with the enableTestCommands=1
server parameter (e.g. --setParameter enableTestCommands=1
). Resmoke.py often sets this server
parameter for testing.
Some often-used commands that are test-only:
As a very rough estimate, about 10% of all server commands are test-only. These additional commands
will appear in db.runCommand({listCommands: 1})
when the server has test commands enabled.
A few pointers to relevant code that sets this up: