summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2016-10-24 21:58:52 +0200
committerAraq <rumpf_a@web.de>2016-10-24 21:58:52 +0200
commitfb1406f68fa8906e19d646a39459e3413a92aed0 (patch)
treedc7f8b8ab4dfb27e0be01d12df6a871c7984fcc5 /tests
parent24ad0064e9565870f2d2e7a12896a659e6fce19f (diff)
parent2f725e923e6c2288a4d8121ae667ed7425645d1a (diff)
downloadNim-fb1406f68fa8906e19d646a39459e3413a92aed0.tar.gz
Merge branch 'devel' of github.com:nim-lang/Nim into devel
Diffstat (limited to 'tests')
-rw-r--r--tests/stdlib/tos.nim22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/stdlib/tos.nim b/tests/stdlib/tos.nim
index 1ddaacfcb..1ef02f97e 100644
--- a/tests/stdlib/tos.nim
+++ b/tests/stdlib/tos.nim
@@ -36,6 +36,9 @@ false
 false
 false
 false
+true
+true
+Raises
 '''
 """
 # test os path creation, iteration, and deletion
@@ -86,3 +89,22 @@ for file in files:
 
 removeDir(dname)
 echo dirExists(dname)
+
+# createDir should create recursive directories
+createDir(dirs[0] / dirs[1])
+echo dirExists(dirs[0] / dirs[1]) # true
+removeDir(dirs[0])
+
+# createDir should properly handle trailing separator
+createDir(dname / "")
+echo dirExists(dname) # true
+removeDir(dname)
+
+# createDir should raise IOError if the path exists
+# and is not a directory
+open(dname, fmWrite).close
+try:
+  createDir(dname)
+except IOError:
+  echo "Raises"
+removeFile(dname)