def testWebglTestExpectationsForDriverTags(self):
        webgl_conformance_test_class = (
            webgl_conformance_integration_test.WebGLConformanceIntegrationTest)
        expectations_driver_tags = set()
        for i in range(1, 3):
            _ = list(
                webgl_conformance_test_class.GenerateGpuTests(
                    gpu_helper.GetMockArgs(webgl_version=('%d.0.0' % i))))
            with open(webgl_conformance_test_class.ExpectationsFiles()[0],
                      'r') as f:
                parser = expectations_parser.TestExpectations()
                parser.parse_tagged_list(f.read(), f.name)
                driver_tag_set = set()
                for tag_set in parser.tag_sets:
                    if gpu_helper.MatchDriverTag(list(tag_set)[0]):
                        for tag in tag_set:
                            assert gpu_helper.MatchDriverTag(tag)
                        assert not driver_tag_set
                        driver_tag_set = tag_set
                    else:
                        for tag in tag_set:
                            assert not gpu_helper.MatchDriverTag(tag)
                expectations_driver_tags |= driver_tag_set

        self.assertEqual(gpu_helper.ExpectationsDriverTags(),
                         expectations_driver_tags)
Exemplo n.º 2
0
    def testWebglTestExpectationsForDriverTags(self):
        webgl_conformance_test_class = (
            webgl_conformance_integration_test.WebGLConformanceIntegrationTest)
        expectations_driver_tags = set()
        for webgl_version in range(1, 3):
            _ = list(
                webgl_conformance_test_class.GenerateGpuTests(
                    gpu_helper.GetMockArgs(webgl_version=('%d.0.0' %
                                                          webgl_version))))
            with open(webgl_conformance_test_class.ExpectationsFiles()[0],
                      'r') as f:
                parser = expectations_parser.TestExpectations()
                parser.parse_tagged_list(f.read(), f.name)
                driver_tag_set = set()
                for tag_set in parser.tag_sets:
                    if gpu_helper.MatchDriverTag(list(tag_set)[0]):
                        for tag in tag_set:
                            match = gpu_helper.MatchDriverTag(tag)
                            self.assertIsNotNone(match)
                            if match.group(1) == 'intel':
                                self.assertTrue(
                                    check_intel_driver_version(match.group(3)))

                        self.assertSetEqual(driver_tag_set, set())
                        driver_tag_set = tag_set
                    else:
                        for tag in tag_set:
                            self.assertIsNone(gpu_helper.MatchDriverTag(tag))
                expectations_driver_tags |= driver_tag_set

        self.assertEqual(gpu_helper.ExpectationsDriverTags(),
                         expectations_driver_tags)
    def testWebglTestExpectationsForDriverTags(self):
        webgl_conformance_test_class = (
            webgl_conformance_integration_test.WebGLConformanceIntegrationTest)
        expectations_driver_tags = set()
        for webgl_version in range(1, 3):
            _ = list(
                webgl_conformance_test_class.GenerateGpuTests(
                    gpu_helper.GetMockArgs(webgl_version=('%d.0.0' %
                                                          webgl_version))))
            with open(webgl_conformance_test_class.ExpectationsFiles()[0],
                      'r') as f:
                parser = expectations_parser.TestExpectations()
                parser.parse_tagged_list(f.read(), f.name)
                driver_tag_set = set()
                for tag_set in parser.tag_sets:
                    if gpu_helper.MatchDriverTag(list(tag_set)[0]):
                        for tag in tag_set:
                            match = gpu_helper.MatchDriverTag(tag)
                            assert match
                            if match.group(1) == 'intel':
                                if not check_intel_driver_version(
                                        match.group(3)):
                                    assert False, INTEL_DRIVER_VERSION_SCHEMA

                        assert not driver_tag_set
                        driver_tag_set = tag_set
                    else:
                        for tag in tag_set:
                            assert not gpu_helper.MatchDriverTag(tag)
                expectations_driver_tags |= driver_tag_set

        self.assertEqual(gpu_helper.ExpectationsDriverTags(),
                         expectations_driver_tags)