File tree Expand file tree Collapse file tree 1 file changed +53
-0
lines changed Expand file tree Collapse file tree 1 file changed +53
-0
lines changed Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+
3
+ const assert = require ( 'assert' ) ;
4
+ const common = require ( '../common' ) ;
5
+ const fs = require ( 'fs' ) ;
6
+ const tmpdir = require ( '../../test/common/tmpdir' ) ;
7
+ tmpdir . refresh ( ) ;
8
+
9
+ const bench = common . createBenchmark ( main , {
10
+ type : [ 'existing' , 'non-existing' ] ,
11
+ n : [ 1e3 ] ,
12
+ } ) ;
13
+
14
+ function main ( { n, type } ) {
15
+ switch ( type ) {
16
+ case 'existing' : {
17
+ for ( let i = 0 ; i < n ; i ++ ) {
18
+ fs . writeFileSync ( tmpdir . resolve ( `rimrafunlinksync-bench-dir-${ i } ` ) , '' ) ;
19
+ }
20
+
21
+ bench . start ( ) ;
22
+ for ( let i = 0 ; i < n ; i ++ ) {
23
+ try {
24
+ fs . rmSync ( tmpdir . resolve ( `rimrafunlinksync-bench-dir-${ i } ` ) , {
25
+ recursive : true , // required to enter rimraf path
26
+ maxRetries : 3 ,
27
+ } ) ;
28
+ } catch ( err ) {
29
+ throw err ;
30
+ }
31
+ }
32
+ bench . end ( n ) ;
33
+ break ;
34
+ }
35
+ case 'non-existing' : {
36
+ bench . start ( ) ;
37
+ for ( let i = 0 ; i < n ; i ++ ) {
38
+ try {
39
+ fs . rmSync ( tmpdir . resolve ( `.non-existent-folder-${ i } ` ) , {
40
+ recursive : true , // required to enter rimraf path
41
+ maxRetries : 3 ,
42
+ } ) ;
43
+ } catch ( err ) {
44
+ assert . ok ( err ) ;
45
+ }
46
+ }
47
+ bench . end ( n ) ;
48
+ break ;
49
+ }
50
+ default :
51
+ new Error ( 'Invalid type' ) ;
52
+ }
53
+ }
You can’t perform that action at this time.
0 commit comments