From 39a6c94071ee93642196f1a1952a05b125a55c5c Mon Sep 17 00:00:00 2001 From: Steven Guerrero Date: Thu, 30 Dec 2021 11:18:30 -0500 Subject: feat(test): Add support for "deno test --compat" (#13235) --- cli/tests/integration/compat_tests.rs | 38 +++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'cli/tests/integration/compat_tests.rs') 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( -- cgit v1.2.3