コード例 #1
0
    def test_each_suite_gets_one_test(self):
        suites = [grs.Suite(), grs.Suite(), grs.Suite()]
        tests_runtimes = self.generate_tests_runtimes(3)

        grs.divide_remaining_tests_among_suites(tests_runtimes, suites)

        for suite in suites:
            self.assertEqual(suite.get_test_count(), 1)
コード例 #2
0
    def test_each_suite_gets_at_least_one_test(self):
        suites = [grs.Suite(), grs.Suite(), grs.Suite()]
        tests_runtimes = self.generate_tests_runtimes(5)

        grs.divide_remaining_tests_among_suites(tests_runtimes, suites)

        total_tests = 0
        for suite in suites:
            total_tests += suite.get_test_count()
            self.assertGreaterEqual(suite.get_test_count(), 1)

        self.assertEqual(total_tests, len(tests_runtimes))
    def test_model_generation(self):
        suite = grs.Suite()
        suite.add_test(
            'test1', {
                "max_runtime": 10 * 60,
                "variant1": 5 * 60,
                "variant2": 10 * 60,
                "variant3": 7 * 60,
            })
        suite.add_test(
            'test2', {
                "max_runtime": 12 * 60,
                "variant1": 12 * 60,
                "variant2": 8 * 60,
                "variant3": 6 * 60,
            })
        suite.add_test(
            'test3', {
                "max_runtime": 7 * 60,
                "variant1": 6 * 60,
                "variant2": 6 * 60,
                "variant3": 7 * 60,
            })

        model = suite.get_model()

        self.assertEqual(model["test_names"], ["test1", "test2", "test3"])
        self.assertIn({"runtime": 23, "name": "variant1"}, model["variants"])
        self.assertIn({"runtime": 24, "name": "variant2"}, model["variants"])
        self.assertIn({"runtime": 20, "name": "variant3"}, model["variants"])
コード例 #4
0
    def test_adding_tests_increases_count_and_runtime(self):
        suite = grs.Suite()
        suite.add_test('test1', 10)
        suite.add_test('test2', 12)
        suite.add_test('test3', 7)

        self.assertEqual(suite.get_test_count(), 3)
        self.assertEqual(suite.get_runtime(), 29)
コード例 #5
0
    def test_adding_tests_increases_count_and_runtime(self):
        suite = grs.Suite()
        suite.add_test('test1', {
            "max_runtime": 10,
            "variant1": 5,
            "variant2": 10,
            "variant3": 7,
        })
        suite.add_test('test2', {
            "max_runtime": 12,
            "variant1": 12,
            "variant2": 8,
            "variant3": 6,
        })
        suite.add_test('test3', {
            "max_runtime": 7,
            "variant1": 6,
            "variant2": 6,
            "variant3": 7,
        })

        self.assertEqual(suite.get_test_count(), 3)
        self.assertEqual(suite.get_runtime(), 29)
コード例 #6
0
def create_suite(count=3, start=0):
    """ Create a suite with count tests."""
    suite = grs.Suite()
    for i in range(start, start + count):
        suite.add_test('test{}'.format(i), 1)
    return suite