Skip to content

Commit e7c2ab6

Browse files
committed
Auto merge of #2157 - RalfJung:tests, r=oli-obk
tweak new test suite output - Make the entire "## Running ui tests ..." green, including the target. - Fix double-space in `testname.rs .. ok`. - Make the final summary a bit more like compiletest-rs, in particular the newlines around it - Use the term "ignored" consistently, rather than "skipped" r? `@oli-obk`
2 parents 5832dd1 + a6b5b0e commit e7c2ab6

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

tests/compiletest.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,11 @@ regexes! {
109109
fn ui(mode: Mode, path: &str) {
110110
let target = get_target();
111111

112-
eprint!("{}", format!("## Running ui tests in {path} against miri for ").green().bold());
113-
114-
if let Some(target) = &target {
115-
eprintln!("{target}");
116-
} else {
117-
eprintln!("host");
118-
}
112+
let msg = format!(
113+
"## Running ui tests in {path} against miri for {}",
114+
target.as_deref().unwrap_or("host")
115+
);
116+
eprintln!("{}", msg.green().bold());
119117

120118
run_tests(mode, path, target);
121119
}

ui_test/src/lib.rs

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ pub fn run_tests(config: Config) {
5656
// Some statistics and failure reports.
5757
let failures = Mutex::new(vec![]);
5858
let succeeded = AtomicUsize::default();
59-
let skipped = AtomicUsize::default();
59+
let ignored = AtomicUsize::default();
6060

6161
crossbeam::scope(|s| {
6262
for _ in 0..std::thread::available_parallelism().unwrap().get() {
@@ -74,10 +74,10 @@ pub fn run_tests(config: Config) {
7474
continue;
7575
}
7676
let comments = Comments::parse(&path);
77-
// Skip file if only/skip rules do (not) apply
77+
// Ignore file if only/ignore rules do (not) apply
7878
if ignore_file(&comments, &target) {
79-
skipped.fetch_add(1, Ordering::Relaxed);
80-
eprintln!("{} .. {}", path.display(), "skipped".yellow());
79+
ignored.fetch_add(1, Ordering::Relaxed);
80+
eprintln!("{} .. {}", path.display(), "ignored".yellow());
8181
continue;
8282
}
8383
// Run the test for all revisions
@@ -91,7 +91,7 @@ pub fn run_tests(config: Config) {
9191
if !revision.is_empty() {
9292
write!(msg, "(revision `{revision}`) ").unwrap();
9393
}
94-
write!(msg, " .. ").unwrap();
94+
write!(msg, "... ").unwrap();
9595
if errors.is_empty() {
9696
eprintln!("{msg}{}", "ok".green());
9797
succeeded.fetch_add(1, Ordering::Relaxed);
@@ -109,15 +109,15 @@ pub fn run_tests(config: Config) {
109109
// Print all errors in a single thread to show reliable output
110110
let failures = failures.into_inner().unwrap();
111111
let succeeded = succeeded.load(Ordering::Relaxed);
112-
let skipped = skipped.load(Ordering::Relaxed);
112+
let ignored = ignored.load(Ordering::Relaxed);
113113
if !failures.is_empty() {
114114
for (path, miri, revision, errors) in &failures {
115115
eprintln!();
116116
eprint!("{}", path.display().to_string().underline());
117117
if !revision.is_empty() {
118118
eprint!(" (revision `{}`)", revision);
119119
}
120-
eprint!("{}", " FAILED".red());
120+
eprint!(" {}", "FAILED".red());
121121
eprintln!();
122122
eprintln!("command: {:?}", miri);
123123
eprintln!();
@@ -153,19 +153,21 @@ pub fn run_tests(config: Config) {
153153
}
154154
}
155155
eprintln!(
156-
"{} tests failed, {} tests passed, {} skipped",
156+
"{} tests failed, {} tests passed, {} ignored",
157157
failures.len().to_string().red().bold(),
158158
succeeded.to_string().green(),
159-
skipped.to_string().yellow()
159+
ignored.to_string().yellow()
160160
);
161161
std::process::exit(1);
162162
}
163163
eprintln!();
164164
eprintln!(
165-
"{} tests passed, {} skipped",
165+
"test result: {}. {} tests passed, {} ignored",
166+
"ok".green(),
166167
succeeded.to_string().green(),
167-
skipped.to_string().yellow()
168+
ignored.to_string().yellow()
168169
);
170+
eprintln!();
169171
}
170172

171173
#[derive(Debug)]

0 commit comments

Comments
 (0)