From ee452ad883c1c711839655a307b39e8eea5bf410 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Tue, 3 Mar 2020 18:22:53 +0100 Subject: add assertOps sanitizer in cli/js/ unit tests (#4209) * add "assertOps" test assertion which makes sure test case is not "leaking" ops - ie. after test finishes there are no pending async ops * apply "assertOps" to all tests in "cli/js/" * fix numerous tests leaking ops * document problem with edge case in "clearInterval" and "clearTimeout" implementation where they may leak async ops * move "cli/js/worker_test.ts" to "cli/tests/worker_test.ts" and run as integration test; workers leak ops because of missing "terminate" implementation --- cli/tests/subdir/nested_worker.js | 1 - cli/tests/subdir/test_worker.js | 3 --- cli/tests/subdir/test_worker.ts | 1 - cli/tests/subdir/test_worker_basic.js | 2 -- 4 files changed, 7 deletions(-) (limited to 'cli/tests/subdir') diff --git a/cli/tests/subdir/nested_worker.js b/cli/tests/subdir/nested_worker.js index b0acd70d7..a4eed723a 100644 --- a/cli/tests/subdir/nested_worker.js +++ b/cli/tests/subdir/nested_worker.js @@ -9,7 +9,6 @@ jsWorker.onerror = _e => { }; jsWorker.onmessage = e => { - console.log("js worker on message"); postMessage({ type: "msg", text: e }); close(); }; diff --git a/cli/tests/subdir/test_worker.js b/cli/tests/subdir/test_worker.js index 70e1d8b73..9c1e555b5 100644 --- a/cli/tests/subdir/test_worker.js +++ b/cli/tests/subdir/test_worker.js @@ -5,8 +5,6 @@ if (self.name !== "jsWorker") { } onmessage = function(e) { - console.log(e.data); - if (thrown === false) { thrown = true; throw new SyntaxError("[test error]"); @@ -17,6 +15,5 @@ onmessage = function(e) { }; onerror = function() { - console.log("called onerror in worker"); return false; }; diff --git a/cli/tests/subdir/test_worker.ts b/cli/tests/subdir/test_worker.ts index 2ea8f9214..1f924c073 100644 --- a/cli/tests/subdir/test_worker.ts +++ b/cli/tests/subdir/test_worker.ts @@ -3,7 +3,6 @@ if (self.name !== "tsWorker") { } onmessage = function(e): void { - console.log(e.data); postMessage(e.data); close(); }; diff --git a/cli/tests/subdir/test_worker_basic.js b/cli/tests/subdir/test_worker_basic.js index db00b6d0c..aef1658c0 100644 --- a/cli/tests/subdir/test_worker_basic.js +++ b/cli/tests/subdir/test_worker_basic.js @@ -6,12 +6,10 @@ if (self.name !== "jsWorker") { } onmessage = function(e) { - console.log("jsWorker onmessage", e.data); postMessage(e.data); close(); }; onerror = function() { - console.log("called onerror in worker"); return false; }; -- cgit v1.2.3