@@ -73,8 +73,9 @@ function removeAsync(dir) {
73
73
74
74
// Recursive removal should succeed.
75
75
fs . rmdir ( dir , { recursive : true } , common . mustSucceed ( ( ) => {
76
- // No error should occur if recursive and the directory does not exist.
77
- fs . rmdir ( dir , { recursive : true } , common . mustSucceed ( ( ) => {
76
+ // An error should occur if recursive and the directory does not exist.
77
+ fs . rmdir ( dir , { recursive : true } , common . mustCall ( ( err ) => {
78
+ assert . strictEqual ( err . code , 'ENOENT' ) ;
78
79
// Attempted removal should fail now because the directory is gone.
79
80
fs . rmdir ( dir , common . mustCall ( ( err ) => {
80
81
assert . strictEqual ( err . syscall , 'rmdir' ) ;
@@ -119,8 +120,9 @@ function removeAsync(dir) {
119
120
// Recursive removal should succeed.
120
121
fs . rmdirSync ( dir , { recursive : true } ) ;
121
122
122
- // No error should occur if recursive and the directory does not exist.
123
- fs . rmdirSync ( dir , { recursive : true } ) ;
123
+ // An error should occur if recursive and the directory does not exist.
124
+ assert . throws ( ( ) => fs . rmdirSync ( dir , { recursive : true } ) ,
125
+ { code : 'ENOENT' } ) ;
124
126
125
127
// Attempted removal should fail now because the directory is gone.
126
128
assert . throws ( ( ) => fs . rmdirSync ( dir ) , { syscall : 'rmdir' } ) ;
@@ -140,8 +142,9 @@ function removeAsync(dir) {
140
142
// Recursive removal should succeed.
141
143
await fs . promises . rmdir ( dir , { recursive : true } ) ;
142
144
143
- // No error should occur if recursive and the directory does not exist.
144
- await fs . promises . rmdir ( dir , { recursive : true } ) ;
145
+ // An error should occur if recursive and the directory does not exist.
146
+ await assert . rejects ( fs . promises . rmdir ( dir , { recursive : true } ) ,
147
+ { code : 'ENOENT' } ) ;
145
148
146
149
// Attempted removal should fail now because the directory is gone.
147
150
assert . rejects ( fs . promises . rmdir ( dir ) , { syscall : 'rmdir' } ) ;
0 commit comments