diff --git a/xtask/src/cts.rs b/xtask/src/cts.rs index c1b675a32..18367300b 100644 --- a/xtask/src/cts.rs +++ b/xtask/src/cts.rs @@ -50,12 +50,6 @@ const CTS_GIT_URL: &str = "https://github.com/gpuweb/cts.git"; /// Path to default CTS test list. const CTS_DEFAULT_TEST_LIST: &str = "cts_runner/test.lst"; -static TEST_LINE_REGEX: LazyLock = LazyLock::new(|| { - RegexBuilder::new(r#"(?:fails-if\s*\(\s*(?\w+)\s*\)\s+)?(?.*)"#) - .build() - .unwrap() -}); - #[derive(Default)] struct TestLine { pub selector: OsString, @@ -103,6 +97,12 @@ pub fn run_cts( for file in list_files { tests.extend(shell.read_file(file)?.lines().filter_map(|line| { + static TEST_LINE_REGEX: LazyLock = LazyLock::new(|| { + RegexBuilder::new(r#"(?:fails-if\s*\(\s*(?\w+)\s*\)\s+)?(?.*)"#) + .build() + .unwrap() + }); + let trimmed = line.trim(); let is_comment = trimmed.starts_with("//") || trimmed.starts_with("#"); let captures = TEST_LINE_REGEX