summaryrefslogtreecommitdiff
path: root/cli/tests/integration/compat_tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/integration/compat_tests.rs')
-rw-r--r--cli/tests/integration/compat_tests.rs38
1 files changed, 38 insertions, 0 deletions
diff --git a/cli/tests/integration/compat_tests.rs b/cli/tests/integration/compat_tests.rs
index fdd9813f0..714329dc2 100644
--- a/cli/tests/integration/compat_tests.rs
+++ b/cli/tests/integration/compat_tests.rs
@@ -52,6 +52,44 @@ itest!(import_esm_from_cjs {
output_str: Some("function\n"),
});
+itest!(test_runner_cjs {
+ args: "test --compat --unstable -A --quiet compat/test_runner/cjs.js",
+ exit_code: 1,
+ output: "compat/test_runner/cjs.out",
+});
+
+itest!(test_runner_esm {
+ args: "test --compat --unstable -A --quiet compat/test_runner/esm.mjs",
+ exit_code: 1,
+ output: "compat/test_runner/esm.out",
+});
+
+// Top level assertion test mostly just make sure that the test runner finishes correctly on compat mode
+// when there is no tests
+itest!(top_level_assertion_cjs {
+ args: "test --compat --unstable -A --quiet compat/test_runner/top_level_assertion_cjs.js",
+ exit_code: 0,
+ output: "compat/test_runner/top_level_assertion_cjs.out",
+});
+
+itest!(top_level_assertion_esm {
+ args: "test --compat --unstable -A --quiet compat/test_runner/top_level_assertion_esm.mjs",
+ exit_code: 0,
+ output: "compat/test_runner/top_level_assertion_esm.out",
+});
+
+itest!(top_level_fail_cjs {
+ args: "test --compat --unstable -A --quiet compat/test_runner/top_level_fail_cjs.js",
+ exit_code: 1,
+ output: "compat/test_runner/top_level_fail_cjs.out",
+});
+
+itest!(top_level_fail_esm {
+ args: "test --compat --unstable -A --quiet compat/test_runner/top_level_fail_esm.mjs",
+ exit_code: 1,
+ output: "compat/test_runner/top_level_fail_esm.out",
+});
+
#[test]
fn globals_in_repl() {
let (out, _err) = util::run_and_collect_output_with_args(