ÿØÿà JFIF ÿÛ „ ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/test/pummel/ |
'use strict'; require('../common'); const vm = require('vm'); // We're testing a race condition so we just have to spin this in a loop // for a little while and see if it breaks. The condition being tested // is an `isolate->TerminateExecution()` reaching the main JS stack from // the timeout watchdog. const sandbox = { timeout: 5 }; const context = vm.createContext(sandbox); const script = new vm.Script( 'var d = Date.now() + timeout;while (d > Date.now());' ); const immediate = setImmediate(function() { throw new Error('Detected vm race condition!'); }); // When this condition was first discovered this test would fail in 50ms // or so. A better, but still incorrect implementation would fail after // 100 seconds or so. If you're messing with vm timeouts you might // consider increasing this timeout to hammer out races. const giveUp = Date.now() + 5000; do { // The loop adjusts the timeout up or down trying to hit the race try { script.runInContext(context, { timeout: 5 }); ++sandbox.timeout; } catch { --sandbox.timeout; } } while (Date.now() < giveUp); clearImmediate(immediate);