Change metadata_test to tolerate paths with backslashes.

Fixes a test failure under Windows.

The backslashes end up doubled in the MLIR string because of escaping.
This commit is contained in:
Peter Hawkins 2023-06-12 21:57:41 -04:00
parent bfc7a6ddf3
commit c787b3da07

View File

@ -94,17 +94,17 @@ class MetadataTest(jtu.JaxTestCase):
)
# Sanity check
self.assertIn("/tests/metadata_test.py", make_hlo())
self.assertRegex(make_hlo(), r"[/\\]+tests[/\\]+metadata_test.py")
with jax_config.hlo_source_file_canonicalization_regex(".*/tests/"):
with jax_config.hlo_source_file_canonicalization_regex(r".*[\\/]+tests[/\\]+"):
hlo = make_hlo()
self.assertIn("metadata_test.py", hlo)
self.assertNotIn("tests/", hlo)
self.assertNotIn("/metadata_test.py", hlo)
self.assertNotRegex(hlo, r"tests[/\\]+")
self.assertNotRegex(hlo, r"[/\\]+metadata_test.py")
with jax_config.hlo_source_file_canonicalization_regex("no_match_xxx"):
hlo = make_hlo()
self.assertIn("/tests/metadata_test.py", hlo)
self.assertRegex(hlo, r"[/\\]+tests[/\\]+metadata_test.py")
with jax_config.hlo_source_file_canonicalization_regex(".*"):
hlo = make_hlo()
@ -112,7 +112,8 @@ class MetadataTest(jtu.JaxTestCase):
with jax_config.hlo_source_file_canonicalization_regex("test"):
hlo = make_hlo()
self.assertIn("/s/metadata_.py", hlo)
self.assertRegex(hlo, r"[/\\]+s[/\\]+metadata_.py")
if __name__ == "__main__":
absltest.main(testLoader=jtu.JaxTestLoader())