summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorOscar Nihlgård <oscarnihlgard@gmail.com>2018-11-26 13:14:52 +0100
committerOscar Nihlgård <oscarnihlgard@gmail.com>2018-11-26 22:08:45 +0100
commite5aae93bfe04225cbad4f4aa3aea943be74f29e0 (patch)
tree89a3d254e795f04b1274035dd3022b451b589234 /tests
parenteeb7cc678008a07dad40a979a5f6679a28390f3f (diff)
downloadNim-e5aae93bfe04225cbad4f4aa3aea943be74f29e0.tar.gz
Add `relative` parameter to walkDirRec
Diffstat (limited to 'tests')
-rw-r--r--tests/stdlib/tos.nim19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/stdlib/tos.nim b/tests/stdlib/tos.nim
index c10f7036b..467f64fff 100644
--- a/tests/stdlib/tos.nim
+++ b/tests/stdlib/tos.nim
@@ -170,6 +170,25 @@ block modificationTime:
     echo getLastModificationTime("a") == tm
   removeFile("a")
 
+block walkDirRec:
+  createDir("walkdir_test/a/b")
+  open("walkdir_test/a/b/file_1", fmWrite).close()
+  open("walkdir_test/a/file_2", fmWrite).close()
+
+  for p in walkDirRec("walkdir_test"):
+    doAssert p.fileExists
+    doAssert p.startsWith("walkdir_test")
+
+  var s: seq[string]
+  for p in walkDirRec("walkdir_test", {pcFile}, {pcDir}, relative=true):
+    s.add(p)
+
+  doAssert s.len == 2
+  doAssert "a" / "b" / "file_1" in s
+  doAssert "a" / "file_2" in s
+
+  removeDir("walkdir_test")
+
 block normalizedPath:
   when defined(posix):
     block relative: