summary refs log tree commit diff stats
path: root/tests/stdlib
diff options
context:
space:
mode:
authorTimothee Cour <timothee.cour2@gmail.com>2020-03-20 08:39:55 -0700
committerGitHub <noreply@github.com>2020-03-20 16:39:55 +0100
commit1d665adecde3b3bf16e64068e83c0b3cb0171856 (patch)
tree5081cb220073d43212c968af5861dfe3e3b0df4e /tests/stdlib
parent8215c576664e0bd689c16739f72d5b79cf302ec8 (diff)
downloadNim-1d665adecde3b3bf16e64068e83c0b3cb0171856.tar.gz
[RFC] 'walkDir' now has a new 'checkDir' flag, to mimic behaviour of other languages (#13642)
Co-authored-by: narimiran
Diffstat (limited to 'tests/stdlib')
-rw-r--r--tests/stdlib/tos.nim20
1 files changed, 13 insertions, 7 deletions
diff --git a/tests/stdlib/tos.nim b/tests/stdlib/tos.nim
index d713bfe0c..be5384015 100644
--- a/tests/stdlib/tos.nim
+++ b/tests/stdlib/tos.nim
@@ -163,13 +163,19 @@ block walkDirRec:
 
   removeDir("walkdir_test")
 
-when not defined(windows):
-  block walkDirRelative:
-    createDir("walkdir_test")
-    createSymlink(".", "walkdir_test/c")
-    for k, p in walkDir("walkdir_test", true):
-      doAssert k == pcLinkToDir
-    removeDir("walkdir_test")
+block: # walkDir
+  doAssertRaises(OSError):
+    for a in walkDir("nonexistant", checkDir = true): discard
+  doAssertRaises(OSError):
+    for p in walkDirRec("nonexistant", checkDir = true): discard
+
+  when not defined(windows):
+    block walkDirRelative:
+      createDir("walkdir_test")
+      createSymlink(".", "walkdir_test/c")
+      for k, p in walkDir("walkdir_test", true):
+        doAssert k == pcLinkToDir
+      removeDir("walkdir_test")
 
 block normalizedPath:
   doAssert normalizedPath("") == ""