From ef19017f7ca29450efff332db297851933f21844 Mon Sep 17 00:00:00 2001 From: Zalathar Date: Sat, 28 Dec 2024 13:12:36 +1100 Subject: [PATCH] compiletest: Self-test for `normalize-*` with revisions --- .../normalize-with-revision.a.run.stderr | 2 ++ .../normalize-with-revision.b.run.stderr | 2 ++ .../normalize-with-revision.rs | 20 +++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 tests/ui/compiletest-self-test/normalize-with-revision.a.run.stderr create mode 100644 tests/ui/compiletest-self-test/normalize-with-revision.b.run.stderr create mode 100644 tests/ui/compiletest-self-test/normalize-with-revision.rs diff --git a/tests/ui/compiletest-self-test/normalize-with-revision.a.run.stderr b/tests/ui/compiletest-self-test/normalize-with-revision.a.run.stderr new file mode 100644 index 000000000000..3eb3f6b4e571 --- /dev/null +++ b/tests/ui/compiletest-self-test/normalize-with-revision.a.run.stderr @@ -0,0 +1,2 @@ +1st emitted line +second emitted line diff --git a/tests/ui/compiletest-self-test/normalize-with-revision.b.run.stderr b/tests/ui/compiletest-self-test/normalize-with-revision.b.run.stderr new file mode 100644 index 000000000000..8d9156480abf --- /dev/null +++ b/tests/ui/compiletest-self-test/normalize-with-revision.b.run.stderr @@ -0,0 +1,2 @@ +first emitted line +2nd emitted line diff --git a/tests/ui/compiletest-self-test/normalize-with-revision.rs b/tests/ui/compiletest-self-test/normalize-with-revision.rs new file mode 100644 index 000000000000..e1bbbb3eabb7 --- /dev/null +++ b/tests/ui/compiletest-self-test/normalize-with-revision.rs @@ -0,0 +1,20 @@ +//! Checks that `[rev] normalize-*` directives affect the specified revision, +//! and don't affect other revisions. +//! +//! This currently relies on the fact that `normalize-*` directives are +//! applied to run output, not just compiler output. If that ever changes, +//! this test might need to be adjusted. + +//@ edition: 2021 +//@ revisions: a b +//@ run-pass +//@ check-run-results + +//@ normalize-stderr: "output" -> "emitted" +//@[a] normalize-stderr: "first" -> "1st" +//@[b] normalize-stderr: "second" -> "2nd" + +fn main() { + eprintln!("first output line"); + eprintln!("second output line"); +}