From 9e7cfbbcd986289ad8576c4f6c742ba3cda1beea Mon Sep 17 00:00:00 2001 From: "bencoe@google.com" Date: Sat, 15 Jan 2022 18:31:04 +0000 Subject: [PATCH] test: add missing await in fs-rm/fs-rmdir tests Noticed that a few assertions were not being awaited, this could potentially be leading to flakiness in tmp cleanup. Refs: #41201 PR-URL: https://github.com/nodejs/node/pull/41545 Refs: https://github.com/nodejs/node/issues/41201 Reviewed-By: Ian Sutherland Reviewed-By: Antoine du Hamel Reviewed-By: Richard Lau Reviewed-By: Mestery Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Luigi Pinca Reviewed-By: Colin Ihrig Reviewed-By: Rich Trott Reviewed-By: Darshan Sen Reviewed-By: Michael Dawson --- test/parallel/test-fs-rm.js | 10 +++++----- test/parallel/test-fs-rmdir-recursive.js | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/test/parallel/test-fs-rm.js b/test/parallel/test-fs-rm.js index b1ef509a4e6ebf..14a67345fbf35c 100644 --- a/test/parallel/test-fs-rm.js +++ b/test/parallel/test-fs-rm.js @@ -184,8 +184,8 @@ function removeAsync(dir) { makeNonEmptyDirectory(4, 10, 2, dir, true); // Removal should fail without the recursive option set to true. - assert.rejects(fs.promises.rm(dir), { syscall: 'rm' }); - assert.rejects(fs.promises.rm(dir, { recursive: false }), { + await assert.rejects(fs.promises.rm(dir), { syscall: 'rm' }); + await assert.rejects(fs.promises.rm(dir, { recursive: false }), { syscall: 'rm' }); @@ -193,10 +193,10 @@ function removeAsync(dir) { await fs.promises.rm(dir, { recursive: true }); // Attempted removal should fail now because the directory is gone. - assert.rejects(fs.promises.rm(dir), { syscall: 'stat' }); + await assert.rejects(fs.promises.rm(dir), { syscall: 'stat' }); // Should fail if target does not exist - assert.rejects(fs.promises.rm( + await assert.rejects(fs.promises.rm( path.join(tmpdir.path, 'noexist.txt'), { recursive: true } ), { @@ -206,7 +206,7 @@ function removeAsync(dir) { }); // Should not fail if target does not exist and force option is true - fs.promises.rm(path.join(tmpdir.path, 'noexist.txt'), { force: true }); + await fs.promises.rm(path.join(tmpdir.path, 'noexist.txt'), { force: true }); // Should delete file const filePath = path.join(tmpdir.path, 'rm-promises-file.txt'); diff --git a/test/parallel/test-fs-rmdir-recursive.js b/test/parallel/test-fs-rmdir-recursive.js index 39934b5e42a11c..1359f50cfbb49c 100644 --- a/test/parallel/test-fs-rmdir-recursive.js +++ b/test/parallel/test-fs-rmdir-recursive.js @@ -141,8 +141,8 @@ function removeAsync(dir) { makeNonEmptyDirectory(4, 10, 2, dir, true); // Removal should fail without the recursive option set to true. - assert.rejects(fs.promises.rmdir(dir), { syscall: 'rmdir' }); - assert.rejects(fs.promises.rmdir(dir, { recursive: false }), { + await assert.rejects(fs.promises.rmdir(dir), { syscall: 'rmdir' }); + await assert.rejects(fs.promises.rmdir(dir, { recursive: false }), { syscall: 'rmdir' }); @@ -154,7 +154,7 @@ function removeAsync(dir) { { code: 'ENOENT' }); // Attempted removal should fail now because the directory is gone. - assert.rejects(fs.promises.rmdir(dir), { syscall: 'rmdir' }); + await assert.rejects(fs.promises.rmdir(dir), { syscall: 'rmdir' }); })().then(common.mustCall()); // Test input validation.