@@ -23,28 +23,28 @@ if (nodeTiming.loopStart === -1) { |
23 | 23 | } |
24 | 24 |
|
25 | 25 | setTimeout(mustCall(function r() { |
26 | | - const t = Date.now(); |
27 | 26 | const elu1 = eventLoopUtilization(); |
28 | 27 |
|
29 | 28 | // Force idle time to accumulate before allowing test to continue. |
30 | 29 | if (elu1.idle <= 0) |
31 | 30 | return setTimeout(mustCall(r), 5); |
32 | 31 |
|
| 32 | + const t = Date.now(); |
33 | 33 | while (Date.now() - t < SPIN_DUR) { } |
34 | 34 |
|
35 | | - const elu2 = eventLoopUtilization(); |
36 | | - const elu3 = eventLoopUtilization(elu1); |
37 | | - const elu4 = eventLoopUtilization(elu2, elu1); |
| 35 | + const elu2 = eventLoopUtilization(elu1); |
| 36 | + const elu3 = eventLoopUtilization(); |
| 37 | + const elu4 = eventLoopUtilization(elu3, elu1); |
38 | 38 |
|
39 | | - assert.strictEqual(elu3.idle, 0); |
| 39 | + assert.strictEqual(elu2.idle, 0); |
40 | 40 | assert.strictEqual(elu4.idle, 0); |
41 | | - assert.strictEqual(elu3.utilization, 1); |
| 41 | + assert.strictEqual(elu2.utilization, 1); |
42 | 42 | assert.strictEqual(elu4.utilization, 1); |
43 | | - assert.strictEqual(elu2.active - elu1.active, elu4.active); |
44 | | - assert.ok(elu3.active > SPIN_DUR - 10, `${elu3.active} <= ${SPIN_DUR - 10}`); |
| 43 | + assert.strictEqual(elu3.active - elu1.active, elu4.active); |
| 44 | + assert.ok(elu2.active > SPIN_DUR - 10, `${elu2.active} <= ${SPIN_DUR - 10}`); |
| 45 | + assert.ok(elu2.active < elu4.active, `${elu2.active} >= ${elu4.active}`); |
| 46 | + assert.ok(elu3.active > elu2.active, `${elu3.active} <= ${elu2.active}`); |
45 | 47 | assert.ok(elu3.active > elu4.active, `${elu3.active} <= ${elu4.active}`); |
46 | | - assert.ok(elu2.active > elu3.active, `${elu2.active} <= ${elu3.active}`); |
47 | | - assert.ok(elu2.active > elu4.active, `${elu2.active} <= ${elu4.active}`); |
48 | 48 |
|
49 | 49 | setTimeout(mustCall(runIdleTimeTest), TIMEOUT); |
50 | 50 | }), 5); |
|