From 6b7ce8a605d1b24a1627c36d2d322c500c125889 Mon Sep 17 00:00:00 2001 From: Lovell Fuller Date: Mon, 29 Jul 2019 11:33:45 +0100 Subject: [PATCH] Force V8 GC after each test during leak checks --- test/leak/leak.sh | 2 +- test/unit/beforeEach.js | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/test/leak/leak.sh b/test/leak/leak.sh index 998efeba..7763ba07 100755 --- a/test/leak/leak.sh +++ b/test/leak/leak.sh @@ -16,5 +16,5 @@ for test in ./test/unit/*.js; do --show-leak-kinds=definite,indirect,possible \ --num-callers=20 \ --trace-children=yes \ - node node_modules/.bin/mocha --slow=60000 --timeout=120000 --file test/unit/beforeEach.js "$test"; + node --expose-gc node_modules/.bin/mocha --slow=60000 --timeout=120000 --file test/unit/beforeEach.js "$test"; done diff --git a/test/unit/beforeEach.js b/test/unit/beforeEach.js index 33e76e82..7fc0b9f2 100644 --- a/test/unit/beforeEach.js +++ b/test/unit/beforeEach.js @@ -12,3 +12,9 @@ beforeEach(function () { sharp.simd(usingSimd); sharp.concurrency(concurrency); }); + +afterEach(function () { + if (global.gc) { + global.gc(); + } +});