Files
mongo/buildscripts/resmokelib/testing/testcases/fsm_workload_test.py
2018-03-26 13:04:25 -04:00

32 lines
1.0 KiB
Python

"""
unittest.TestCase for FSM workloads.
"""
from __future__ import absolute_import
from buildscripts.resmokelib import config
from buildscripts.resmokelib import core
from buildscripts.resmokelib import utils
from buildscripts.resmokelib.testing.testcases import jsrunnerfile
class FSMWorkloadTestCase(jsrunnerfile.JSRunnerFileTestCase):
"""An FSM workload to execute."""
REGISTERED_NAME = "fsm_workload_test"
def __init__(self, logger, fsm_workload, shell_executable=None, shell_options=None):
"""Initializes the FSMWorkloadTestCase with the FSM workload file."""
jsrunnerfile.JSRunnerFileTestCase.__init__(
self, logger, "FSM workload", fsm_workload,
test_runner_file="jstests/concurrency/fsm_libs/resmoke_runner.js",
shell_executable=shell_executable, shell_options=shell_options)
@property
def fsm_workload(self):
return self.test_name
def _populate_test_data(self, test_data):
test_data["fsmWorkloads"] = self.fsm_workload