summaryrefslogtreecommitdiff
path: root/tests/specs/test/finally_timeout
diff options
context:
space:
mode:
Diffstat (limited to 'tests/specs/test/finally_timeout')
-rw-r--r--tests/specs/test/finally_timeout/__test__.jsonc5
-rw-r--r--tests/specs/test/finally_timeout/main.out20
-rw-r--r--tests/specs/test/finally_timeout/main.ts11
3 files changed, 36 insertions, 0 deletions
diff --git a/tests/specs/test/finally_timeout/__test__.jsonc b/tests/specs/test/finally_timeout/__test__.jsonc
new file mode 100644
index 000000000..2c4ae3868
--- /dev/null
+++ b/tests/specs/test/finally_timeout/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "test main.ts",
+ "exitCode": 1,
+ "output": "main.out"
+}
diff --git a/tests/specs/test/finally_timeout/main.out b/tests/specs/test/finally_timeout/main.out
new file mode 100644
index 000000000..cdc081f47
--- /dev/null
+++ b/tests/specs/test/finally_timeout/main.out
@@ -0,0 +1,20 @@
+Check [WILDCARD]/main.ts
+running 2 tests from ./main.ts
+error ... FAILED ([WILDCARD])
+success ... ok ([WILDCARD])
+
+ ERRORS
+
+error => ./main.ts:[WILDCARD]
+error: Error: fail
+ throw new Error("fail");
+ ^
+ at [WILDCARD]/main.ts:4:11
+
+ FAILURES
+
+error => ./main.ts:[WILDCARD]
+
+FAILED | 1 passed | 1 failed ([WILDCARD])
+
+error: Test failed
diff --git a/tests/specs/test/finally_timeout/main.ts b/tests/specs/test/finally_timeout/main.ts
new file mode 100644
index 000000000..dcc0a4d64
--- /dev/null
+++ b/tests/specs/test/finally_timeout/main.ts
@@ -0,0 +1,11 @@
+Deno.test("error", function () {
+ const timer = setTimeout(() => null, 10000);
+ try {
+ throw new Error("fail");
+ } finally {
+ clearTimeout(timer);
+ }
+});
+
+Deno.test("success", function () {
+});