mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-03 11:42:33 +00:00
Merge branch 'devel' of https://github.com/rudis/Nim into rudis-devel
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user