���� 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 : /proc/self/root/home/real/node-v13.0.1/deps/npm/node_modules/lockfile/test/ |
// In these tests, we do the following: // try for 200ms (rt=2) // wait for 300ms // try for 200ms (rt=1) // wait for 300ms // try for 200ms (rt=0) // fail after 1200 // Actual time will be more like 1220-ish for setTimeout irregularity // But it should NOT be as slow as 2000. var lockFile = require('../') var touch = require('touch') var test = require('tap').test var fs = require('fs') var RETRYWAIT = 100 var WAIT = 100 var RETRIES = 2 var EXPECTTIME = (RETRYWAIT * RETRIES) + (WAIT * (RETRIES + 1)) var TOOLONG = EXPECTTIME * 1.5 test('setup', function (t) { touch.sync('file.lock') t.end() }) var pollPeriods = [10, 100, 10000] pollPeriods.forEach(function (pp) { test('retry+wait, poll=' + pp, function (t) { var ended = false var timer = setTimeout(function() { t.fail('taking too long!') ended = true t.end() }, 2000) if (timer.unref) timer.unref() var start = Date.now() lockFile.lock('file.lock', { wait: WAIT, retries: RETRIES, retryWait: RETRYWAIT, pollPeriod: pp }, function (er) { if (ended) return var time = Date.now() - start t.ok(time >= EXPECTTIME, 'should take at least ' + EXPECTTIME) t.ok(time < TOOLONG, 'should take less than ' + TOOLONG) clearTimeout(timer) t.end() }) }) }) test('cleanup', function (t) { fs.unlinkSync('file.lock') t.end() var timer = setTimeout(function() { process.exit(1) }, 500) if (timer.unref) timer.unref() else clearTimeout(timer) })