Skip to content
Browse files

compiletest: Filter away test annotations from UI test output

  • Loading branch information...
petrochenkov committed Mar 9, 2019
1 parent de5c3c4 commit 2060d49c39e41a286b0425cb2f7ba6022a2d4b96
Showing with 6 additions and 0 deletions.
  1. +6 −0 src/tools/compiletest/src/
@@ -3083,6 +3083,12 @@ impl<'test> TestCx<'test> {
.replace("\\", "/") // normalize for paths on windows
.replace("\r\n", "\n") // normalize for linebreaks on windows
.replace("\t", "\\t"); // makes tabs visible

// Remove test annotations like `//~ ERROR text` from the output,
// since they duplicate actual errors and make the output hard to read.
normalized = Regex::new("\\s*//~.*").unwrap()
.replace_all(&normalized, "").into_owned();

for rule in custom_rules {
let re = Regex::new(&rule.0).expect("bad regex in custom normalization rule");
normalized = re.replace_all(&normalized, &rule.1[..]).into_owned();

0 comments on commit 2060d49

Please sign in to comment.
You can’t perform that action at this time.