diff options
Diffstat (limited to 'tests/stdlib/tfilesanddirs.nim')
-rw-r--r-- | tests/stdlib/tfilesanddirs.nim | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/stdlib/tfilesanddirs.nim b/tests/stdlib/tfilesanddirs.nim new file mode 100644 index 000000000..c04f143f6 --- /dev/null +++ b/tests/stdlib/tfilesanddirs.nim @@ -0,0 +1,23 @@ +import std/[paths, files, dirs] + +from stdtest/specialpaths import buildDir +import std/[syncio, assertions] + +block fileOperations: + let files = @[Path"these.txt", Path"are.x", Path"testing.r", Path"files.q"] + let dirs = @[Path"some", Path"created", Path"test", Path"dirs"] + + let dname = Path"__really_obscure_dir_name" + + createDir(dname.Path) + doAssert dirExists(Path(dname)) + + # Test creating files and dirs + for dir in dirs: + createDir(Path(dname/dir)) + doAssert dirExists(Path(dname/dir)) + + for file in files: + let fh = open(string(dname/file), fmReadWrite) # createFile + fh.close() + doAssert fileExists(Path(dname/file)) |