• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2// Flags: --expose-gc
3require('../common');
4const assert = require('assert');
5const zlib = require('zlib');
6
7// Tests that native zlib handles start out their life as weak handles.
8
9const before = process.memoryUsage().external;
10for (let i = 0; i < 100; ++i)
11  zlib.createGzip();
12const afterCreation = process.memoryUsage().external;
13global.gc();
14const afterGC = process.memoryUsage().external;
15
16assert((afterGC - before) / (afterCreation - before) <= 0.05,
17       `Expected after-GC delta ${afterGC - before} to be less than 5 %` +
18       ` of before-GC delta ${afterCreation - before}`);
19