Meta: Disallow importing ref tests with multiple match or mismatch links

Our internal test runner does not currently support this, so let's
explicitly disallow it for now to avoid potential confusion.
This commit is contained in:
Tim Ledbetter 2024-12-04 17:15:19 +00:00 committed by Tim Ledbetter
commit 9c63785d0f
Notes: github-actions[bot] 2024-12-04 19:50:50 +00:00

View file

@ -79,13 +79,17 @@ class TestTypeIdentifier(HTMLParser):
self.url = url self.url = url
self.test_type = TestType.TEXT self.test_type = TestType.TEXT
self.reference_path = None self.reference_path = None
self.ref_test_link_found = False
def handle_starttag(self, tag, attrs): def handle_starttag(self, tag, attrs):
if tag == "link": if tag == "link":
attr_dict = dict(attrs) attr_dict = dict(attrs)
if attr_dict["rel"] == "match" or attr_dict["rel"] == "mismatch": if attr_dict["rel"] == "match" or attr_dict["rel"] == "mismatch":
if self.ref_test_link_found:
raise RuntimeError("Ref tests with multiple match or mismatch links are not currently supported")
self.test_type = TestType.REF self.test_type = TestType.REF
self.reference_path = attr_dict["href"] self.reference_path = attr_dict["href"]
self.ref_test_link_found = True
def map_to_path(sources, is_resource=True, resource_path=None): def map_to_path(sources, is_resource=True, resource_path=None):