def test_only_test_executions(self, os):
        os.path.isfile.return_value = True

        executions = [{
            "revision": "revision1",
            "variant": "variant1",
            "test_file": "test1.js",
            "duration": 1000000000,
        }, {
            "revision": "revision1",
            "variant": "variant1",
            "test_file": "test2.js",
            "duration": 2000000000,
        }, {
            "revision": "revision1",
            "variant": "variant1",
            "test_file": "test3.js",
            "duration": 3000000000,
        }]

        tests = grs.organize_executions_by_test(executions)

        self.assertEquals(len(tests), 3)
        self.assertEquals(tests["test1.js"]["variant1"], 1)
        self.assertEquals(tests["test2.js"]["variant1"], 2)
        self.assertEquals(tests["test3.js"]["variant1"], 3)
Exemple #2
0
    def test_only_test_executions(self, os):
        os.path.isfile.return_value = True

        executions = [{
            "revision": "revision1",
            "variant": "variant1",
            "test_file": "test1.js",
            "duration": 1000000000,
        }, {
            "revision": "revision1",
            "variant": "variant1",
            "test_file": "test2.js",
            "duration": 2000000000,
        }, {
            "revision": "revision1",
            "variant": "variant1",
            "test_file": "test3.js",
            "duration": 3000000000,
        }]

        tests = grs.organize_executions_by_test(executions)

        self.assertEquals(len(tests), 3)
        self.assertEquals(tests["test1.js"]["variant1"], 1)
        self.assertEquals(tests["test2.js"]["variant1"], 2)
        self.assertEquals(tests["test3.js"]["variant1"], 3)
    def test_multiple_revisions_for_same_test(self, mock_os):
        mock_os.path.isfile.return_value = True

        executions = [
            {
                "revision": "revision1",
                "variant": "variant1",
                "test_file": "test1.js",
                "duration": 1000000000,
            },
            {
                "revision": "revision2",
                "variant": "variant1",
                "test_file": "test1.js",
                "duration": 1000000000,
            },
            {
                "revision": "revision1",
                "variant": "variant1",
                "test_file": "test1:js",
                "duration": 1000000000,
            },
            {
                "revision": "revision1",
                "variant": "variant1",
                "test_file": "test2.js",
                "duration": 2000000000,
            },
            {
                "revision": "revision1",
                "variant": "variant1",
                "test_file": "test3:js",
                "duration": 3000000000,
            },
            {
                "revision": "revision2",
                "variant": "variant1",
                "test_file": "test3.js",
                "duration": 3000000000,
            },
        ]

        tests = grs.organize_executions_by_test(executions)

        self.assertEquals(len(tests), 3)
        self.assertEquals(tests["test1.js"]["variant1"], 1)
        self.assertEquals(tests["test2.js"]["variant1"], 2)
        self.assertEquals(tests["test3.js"]["variant1"], 3)
Exemple #4
0
    def test_mix_of_test_and_hook_executions(self):
        executions = [
            {
                "revision": "revision1",
                "variant": "variant1",
                "test_file": "test1.js",
                "duration": 1000000000,
            },
            {
                "revision": "revision1",
                "variant": "variant1",
                "test_file": "test1:js",
                "duration": 1000000000,
            },
            {
                "revision": "revision1",
                "variant": "variant1",
                "test_file": "test2.js",
                "duration": 2000000000,
            },
            {
                "revision": "revision1",
                "variant": "variant1",
                "test_file": "test3:js",
                "duration": 3000000000,
            },
            {
                "revision": "revision1",
                "variant": "variant1",
                "test_file": "test3.js",
                "duration": 3000000000,
            },
        ]

        tests = grs.organize_executions_by_test(executions)

        self.assertEquals(len(tests), 3)
        self.assertEquals(tests["test1.js"]["variant1"], 2)
        self.assertEquals(tests["test2.js"]["variant1"], 2)
        self.assertEquals(tests["test3.js"]["variant1"], 6)
Exemple #5
0
    def test_non_files_are_not_included(self, os):
        os.path.isfile.return_value = False

        executions = [{
            "revision": "revision1",
            "variant": "variant1",
            "test_file": "test1.js",
            "duration": 1000000000,
        }, {
            "revision": "revision1",
            "variant": "variant1",
            "test_file": "test2.js",
            "duration": 2000000000,
        }, {
            "revision": "revision1",
            "variant": "variant1",
            "test_file": "test3.js",
            "duration": 3000000000,
        }]

        tests = grs.organize_executions_by_test(executions)

        self.assertEquals(len(tests), 0)
    def test_non_files_are_not_included(self, os):
        os.path.isfile.return_value = False

        executions = [{
            "revision": "revision1",
            "variant": "variant1",
            "test_file": "test1.js",
            "duration": 1000000000,
        }, {
            "revision": "revision1",
            "variant": "variant1",
            "test_file": "test2.js",
            "duration": 2000000000,
        }, {
            "revision": "revision1",
            "variant": "variant1",
            "test_file": "test3.js",
            "duration": 3000000000,
        }]

        tests = grs.organize_executions_by_test(executions)

        self.assertEquals(len(tests), 0)
Exemple #7
0
    def test_no_executions(self):
        tests = grs.organize_executions_by_test([])

        self.assertEquals(len(tests), 0)
    def test_no_executions(self):
        tests = grs.organize_executions_by_test([])

        self.assertEquals(len(tests), 0)