summaryrefslogtreecommitdiff
path: root/cli/tools/test
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tools/test')
-rw-r--r--cli/tools/test/mod.rs6
-rw-r--r--cli/tools/test/reporters/common.rs2
-rw-r--r--cli/tools/test/reporters/dot.rs1
-rw-r--r--cli/tools/test/reporters/pretty.rs7
4 files changed, 15 insertions, 1 deletions
diff --git a/cli/tools/test/mod.rs b/cli/tools/test/mod.rs
index 66e3a5870..b3aadc1e7 100644
--- a/cli/tools/test/mod.rs
+++ b/cli/tools/test/mod.rs
@@ -473,6 +473,12 @@ pub async fn test_specifier(
Ok(())
}
+pub fn worker_has_tests(worker: &mut MainWorker) -> bool {
+ let state_rc = worker.js_runtime.op_state();
+ let state = state_rc.borrow();
+ !state.borrow::<ops::testing::TestContainer>().0.is_empty()
+}
+
pub async fn run_tests_for_worker(
worker: &mut MainWorker,
specifier: &ModuleSpecifier,
diff --git a/cli/tools/test/reporters/common.rs b/cli/tools/test/reporters/common.rs
index 889110057..aa92c7ecd 100644
--- a/cli/tools/test/reporters/common.rs
+++ b/cli/tools/test/reporters/common.rs
@@ -215,7 +215,7 @@ pub(super) fn report_summary(
writeln!(
writer,
- "\n{} | {} {}\n",
+ "\n{} | {} {}",
status,
summary_result,
colors::gray(format!("({})", display::human_elapsed(elapsed.as_millis()))),
diff --git a/cli/tools/test/reporters/dot.rs b/cli/tools/test/reporters/dot.rs
index cb005b297..eba07a332 100644
--- a/cli/tools/test/reporters/dot.rs
+++ b/cli/tools/test/reporters/dot.rs
@@ -190,6 +190,7 @@ impl TestReporter for DotTestReporter {
&self.summary,
elapsed,
);
+ println!();
}
fn report_sigint(
diff --git a/cli/tools/test/reporters/pretty.rs b/cli/tools/test/reporters/pretty.rs
index c3b61c66c..c09c4cd23 100644
--- a/cli/tools/test/reporters/pretty.rs
+++ b/cli/tools/test/reporters/pretty.rs
@@ -43,6 +43,10 @@ impl PrettyTestReporter {
}
}
+ pub fn with_writer(self, writer: Box<dyn std::io::Write>) -> Self {
+ Self { writer, ..self }
+ }
+
fn force_report_wait(&mut self, description: &TestDescription) {
if !self.in_new_line {
writeln!(&mut self.writer).unwrap();
@@ -368,6 +372,9 @@ impl TestReporter for PrettyTestReporter {
_test_steps: &IndexMap<usize, TestStepDescription>,
) {
common::report_summary(&mut self.writer, &self.cwd, &self.summary, elapsed);
+ if !self.repl {
+ writeln!(&mut self.writer).unwrap();
+ }
self.in_new_line = true;
}