summaryrefslogtreecommitdiff
path: root/tests/src/tests.rs
diff options
context:
space:
mode:
authorLeedehai <18319900+Leedehai@users.noreply.github.com>2024-04-18 08:20:42 -0400
committerGitHub <noreply@github.com>2024-04-18 12:20:42 +0000
commit1b091d628da58107134a5b4e04ec063e3c0be705 (patch)
treef1488776ec86e761a71de5b98fedfb5c68093913 /tests/src/tests.rs
parentc5c73ec9315b8148e851693ffa279c75a97982d3 (diff)
Enhance the test runner: regex, --list, --path (#3945)
Diffstat (limited to 'tests/src/tests.rs')
-rw-r--r--tests/src/tests.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/tests/src/tests.rs b/tests/src/tests.rs
index 6d58e969..19d9e5e9 100644
--- a/tests/src/tests.rs
+++ b/tests/src/tests.rs
@@ -72,14 +72,20 @@ fn test() {
}
};
- let filtered = tests.len();
- if filtered == 0 {
+ let selected = tests.len();
+ if ARGS.list {
+ for test in tests.iter() {
+ println!("{test}");
+ }
+ eprintln!("{selected} selected, {skipped} skipped");
+ return;
+ } else if selected == 0 {
eprintln!("no test selected");
return;
}
// Run the tests.
- let logger = Mutex::new(Logger::new(filtered, skipped));
+ let logger = Mutex::new(Logger::new(selected, skipped));
std::thread::scope(|scope| {
let logger = &logger;
let (sender, receiver) = std::sync::mpsc::channel();