summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cli/tests/unit/rename_test.ts25
-rw-r--r--cli/tests/unit/test_util.ts1
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,