// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
+// Flags: --max_old_space_size=32
+
var assert = require('assert');
var common = require('../common');
var start = Date.now();
var maxMem = 0;
+var ok = process.execArgv.some(function(arg) {
+ return arg === '--max_old_space_size=32';
+});
+assert(ok, 'Run this test with --max_old_space_size=32.');
+
var interval = setInterval(function() {
try {
require('vm').runInNewContext('throw 1;');
var rss = process.memoryUsage().rss;
maxMem = Math.max(rss, maxMem);
-
if (Date.now() - start > 5 * 1000) {
// wait 10 seconds.
clearInterval(interval);
process.on('exit', function() {
console.error('max mem: %dmb', Math.round(maxMem / (1024 * 1024)));
- // make sure we stay below 100mb
- assert.ok(maxMem < 50 * 1024 * 1024);
+ assert.ok(maxMem < 64 * 1024 * 1024);
});