Skip to content

Commit ba9dd3b

Browse files
Trottaddaleax
authored andcommitted
test: use block-scoping in test/pummel/test-timers.js
PR-URL: #34630 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Michaël Zasso <[email protected]>
1 parent 8294336 commit ba9dd3b

File tree

1 file changed

+74
-69
lines changed

1 file changed

+74
-69
lines changed

‎test/pummel/test-timers.js‎

Lines changed: 74 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -25,99 +25,104 @@ const assert = require('assert');
2525

2626
constWINDOW=200;// Why does this need to be so big?
2727

28-
letinterval_count=0;
2928

3029
conststarttime=newDate();
31-
setTimeout(common.mustCall(function(){
32-
constendtime=newDate();
30+
{
31+
setTimeout(common.mustCall(function(){
32+
constendtime=newDate();
3333

34-
constdiff=endtime-starttime;
35-
assert.ok(diff>0);
36-
console.error(`diff: ${diff}`);
34+
constdiff=endtime-starttime;
35+
assert.ok(diff>0);
36+
console.error(`diff: ${diff}`);
3737

38-
assert.strictEqual(1000-WINDOW<diff&&diff<1000+WINDOW,true);
39-
}),1000);
38+
assert.strictEqual(1000-WINDOW<diff&&diff<1000+WINDOW,true);
39+
}),1000);
40+
}
4041

4142
// This timer shouldn't execute
42-
constid=setTimeout(function(){assert.strictEqual(true,false);},500);
43-
clearTimeout(id);
43+
{
44+
constid=setTimeout(common.mustNotCall(),500);
45+
clearTimeout(id);
46+
}
4447

45-
setInterval(function(){
46-
interval_count+=1;
47-
constendtime=newDate();
48+
{
49+
letinterval_count=0;
4850

49-
constdiff=endtime-starttime;
50-
assert.ok(diff>0);
51-
console.error(`diff: ${diff}`);
51+
setInterval(common.mustCall(function(){
52+
interval_count+=1;
53+
constendtime=newDate();
5254

53-
constt=interval_count*1000;
55+
constdiff=endtime-starttime;
56+
assert.ok(diff>0);
57+
console.error(`diff: ${diff}`);
5458

55-
assert.strictEqual(t-WINDOW<diff&&diff<t+WINDOW,true);
59+
constt=interval_count*1000;
5660

57-
assert.strictEqual(interval_count<=3,true);
58-
if(interval_count===3)
59-
clearInterval(this);
60-
},1000);
61+
assert.strictEqual(t-WINDOW<diff&&diff<t+WINDOW,true);
62+
63+
assert.strictEqual(interval_count<=3,true);
64+
if(interval_count===3)
65+
clearInterval(this);
66+
},3),1000);
67+
}
6168

6269

6370
// Single param:
64-
setTimeout(function(param){
65-
assert.strictEqual(param,'test param');
66-
},1000,'test param');
71+
{
72+
setTimeout(function(param){
73+
assert.strictEqual(param,'test param');
74+
},1000,'test param');
75+
}
6776

68-
letinterval_count2=0;
69-
setInterval(function(param){
70-
++interval_count2;
71-
assert.strictEqual(param,'test param');
77+
{
78+
letinterval_count=0;
79+
setInterval(function(param){
80+
++interval_count;
81+
assert.strictEqual(param,'test param');
7282

73-
if(interval_count2===3)
74-
clearInterval(this);
75-
},1000,'test param');
83+
if(interval_count===3)
84+
clearInterval(this);
85+
},1000,'test param');
86+
}
7687

7788

7889
// Multiple param
79-
setTimeout(function(param1,param2){
80-
assert.strictEqual(param1,'param1');
81-
assert.strictEqual(param2,'param2');
82-
},1000,'param1','param2');
90+
{
91+
setTimeout(function(param1,param2){
92+
assert.strictEqual(param1,'param1');
93+
assert.strictEqual(param2,'param2');
94+
},1000,'param1','param2');
95+
}
8396

84-
letinterval_count3=0;
85-
setInterval(function(param1,param2){
86-
++interval_count3;
87-
assert.strictEqual(param1,'param1');
88-
assert.strictEqual(param2,'param2');
97+
{
98+
letinterval_count=0;
99+
setInterval(function(param1,param2){
100+
++interval_count;
101+
assert.strictEqual(param1,'param1');
102+
assert.strictEqual(param2,'param2');
89103

90-
if(interval_count3===3)
91-
clearInterval(this);
92-
},1000,'param1','param2');
104+
if(interval_count===3)
105+
clearInterval(this);
106+
},1000,'param1','param2');
107+
}
93108

94109
// setInterval(cb, 0) should be called multiple times.
95-
letcount4=0;
96-
constinterval4=setInterval(function(){
97-
if(++count4>10)clearInterval(interval4);
98-
},0);
99-
100-
101-
// We should be able to clearTimeout multiple times without breakage.
102-
letexpectedTimeouts=3;
103-
104-
functiont(){
105-
expectedTimeouts--;
110+
{
111+
letcount=0;
112+
constinterval=setInterval(common.mustCall(function(){
113+
if(++count>10)clearInterval(interval);
114+
},11),0);
106115
}
107116

108-
setTimeout(t,200);
109-
setTimeout(t,200);
110-
consty=setTimeout(t,200);
111-
112-
clearTimeout(y);
113-
setTimeout(t,200);
114-
clearTimeout(y);
115-
117+
// We should be able to clearTimeout multiple times without breakage.
118+
{
119+
constt=common.mustCall(3);
116120

117-
process.on('exit',function(){
118-
assert.strictEqual(interval_count,3);
119-
assert.strictEqual(count4,11);
121+
setTimeout(t,200);
122+
setTimeout(t,200);
123+
consty=setTimeout(t,200);
120124

121-
// Check that the correct number of timers ran.
122-
assert.strictEqual(expectedTimeouts,0);
123-
});
125+
clearTimeout(y);
126+
setTimeout(t,200);
127+
clearTimeout(y);
128+
}

0 commit comments

Comments
(0)