summaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
authorCasper Beyer <caspervonb@pm.me>2021-10-11 23:00:33 +0800
committerGitHub <noreply@github.com>2021-10-11 17:00:33 +0200
commit1683044ed97953cb1dbfc0080440d5c4cc47bd2e (patch)
treee23604c28b8988f76984189c23f88b73415935a1 /cli
parent3b2cb8e7113b19344209eddc8bc1bd447fcec4ea (diff)
feat: provide ops details for ops sanitizer failures (#12188)
Diffstat (limited to 'cli')
-rw-r--r--cli/tests/integration/test_tests.rs6
-rw-r--r--cli/tests/testdata/test/ops_sanitizer_unstable.out35
-rw-r--r--cli/tests/testdata/test/ops_sanitizer_unstable.ts4
3 files changed, 45 insertions, 0 deletions
diff --git a/cli/tests/integration/test_tests.rs b/cli/tests/integration/test_tests.rs
index 3ea8186b8..d4412191e 100644
--- a/cli/tests/integration/test_tests.rs
+++ b/cli/tests/integration/test_tests.rs
@@ -133,6 +133,12 @@ itest!(allow_none {
output: "test/allow_none.out",
});
+itest!(ops_sanitizer_unstable {
+ args: "test --unstable test/ops_sanitizer_unstable.ts",
+ exit_code: 1,
+ output: "test/ops_sanitizer_unstable.out",
+});
+
itest!(exit_sanitizer {
args: "test test/exit_sanitizer.ts",
output: "test/exit_sanitizer.out",
diff --git a/cli/tests/testdata/test/ops_sanitizer_unstable.out b/cli/tests/testdata/test/ops_sanitizer_unstable.out
new file mode 100644
index 000000000..3faea472b
--- /dev/null
+++ b/cli/tests/testdata/test/ops_sanitizer_unstable.out
@@ -0,0 +1,35 @@
+Check [WILDCARD]/testdata/test/ops_sanitizer_unstable.ts
+running 2 tests from [WILDCARD]/testdata/test/ops_sanitizer_unstable.ts
+test no-op ... ok ([WILDCARD])
+test leak interval ... FAILED ([WILDCARD])
+
+failures:
+
+leak interval
+AssertionError: Test case is leaking async ops.
+Before:
+ - dispatched: 1
+ - completed: 1
+After:
+ - dispatched: 3
+ - completed: 2
+Ops:
+ op_global_timer:
+ Before:
+ - dispatched: 1
+ - completed: 1
+ After:
+ - dispatched: 3
+ - completed: 2
+
+Make sure to await all promises returned from Deno APIs before
+finishing test case.
+ at [WILDCARD]
+
+failures:
+
+ leak interval
+
+test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out ([WILDCARD])
+
+error: Test failed
diff --git a/cli/tests/testdata/test/ops_sanitizer_unstable.ts b/cli/tests/testdata/test/ops_sanitizer_unstable.ts
new file mode 100644
index 000000000..92f7bb888
--- /dev/null
+++ b/cli/tests/testdata/test/ops_sanitizer_unstable.ts
@@ -0,0 +1,4 @@
+Deno.test("no-op", function () {});
+Deno.test("leak interval", function () {
+ setInterval(function () {});
+});