diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-04-27 10:05:20 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-27 10:05:20 -0400 |
commit | 742cc3111ccb7c3c12c1b05904be052094657481 (patch) | |
tree | 56910a8843fbc666b719b61e772bfa51dbfd750e /cli/lsp/testing/execution.rs | |
parent | 03132e19da6c8e34e8100c6a57cd911b43900950 (diff) |
refactor(cli): extract out ProcState from CliMainWorker (#18867)
Diffstat (limited to 'cli/lsp/testing/execution.rs')
-rw-r--r-- | cli/lsp/testing/execution.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/cli/lsp/testing/execution.rs b/cli/lsp/testing/execution.rs index 5e5a3788a..b7859ebda 100644 --- a/cli/lsp/testing/execution.rs +++ b/cli/lsp/testing/execution.rs @@ -257,10 +257,11 @@ impl TestRun { let tests: Arc<RwLock<IndexMap<usize, test::TestDescription>>> = Arc::new(RwLock::new(IndexMap::new())); let mut test_steps = IndexMap::new(); + let worker_factory = Arc::new(ps.into_cli_main_worker_factory()); let join_handles = queue.into_iter().map(move |specifier| { let specifier = specifier.clone(); - let ps = ps.clone(); + let worker_factory = worker_factory.clone(); let permissions = permissions.clone(); let mut sender = sender.clone(); let fail_fast_tracker = fail_fast_tracker.clone(); @@ -288,12 +289,16 @@ impl TestRun { Ok(()) } else { run_local(test::test_specifier( - &ps, + &worker_factory, permissions, specifier, sender.clone(), fail_fast_tracker, - filter, + &test::TestSpecifierOptions { + filter, + shuffle: None, + trace_ops: false, + }, )) }; if let Err(error) = file_result { |