summaryrefslogtreecommitdiff
path: root/cli/tools/test/mod.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2023-09-15 16:46:48 +0100
committerGitHub <noreply@github.com>2023-09-15 15:46:48 +0000
commit11f0ccf8052065e37f92d8ba43e9624fcd3b9814 (patch)
tree03ab71902f8c30e2e5a15f95b9a7b2e10e3c3ab1 /cli/tools/test/mod.rs
parentd226970c0ed1e5a9691b7f22a91792b3e6955d9c (diff)
fix(test): share fail fast tracker between threads (#20515)
Diffstat (limited to 'cli/tools/test/mod.rs')
-rw-r--r--cli/tools/test/mod.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/cli/tools/test/mod.rs b/cli/tools/test/mod.rs
index 0708e00c0..4426caec2 100644
--- a/cli/tools/test/mod.rs
+++ b/cli/tools/test/mod.rs
@@ -828,12 +828,13 @@ async fn test_specifiers(
});
HAS_TEST_RUN_SIGINT_HANDLER.store(true, Ordering::Relaxed);
let mut reporter = get_test_reporter(&options);
+ let fail_fast_tracker = FailFastTracker::new(options.fail_fast);
let join_handles = specifiers.into_iter().map(move |specifier| {
let worker_factory = worker_factory.clone();
let permissions = permissions.clone();
let sender = sender.clone();
- let fail_fast_tracker = FailFastTracker::new(options.fail_fast);
+ let fail_fast_tracker = fail_fast_tracker.clone();
let specifier_options = options.specifier.clone();
spawn_blocking(move || {
create_and_run_current_thread(test_specifier(