node/test/parallel/test-zlib-unused-weak.js
Ouyang Yadong f96dffb7ae test: fix flaky test-zlib-unused-weak.js
PR-URL: https://github.com/nodejs/node/pull/38149
Reviewed-By: Richard Lau <rlau@redhat.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
2021-04-09 19:54:59 +08:00

20 lines
655 B
JavaScript

'use strict';
// Flags: --expose-gc --no-concurrent-array-buffer-sweeping
require('../common');
const assert = require('assert');
const zlib = require('zlib');
// Tests that native zlib handles start out their life as weak handles.
global.gc();
const before = process.memoryUsage().external;
for (let i = 0; i < 100; ++i)
zlib.createGzip();
const afterCreation = process.memoryUsage().external;
global.gc();
const afterGC = process.memoryUsage().external;
assert((afterGC - before) / (afterCreation - before) <= 0.05,
`Expected after-GC delta ${afterGC - before} to be less than 5 %` +
` of before-GC delta ${afterCreation - before}`);