Skip to content

Commit bb7232e

Browse files
authored
Rollup merge of rust-lang#131400 - Zalathar:ignore-coverage, r=jieyouxu
Simplify the compiletest directives for ignoring coverage-test modes Follow-up to rust-lang#131346. Given that these directives are now restricted to ignoring coverage-test modes only, we can drop the clunky `ignore-mode-*` naming convention, and just call them `ignore-coverage-map` and `ignore-coverage-run`. r? jieyouxu
2 parents 7e9da42 + 2758337 commit bb7232e

File tree

8 files changed

+19
-24
lines changed

8 files changed

+19
-24
lines changed

src/tools/compiletest/src/command-list.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ const KNOWN_DIRECTIVE_NAMES: &[&str] = &[
4242
"ignore-cdb",
4343
"ignore-compare-mode-next-solver",
4444
"ignore-compare-mode-polonius",
45+
"ignore-coverage-map",
46+
"ignore-coverage-run",
4547
"ignore-cross-compile",
4648
"ignore-debug",
4749
"ignore-eabi",
@@ -64,8 +66,6 @@ const KNOWN_DIRECTIVE_NAMES: &[&str] = &[
6466
"ignore-loongarch64",
6567
"ignore-macabi",
6668
"ignore-macos",
67-
"ignore-mode-coverage-map",
68-
"ignore-mode-coverage-run",
6969
"ignore-msp430",
7070
"ignore-msvc",
7171
"ignore-musl",

src/tools/compiletest/src/header/cfg.rs

+3-6
Original file line numberDiff line numberDiff line change
@@ -217,13 +217,10 @@ pub(super) fn parse_cfg_name_directive<'a>(
217217
}
218218
// Coverage tests run the same test file in multiple modes.
219219
// If a particular test should not be run in one of the modes, ignore it
220-
// with "ignore-mode-coverage-map" or "ignore-mode-coverage-run".
220+
// with "ignore-coverage-map" or "ignore-coverage-run".
221221
condition! {
222-
name: format!("mode-{}", config.mode.to_str()),
223-
allowed_names: ContainsPrefixed {
224-
prefix: "mode-",
225-
inner: ["coverage-run", "coverage-map"],
226-
},
222+
name: config.mode.to_str(),
223+
allowed_names: ["coverage-map", "coverage-run"],
227224
message: "when the test mode is {name}",
228225
}
229226

src/tools/compiletest/src/header/tests.rs

+9-11
Original file line numberDiff line numberDiff line change
@@ -572,17 +572,15 @@ fn families() {
572572
}
573573

574574
#[test]
575-
fn ignore_mode() {
576-
for mode in ["coverage-map", "coverage-run"] {
577-
// Indicate profiler support so that "coverage-run" tests aren't skipped.
578-
let config: Config = cfg().mode(mode).profiler_support(true).build();
579-
let other = if mode == "coverage-run" { "coverage-map" } else { "coverage-run" };
580-
581-
assert_ne!(mode, other);
582-
583-
assert!(check_ignore(&config, &format!("//@ ignore-mode-{mode}")));
584-
assert!(!check_ignore(&config, &format!("//@ ignore-mode-{other}")));
585-
}
575+
fn ignore_coverage() {
576+
// Indicate profiler support so that "coverage-run" tests aren't skipped.
577+
let config = cfg().mode("coverage-map").profiler_support(true).build();
578+
assert!(check_ignore(&config, "//@ ignore-coverage-map"));
579+
assert!(!check_ignore(&config, "//@ ignore-coverage-run"));
580+
581+
let config = cfg().mode("coverage-run").profiler_support(true).build();
582+
assert!(!check_ignore(&config, "//@ ignore-coverage-map"));
583+
assert!(check_ignore(&config, "//@ ignore-coverage-run"));
586584
}
587585

588586
#[test]

tests/coverage/color.coverage

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
LL| |//@ edition: 2021
2-
LL| |//@ ignore-mode-coverage-map
2+
LL| |//@ ignore-coverage-map
33
LL| |//@ ignore-windows
44
LL| |//@ llvm-cov-flags: --use-color
55
LL| |

tests/coverage/color.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//@ edition: 2021
2-
//@ ignore-mode-coverage-map
2+
//@ ignore-coverage-map
33
//@ ignore-windows
44
//@ llvm-cov-flags: --use-color
55

tests/coverage/ignore_map.coverage

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
LL| |//@ ignore-mode-coverage-map
1+
LL| |//@ ignore-coverage-map
22
LL| |
33
LL| 1|fn main() {}
44

tests/coverage/ignore_map.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
//@ ignore-mode-coverage-map
1+
//@ ignore-coverage-map
22

33
fn main() {}

tests/coverage/ignore_run.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
//@ ignore-mode-coverage-run
1+
//@ ignore-coverage-run
22

33
fn main() {}

0 commit comments

Comments
 (0)