summaryrefslogtreecommitdiff
path: root/jstests/libs/fsm_serial_client.js
diff options
context:
space:
mode:
authorJonathan Abrahams <jonathan@mongodb.com>2017-10-25 16:18:46 -0400
committerJonathan Abrahams <jonathan@mongodb.com>2017-10-25 16:18:46 -0400
commit3b5c492f3067ef2fbd33a631feded7b1e5224cbd (patch)
treeeffe7205b50c89f68141f9523ae346c1105cd9fd /jstests/libs/fsm_serial_client.js
parent4a03a53a6a420c0baf9fd687a447fd6d942a1c84 (diff)
downloadmongo-3b5c492f3067ef2fbd33a631feded7b1e5224cbd.tar.gz
SERVER-30802 Add CRUD & FSM clients to powertest.py
Diffstat (limited to 'jstests/libs/fsm_serial_client.js')
-rw-r--r--jstests/libs/fsm_serial_client.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/jstests/libs/fsm_serial_client.js b/jstests/libs/fsm_serial_client.js
new file mode 100644
index 00000000000..6aa246c0abc
--- /dev/null
+++ b/jstests/libs/fsm_serial_client.js
@@ -0,0 +1,17 @@
+// This is the template file used in Powercycle testing for launching FSM Serial clients.
+'use strict';
+
+load('jstests/concurrency/fsm_libs/runner.js');
+
+var workloadDir = 'jstests/concurrency/fsm_workloads';
+
+var workloadList = TestData.workloadFiles || ls(workloadDir);
+var dbNamePrefix = TestData.dbNamePrefix || '';
+var fsmDbBlacklist = TestData.fsmDbBlacklist || [];
+var validateCollectionsOnCleanup = TestData.validateCollections;
+
+runWorkloadsSerially(workloadList, {}, {dbNamePrefix: dbNamePrefix}, {
+ keepExistingDatabases: true,
+ dropDatabaseBlacklist: fsmDbBlacklist,
+ validateCollections: validateCollectionsOnCleanup
+});