@@ -73,8 +73,9 @@ function removeAsync(dir) {
7373
7474 // Recursive removal should succeed.
7575 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' ) ;
7879 // Attempted removal should fail now because the directory is gone.
7980 fs . rmdir ( dir , common . mustCall ( ( err ) => {
8081 assert . strictEqual ( err . syscall , 'rmdir' ) ;
@@ -119,8 +120,9 @@ function removeAsync(dir) {
119120 // Recursive removal should succeed.
120121 fs . rmdirSync ( dir , { recursive : true } ) ;
121122
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' } ) ;
124126
125127 // Attempted removal should fail now because the directory is gone.
126128 assert . throws ( ( ) => fs . rmdirSync ( dir ) , { syscall : 'rmdir' } ) ;
@@ -140,8 +142,9 @@ function removeAsync(dir) {
140142 // Recursive removal should succeed.
141143 await fs . promises . rmdir ( dir , { recursive : true } ) ;
142144
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' } ) ;
145148
146149 // Attempted removal should fail now because the directory is gone.
147150 assert . rejects ( fs . promises . rmdir ( dir ) , { syscall : 'rmdir' } ) ;
0 commit comments