refactor(cli): consolidate most MainWorker related code to the same place (#15459)

This commit is contained in:
David Sherret 2022-08-11 16:59:12 -04:00 committed by GitHub
parent e4a5f9952f
commit c3b04683c5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 621 additions and 539 deletions

View file

@ -8,7 +8,6 @@ use crate::args::flags_from_vec;
use crate::args::DenoSubcommand;
use crate::checksum;
use crate::create_main_worker;
use crate::located_script_name;
use crate::lsp::client::Client;
use crate::lsp::client::TestingNotification;
use crate::lsp::config;
@ -166,39 +165,7 @@ async fn test_specifier(
stderr: StdioPipe::File(sender.stderr()),
},
);
worker.js_runtime.execute_script(
&located_script_name!(),
r#"Deno[Deno.internal].enableTestAndBench()"#,
)?;
worker
.execute_script(
&located_script_name!(),
"Deno.core.enableOpCallTracing();",
)
.unwrap();
if mode != test::TestMode::Documentation {
worker.execute_side_module(&specifier).await?;
}
worker.dispatch_load_event(&located_script_name!())?;
let test_result = worker.js_runtime.execute_script(
&located_script_name!(),
r#"Deno[Deno.internal].runTests()"#,
)?;
worker.js_runtime.resolve_value(test_result).await?;
loop {
if !worker.dispatch_beforeunload_event(&located_script_name!())? {
break;
}
worker.run_event_loop(false).await?;
}
worker.dispatch_unload_event(&located_script_name!())?;
worker.run_lsp_test_specifier(mode).await?;
}
Ok(())