Files
mongo/docs/test_commands.md
Alexander Neben 71f830ce49 SERVER-87034 Initial markdown format (#19276)
GitOrigin-RevId: 64e388007ec1ac3744537253540995af628bcc00
2024-02-27 19:58:04 +00:00

1.3 KiB

Test Commands

All test commands are denoted with the .testOnly() modifier to the MONGO_REGISTER_COMMAND invocation. For example:

MONGO_REGISTER_COMMAND(EchoCommand).testOnly();

How to enable

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.

Examples

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.

Test Command Infrastructure

A few pointers to relevant code that sets this up: