diff options
-rw-r--r-- | cli/tests/unit/rename_test.ts | 25 | ||||
-rw-r--r-- | cli/tests/unit/test_util.ts | 1 |
2 files changed, 19 insertions, 7 deletions
diff --git a/cli/tests/unit/rename_test.ts b/cli/tests/unit/rename_test.ts index 94603a601..cdc5d98a0 100644 --- a/cli/tests/unit/rename_test.ts +++ b/cli/tests/unit/rename_test.ts @@ -2,6 +2,8 @@ import { assert, assertEquals, + AssertionError, + assertIsError, assertThrows, pathToAbsoluteFileUrl, } from "./test_util.ts"; @@ -149,13 +151,22 @@ Deno.test( Error, "Is a directory", ); - assertThrows( - () => { - Deno.renameSync(olddir, fulldir); - }, - Error, - "Directory not empty", - ); + try { + assertThrows( + () => { + Deno.renameSync(olddir, fulldir); + }, + Error, + "Directory not empty", + ); + } catch (e) { + // rename syscall may also return EEXIST, e.g. with XFS + assertIsError( + e, + AssertionError, + `Expected error message to include "Directory not empty", but got "File exists`, + ); + } assertThrows( () => { Deno.renameSync(olddir, file); diff --git a/cli/tests/unit/test_util.ts b/cli/tests/unit/test_util.ts index de1e8e8c5..ccc8f51a1 100644 --- a/cli/tests/unit/test_util.ts +++ b/cli/tests/unit/test_util.ts @@ -8,6 +8,7 @@ export { assertEquals, assertFalse, AssertionError, + assertIsError, assertMatch, assertNotEquals, assertNotStrictEquals, |