summaryrefslogtreecommitdiff
path: root/test/parallel/test-zlib-unused-weak.js
blob: 7a5a6728533e18ffd1b509bb000f48aeaed91620 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
'use strict';
// Flags: --expose-gc
require('../common');
const assert = require('assert');
const zlib = require('zlib');

// Tests that native zlib handles start out their life as weak handles.

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}`);