Skip to content

Files

Latest commit

gregorynomaMongoDB Bot
and
Jul 31, 2024
5339a04 · Jul 31, 2024

History

History
40 lines (27 loc) · 1.29 KB

test_commands.md

File metadata and controls

40 lines (27 loc) · 1.29 KB

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: