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