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)
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)