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