diff options
author | Jonathan Abrahams <jonathan@mongodb.com> | 2019-02-25 13:13:42 -0500 |
---|---|---|
committer | Jonathan Abrahams <jonathan@mongodb.com> | 2019-04-08 08:42:46 -0400 |
commit | 42405f2847fa849f9451e06edff28987abe711aa (patch) | |
tree | 09602a5cacb0e2ea0fb0b2ae053aec2e7b4cf700 /buildscripts/tests/ciconfig | |
parent | fde88e0c1e7ae85801179308a52f261a651bdb7c (diff) | |
download | mongo-42405f2847fa849f9451e06edff28987abe711aa.tar.gz |
SERVER-39311 Enable burn_in repetition count: at least 2 executions, with a maximum of 1000 excutions or 10 minutes of execution time
Diffstat (limited to 'buildscripts/tests/ciconfig')
-rw-r--r-- | buildscripts/tests/ciconfig/test_evergreen.py | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/buildscripts/tests/ciconfig/test_evergreen.py b/buildscripts/tests/ciconfig/test_evergreen.py index d7b345ca144..fd57a449f79 100644 --- a/buildscripts/tests/ciconfig/test_evergreen.py +++ b/buildscripts/tests/ciconfig/test_evergreen.py @@ -71,7 +71,7 @@ class TestEvergreenProjectConfig(unittest.TestCase): self.assertIn("amazon", self.conf.distro_names) -class TestTask(unittest.TestCase): #pylint: disable=too-many-public-methods +class TestTask(unittest.TestCase): # pylint: disable=too-many-public-methods """Unit tests for the Task class.""" def test_from_dict(self): @@ -147,19 +147,6 @@ class TestTask(unittest.TestCase): #pylint: disable=too-many-public-methods self.assertIsNone(task.multiversion_setup_command) self.assertIsNone(task.multiversion_path) - def test_get_vars_suite_name_run_tests(self): - suite_name = "core" - task_commands = [{ - "func": "run tests", - "vars": {"resmoke_args": "--suites={} --shellWriteMode=commands".format(suite_name)} - }] - - task_dict = {"name": "jsCore", "commands": task_commands} - task = _evergreen.Task(task_dict) - - with self.assertRaises(ValueError): - task.get_vars_suite_name(task_commands[0]["vars"]) - def test_resmoke_args_gen(self): task_name = "core" task_commands = [{ @@ -252,6 +239,46 @@ class TestTask(unittest.TestCase): #pylint: disable=too-many-public-methods self.assertDictEqual(task_commands[0], task.generate_resmoke_tasks_command) self.assertEqual(task_name, task.get_vars_task_name(task_commands[0]["vars"])) + def test_gen_resmoke_multiversion(self): + multiversion_path = "/data/multiversion" + task_name = "core" + task_commands = [{ + "func": "generate resmoke tasks", "vars": { + "task": task_name, "resmoke_args": "--shellWriteMode=commands", + "use_multiversion": multiversion_path + } + }] + task_dict = {"name": "jsCore", "commands": task_commands} + task = _evergreen.Task(task_dict) + + self.assertTrue(task.is_multiversion_task) + self.assertEqual(multiversion_path, task.multiversion_path) + + def test_gen_resmoke_no_multiversion(self): + task_name = "core" + task_commands = [{ + "func": "generate resmoke tasks", + "vars": {"task": task_name, "resmoke_args": "--shellWriteMode=commands"} + }] + task_dict = {"name": "jsCore", "commands": task_commands} + task = _evergreen.Task(task_dict) + + self.assertFalse(task.is_multiversion_task) + self.assertIsNone(task.multiversion_path) + + def test_get_vars_suite_name_run_tests(self): + suite_name = "core" + task_commands = [{ + "func": "run tests", + "vars": {"resmoke_args": "--suites={} --shellWriteMode=commands".format(suite_name)} + }] + + task_dict = {"name": "jsCore", "commands": task_commands} + task = _evergreen.Task(task_dict) + + with self.assertRaises(ValueError): + task.get_vars_suite_name(task_commands[0]["vars"]) + def test_get_vars_suite_name_generate_resmoke_tasks(self): task_name = "jsCore" suite_name = "core" @@ -274,7 +301,7 @@ class TestTask(unittest.TestCase): #pylint: disable=too-many-public-methods with self.assertRaises(TypeError): task.get_vars_suite_name(None) - def test_get_vars_suite_name_gen_resmoke_notasksuite(self): + def test_get_vars_suite_name_gen_resmoke_notask_nosuite(self): task_name = "jsCore" task_commands = [{ "func": "generate resmoke tasks", "vars": {"resmoke_args": "--shellWriteMode=commands"} @@ -285,33 +312,6 @@ class TestTask(unittest.TestCase): #pylint: disable=too-many-public-methods with self.assertRaises(ValueError): task.get_vars_suite_name(task_commands[0]["vars"]) - def test_gen_resmoke_multiversion(self): - multiversion_path = "/data/multiversion" - task_name = "core" - task_commands = [{ - "func": "generate resmoke tasks", "vars": { - "task": task_name, "resmoke_args": "--shellWriteMode=commands", - "use_multiversion": multiversion_path - } - }] - task_dict = {"name": "jsCore", "commands": task_commands} - task = _evergreen.Task(task_dict) - - self.assertTrue(task.is_multiversion_task) - self.assertEqual(multiversion_path, task.multiversion_path) - - def test_gen_resmoke_no_multiversion(self): - task_name = "core" - task_commands = [{ - "func": "generate resmoke tasks", - "vars": {"task": task_name, "resmoke_args": "--shellWriteMode=commands"} - }] - task_dict = {"name": "jsCore", "commands": task_commands} - task = _evergreen.Task(task_dict) - - self.assertFalse(task.is_multiversion_task) - self.assertIsNone(task.multiversion_path) - def test_get_vars_task_name(self): task_name = "task_name" task_commands = [{ |