summaryrefslogtreecommitdiff
path: root/src/mongo/gotools/test/qa-tests/jstests/oplog/informational_flags_test.js
blob: a6536ecba4a66deb4c5b28bbc1e7cbb22abc84e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
 * Tests that the informational flags --version and --help give reasonable
 * output.
 */
(function() {
  if (typeof getToolTest === 'undefined') {
    load('jstests/configs/plain_28.config.js');
  }
  load('jstests/libs/extended_assert.js');
  var assert = extendedAssert;

  var toolTest = getToolTest('oplogInformationalFlagTest');
  var commonToolArgs = getCommonToolArguments();

  var verifyFlagOutput = function(flag, expected) {
    var args = ['oplog'].concat(commonToolArgs).concat(flag);
    assert.eq(toolTest.runTool.apply(toolTest, args), 0,
      'mongooplog should succeed with ' + flag);

    assert.strContains.soon(expected, rawMongoProgramOutput,
      'mongooplog ' + flag + " should produce output that contains '" +
      expected + "'");
  };

  verifyFlagOutput('--help', 'Usage:');

  toolTest.stop();
}());