diff options
author | Araq <rumpf_a@web.de> | 2016-10-24 20:11:00 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2016-10-24 20:11:00 +0200 |
commit | 6d645e52405326d65d0240b0e57eaca9462dfd11 (patch) | |
tree | c74efe0dd64a14fb44056c31cf51dbcf28915391 | |
parent | bad35a2709105c8d5d8925c8fdb3d847673d132c (diff) | |
parent | 4414dafd5e59096b10b4b371430c9502f354394f (diff) | |
download | Nim-6d645e52405326d65d0240b0e57eaca9462dfd11.tar.gz |
Merge branch 'devel' of https://github.com/rudis/Nim into rudis-devel
-rw-r--r-- | tests/stdlib/tgetfileinfo.nim | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/tests/stdlib/tgetfileinfo.nim b/tests/stdlib/tgetfileinfo.nim index 8a0538a5f..780853afc 100644 --- a/tests/stdlib/tgetfileinfo.nim +++ b/tests/stdlib/tgetfileinfo.nim @@ -1,5 +1,5 @@ discard """ - output: "" + output: "pcDir\npcFile\npcLinkToDir\npcLinkToFile\n" """ import os, strutils @@ -93,4 +93,34 @@ proc testGetFileInfo = discard #echo("Handle : Invalid File : Success") + # Test kind for files, directories and symlinks. + block: + let + tmp = getTempDir() + dirPath = tmp / "test-dir" + filePath = tmp / "test-file" + linkDirPath = tmp / "test-link-dir" + linkFilePath = tmp / "test-link-file" + + createDir(dirPath) + writeFile(filePath, "") + createSymlink(dirPath, linkDirPath) + createSymlink(filePath, linkFilePath) + + let + dirInfo = getFileInfo(dirPath) + fileInfo = getFileInfo(filePath) + linkDirInfo = getFileInfo(linkDirPath, followSymlink = false) + linkFileInfo = getFileInfo(linkFilePath, followSymlink = false) + + echo dirInfo.kind + echo fileInfo.kind + echo linkDirInfo.kind + echo linkFileInfo.kind + + removeDir(dirPath) + removeFile(filePath) + removeFile(linkDirPath) + removeFile(linkFilePath) + testGetFileInfo() |