Example #1
0
 def tests_no_tasks_given(self):
     evg_config = Configuration()
     gen_config = MagicMock(run_build_variant="variant", fallback_num_sub_suites=1,
                            project="project", build_variant="build_variant", task_id="task_id",
                            target_resmoke_time=60)
     evg_api = MagicMock()
     evg_config = under_test.create_multiversion_generate_tasks_config(
         evg_config, {}, evg_api, gen_config)
     evg_config_dict = evg_config.to_map()
     self.assertNotIn("tasks", evg_config_dict)
Example #2
0
    def test_one_task_n_test(self):
        n_tasks = 1
        n_tests = 2
        evg_config = Configuration()
        gen_config = MagicMock(run_build_variant="variant", fallback_num_sub_suites=1,
                               project="project", build_variant="build_variant", task_id="task_id",
                               target_resmoke_time=60)
        evg_api = MagicMock()

        tests_by_task = create_multiversion_tests_by_task_mock(n_tasks, n_tests)
        evg_config = under_test.create_multiversion_generate_tasks_config(
            evg_config, tests_by_task, evg_api, gen_config)
        evg_config_dict = evg_config.to_map()
        tasks = evg_config_dict["tasks"]
        self.assertEqual(len(tasks), NUM_REPL_MIXED_VERSION_CONFIGS * n_tests)
Example #3
0
    def test_tasks_not_in_multiversion_suites(self):
        n_tasks = 1
        n_tests = 1
        evg_config = Configuration()
        gen_config = MagicMock(run_build_variant="variant", fallback_num_sub_suites=1,
                               project="project", build_variant="build_variant", task_id="task_id",
                               target_resmoke_time=60)
        evg_api = MagicMock()

        # Create a tests_by_tasks dict that doesn't contain any multiversion suites.
        tests_by_task = create_tests_by_task_mock(n_tasks, n_tests)
        evg_config = under_test.create_multiversion_generate_tasks_config(
            evg_config, tests_by_task, evg_api, gen_config)
        evg_config_dict = evg_config.to_map()

        # We should not generate any tasks that are not part of the burn_in_multiversion suite.
        self.assertNotIn("tasks", evg_config_dict)