'use strict'; // Flags: --expose-gc const common = require('../common'); // On IBMi, the rss memory always returns zero if (common.isIBMi) common.skip('On IBMi, the rss memory always returns zero'); const v8 = require('v8'); const assert = require('assert'); const before = process.memoryUsage.rss(); for (let i = 0; i < 1000000; i++) { v8.serialize(''); } global.gc(); const after = process.memoryUsage.rss(); if (process.config.variables.asan) { assert(after < before * 10, `asan: before=${before} after=${after}`); } else if (process.config.variables.node_builtin_modules_path) { assert(after < before * 4, `node_builtin_modules_path: before=${before} after=${after}`); } else { assert(after < before * 2, `before=${before} after=${after}`); }