summaryrefslogtreecommitdiff
path: root/jstests/noPassthroughWithMongod/ftdc_params.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/noPassthroughWithMongod/ftdc_params.js')
-rw-r--r--jstests/noPassthroughWithMongod/ftdc_params.js54
1 files changed, 3 insertions, 51 deletions
diff --git a/jstests/noPassthroughWithMongod/ftdc_params.js b/jstests/noPassthroughWithMongod/ftdc_params.js
index ced6c1b5675..08714040fcb 100644
--- a/jstests/noPassthroughWithMongod/ftdc_params.js
+++ b/jstests/noPassthroughWithMongod/ftdc_params.js
@@ -1,58 +1,10 @@
// FTDC test cases
//
+load('jstests/libs/ftdc.js');
+
(function() {
'use strict';
var admin = db.getSiblingDB("admin");
- // Check the defaults are correct
- //
- function getparam(field) {
- var q = {getParameter: 1};
- q[field] = 1;
-
- var ret = admin.runCommand(q);
- return ret[field];
- }
-
- // Verify the defaults are as we documented them
- assert.eq(getparam("diagnosticDataCollectionEnabled"), true);
- assert.eq(getparam("diagnosticDataCollectionPeriodMillis"), 1000);
- assert.eq(getparam("diagnosticDataCollectionDirectorySizeMB"), 200);
- assert.eq(getparam("diagnosticDataCollectionFileSizeMB"), 10);
- assert.eq(getparam("diagnosticDataCollectionSamplesPerChunk"), 300);
- assert.eq(getparam("diagnosticDataCollectionSamplesPerInterimUpdate"), 10);
-
- function setparam(obj) {
- var ret = admin.runCommand(Object.extend({setParameter: 1}, obj));
- return ret;
- }
-
- assert.commandWorked(setparam({"diagnosticDataCollectionEnabled": 1}));
- assert.commandWorked(setparam({"diagnosticDataCollectionPeriodMillis": 100}));
- assert.commandWorked(setparam({"diagnosticDataCollectionDirectorySizeMB": 10}));
- assert.commandWorked(setparam({"diagnosticDataCollectionFileSizeMB": 1}));
- assert.commandWorked(setparam({"diagnosticDataCollectionSamplesPerChunk": 2}));
- assert.commandWorked(setparam({"diagnosticDataCollectionSamplesPerInterimUpdate": 2}));
-
- // Negative tests - set values below minimums
- assert.commandFailed(setparam({"diagnosticDataCollectionPeriodMillis": 1}));
- assert.commandFailed(setparam({"diagnosticDataCollectionDirectorySizeMB": 1}));
- assert.commandFailed(setparam({"diagnosticDataCollectionSamplesPerChunk": 1}));
- assert.commandFailed(setparam({"diagnosticDataCollectionSamplesPerInterimUpdate": 1}));
-
- // Negative test - set file size bigger then directory size
- assert.commandWorked(setparam({"diagnosticDataCollectionDirectorySizeMB": 10}));
- assert.commandFailed(setparam({"diagnosticDataCollectionFileSizeMB": 100}));
-
- // Negative test - set directory size less then file size
- assert.commandWorked(setparam({"diagnosticDataCollectionDirectorySizeMB": 100}));
- assert.commandWorked(setparam({"diagnosticDataCollectionFileSizeMB": 50}));
- assert.commandFailed(setparam({"diagnosticDataCollectionDirectorySizeMB": 10}));
-
- // Reset
- assert.commandWorked(setparam({"diagnosticDataCollectionFileSizeMB": 10}));
- assert.commandWorked(setparam({"diagnosticDataCollectionDirectorySizeMB": 200}));
- assert.commandWorked(setparam({"diagnosticDataCollectionPeriodMillis": 1000}));
- assert.commandWorked(setparam({"diagnosticDataCollectionSamplesPerChunk": 300}));
- assert.commandWorked(setparam({"diagnosticDataCollectionSamplesPerInterimUpdate": 10}));
+ verifyCommonFTDCParameters(admin, true);
})();