@@ -13,25 +13,18 @@ import * as utils from '@/utils';
13
13
import * as constants from '@/constants' ;
14
14
import INodeManager from '@/inodes/INodeManager' ;
15
15
import { promise } from '@/utils' ;
16
- import { expectError , expectReason , sleep } from './utils' ;
16
+ import { expectError , expectReason , sleep , scheduleCall } from './utils' ;
17
17
18
18
describe ( `${ EncryptedFS . name } Concurrency` , ( ) => {
19
19
const logger = new Logger ( `${ EncryptedFS . name } Concurrency` , LogLevel . WARN , [
20
20
new StreamHandler ( ) ,
21
21
] ) ;
22
22
const dbKey : Buffer = utils . generateKeySync ( 256 ) ;
23
- const interruptAfterTimeLimit = globalThis . defaultTimeout - 2000 ;
24
23
let dataDir : string ;
25
24
let db : DB ;
26
25
let iNodeMgr : INodeManager ;
27
26
let efs : EncryptedFS ;
28
27
29
- const scheduleCall = < T > (
30
- s : fc . Scheduler ,
31
- f : ( ) => Promise < T > ,
32
- label : string = 'scheduled call' ,
33
- ) => s . schedule ( Promise . resolve ( label ) ) . then ( ( ) => f ( ) ) ;
34
-
35
28
const totalINodes = async ( iNodeMgr : INodeManager ) => {
36
29
let counter = 0 ;
37
30
for await ( const _ of iNodeMgr . getAll ( ) ) {
@@ -121,7 +114,7 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
121
114
// Cleaning up
122
115
await efs . rmdir ( 'dir' , { recursive : true } ) ;
123
116
} ) ,
124
- { interruptAfterTimeLimit } ,
117
+ { interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 } ,
125
118
) ;
126
119
} ) ;
127
120
test ( 'EncryptedFS.open' , async ( ) => {
@@ -335,7 +328,10 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
335
328
await efs . close ( fd ) ;
336
329
}
337
330
} ) ,
338
- { numRuns : 50 , interruptAfterTimeLimit } ,
331
+ {
332
+ numRuns : 50 ,
333
+ interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 ,
334
+ } ,
339
335
) ;
340
336
} ) ;
341
337
test ( 'EncryptedFS.write on the same file descriptor' , async ( ) => {
@@ -356,7 +352,10 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
356
352
) ;
357
353
await efs . close ( fd ) ;
358
354
} ) ,
359
- { numRuns : 20 , interruptAfterTimeLimit } ,
355
+ {
356
+ numRuns : 20 ,
357
+ interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 ,
358
+ } ,
360
359
) ;
361
360
} ) ;
362
361
test ( 'EncryptedFS.writeFile' , async ( ) => {
@@ -379,7 +378,10 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
379
378
) ;
380
379
expect ( await totalINodes ( iNodeMgr ) ) . toEqual ( 2 ) ;
381
380
} ) ,
382
- { numRuns : 50 , interruptAfterTimeLimit } ,
381
+ {
382
+ numRuns : 50 ,
383
+ interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 ,
384
+ } ,
383
385
) ;
384
386
} ) ;
385
387
test ( 'EncryptedFS.appendFile' , async ( ) => {
@@ -408,7 +410,10 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
408
410
await efs . readFile ( 'test' , { encoding : 'utf-8' } ) ,
409
411
) ;
410
412
} ) ,
411
- { numRuns : 20 , interruptAfterTimeLimit } ,
413
+ {
414
+ numRuns : 20 ,
415
+ interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 ,
416
+ } ,
412
417
) ;
413
418
} ) ;
414
419
test ( 'EncryptedFS.fallocate, EncryptedFS.writeFile, EncryptedFS.write and EncryptedFS.createWriteStream ' , async ( ) => {
@@ -451,7 +456,7 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
451
456
// Cleaning up
452
457
await efs . rmdir ( 'dir' , { recursive : true } ) ;
453
458
} ) ,
454
- { interruptAfterTimeLimit } ,
459
+ { interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 } ,
455
460
) ;
456
461
} ) ;
457
462
test ( 'EncryptedFS.fallocate and EncryptedFS.writeFile' , async ( ) => {
@@ -795,7 +800,7 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
795
800
// Cleaning up
796
801
await efs . rmdir ( 'dir' , { recursive : true } ) ;
797
802
} ) ,
798
- { interruptAfterTimeLimit } ,
803
+ { interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 } ,
799
804
) ;
800
805
} ) ;
801
806
test ( 'EncryptedFS.truncate and EncryptedFS.writeFile' , async ( ) => {
@@ -1148,7 +1153,7 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
1148
1153
// Cleaning up
1149
1154
await efs . rmdir ( 'dir' , { recursive : true } ) ;
1150
1155
} ) ,
1151
- { interruptAfterTimeLimit } ,
1156
+ { interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 } ,
1152
1157
) ;
1153
1158
} ) ;
1154
1159
test ( 'EncryptedFS.ftruncate and EncryptedFS.writeFile' , async ( ) => {
@@ -1484,7 +1489,7 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
1484
1489
// Cleaning up
1485
1490
await efs . rmdir ( 'dir' , { recursive : true } ) ;
1486
1491
} ) ,
1487
- { interruptAfterTimeLimit } ,
1492
+ { interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 } ,
1488
1493
) ;
1489
1494
} ) ;
1490
1495
test ( 'EncryptedFS.utimes and EncryptedFS.writeFile' , async ( ) => {
@@ -1694,7 +1699,7 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
1694
1699
// Cleaning up
1695
1700
await efs . rmdir ( 'dir' , { recursive : true } ) ;
1696
1701
} ) ,
1697
- { interruptAfterTimeLimit } ,
1702
+ { interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 } ,
1698
1703
) ;
1699
1704
} ) ;
1700
1705
test ( 'EncryptedFS.lseek and EncryptedFS.writeFile' , async ( ) => {
@@ -2126,7 +2131,7 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
2126
2131
// Cleaning up
2127
2132
await efs . rmdir ( 'dir' , { recursive : true } ) ;
2128
2133
} ) ,
2129
- { interruptAfterTimeLimit } ,
2134
+ { interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 } ,
2130
2135
) ;
2131
2136
} ) ;
2132
2137
test ( 'EncryptedFS.createReadStream and EncryptedFS.createWriteStream' , async ( ) => {
@@ -2632,7 +2637,7 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
2632
2637
// Cleaning up
2633
2638
await efs . rmdir ( 'dir' , { recursive : true } ) ;
2634
2639
} ) ,
2635
- { interruptAfterTimeLimit } ,
2640
+ { interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 } ,
2636
2641
) ;
2637
2642
} ) ;
2638
2643
test ( 'EncryptedFS.unlink and EncryptedFS.writeFile' , async ( ) => {
@@ -2914,7 +2919,7 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
2914
2919
// Cleaning up
2915
2920
await efs . rmdir ( 'dir' , { recursive : true } ) ;
2916
2921
} ) ,
2917
- { interruptAfterTimeLimit } ,
2922
+ { interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 } ,
2918
2923
) ;
2919
2924
} ) ;
2920
2925
test ( 'EncryptedFS.appendFIle and EncryptedFS.writeFile' , async ( ) => {
@@ -3264,7 +3269,7 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
3264
3269
// Cleaning up
3265
3270
await efs . rmdir ( 'dir' , { recursive : true } ) ;
3266
3271
} ) ,
3267
- { interruptAfterTimeLimit } ,
3272
+ { interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 } ,
3268
3273
) ;
3269
3274
} ) ;
3270
3275
test ( 'EncryptedFS.copyFile and EncryptedFS.writeFile' , async ( ) => {
@@ -3604,7 +3609,10 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
3604
3609
// Cleaning up
3605
3610
await efs . rmdir ( 'dir' , { recursive : true } ) ;
3606
3611
} ) ,
3607
- { numRuns : 20 , interruptAfterTimeLimit } ,
3612
+ {
3613
+ numRuns : 20 ,
3614
+ interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 ,
3615
+ } ,
3608
3616
) ;
3609
3617
} ) ;
3610
3618
test ( 'EncryptedFS.read and EncryptedFS.write' , async ( ) => {
@@ -3645,7 +3653,10 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
3645
3653
// Cleaning up
3646
3654
await efs . rmdir ( 'dir' , { recursive : true } ) ;
3647
3655
} ) ,
3648
- { numRuns : 20 , interruptAfterTimeLimit } ,
3656
+ {
3657
+ numRuns : 20 ,
3658
+ interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 ,
3659
+ } ,
3649
3660
) ;
3650
3661
} ) ;
3651
3662
test ( 'EncryptedFS.read and EncryptedFS.write with different fd' , async ( ) => {
@@ -3819,7 +3830,7 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
3819
3830
// Cleaning up
3820
3831
await efs . rmdir ( 'dir' , { recursive : true } ) ;
3821
3832
} ) ,
3822
- { interruptAfterTimeLimit } ,
3833
+ { interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 } ,
3823
3834
) ;
3824
3835
} ) ;
3825
3836
test ( 'EncryptedFS.mkdir' , async ( ) => {
@@ -3921,7 +3932,7 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
3921
3932
// Cleaning up
3922
3933
await efs . rmdir ( 'dir' , { recursive : true } ) ;
3923
3934
} ) ,
3924
- { interruptAfterTimeLimit } ,
3935
+ { interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 } ,
3925
3936
) ;
3926
3937
} ) ;
3927
3938
test ( 'EncryptedFS.readdir and EncryptedFS.rmdir' , async ( ) => {
@@ -4294,7 +4305,10 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
4294
4305
// Cleaning up
4295
4306
await efs . rmdir ( 'dir' , { recursive : true } ) ;
4296
4307
} ) ,
4297
- { numRuns : 20 , interruptAfterTimeLimit } ,
4308
+ {
4309
+ numRuns : 20 ,
4310
+ interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 ,
4311
+ } ,
4298
4312
) ;
4299
4313
} ) ;
4300
4314
} ) ;
@@ -4331,7 +4345,7 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
4331
4345
// Cleaning up
4332
4346
await efs . rmdir ( 'dir' , { recursive : true } ) ;
4333
4347
} ) ,
4334
- { interruptAfterTimeLimit } ,
4348
+ { interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 } ,
4335
4349
) ;
4336
4350
} ) ;
4337
4351
test ( 'EncryptedFS.symlink and EncryptedFS.symlink' , async ( ) => {
@@ -4568,7 +4582,10 @@ describe(`${EncryptedFS.name} Concurrency`, () => {
4568
4582
// Cleaning up
4569
4583
await efs . rmdir ( 'dir' , { recursive : true } ) ;
4570
4584
} ) ,
4571
- { numRuns : 20 , interruptAfterTimeLimit } ,
4585
+ {
4586
+ numRuns : 20 ,
4587
+ interruptAfterTimeLimit : globalThis . defaultTimeout - 2000 ,
4588
+ } ,
4572
4589
) ;
4573
4590
} ) ;
4574
4591
test ( 'EncryptedFS.link and EncryptedFS.link' , async ( ) => {
0 commit comments