mirror of
https://github.com/nim-lang/Nim.git
synced 2026-08-28 09:31:38 +00:00
os: add overload copyFile*(source, dest: string, isDir = false) (#15537)
* os: add overload copyFile*(source, dest: string, isDir = false) * renamed to copyFileToDir
This commit is contained in:
@@ -36,6 +36,25 @@ block fileOperations:
|
||||
createDir(dname)
|
||||
doAssert dirExists(dname)
|
||||
|
||||
block: # copyFile, copyFileToDir
|
||||
doAssertRaises(OSError): copyFile(dname/"nonexistant.txt", dname/"nonexistant.txt")
|
||||
let fname = "D20201009T112235"
|
||||
let fname2 = "D20201009T112235.2"
|
||||
writeFile(dname/fname, "foo")
|
||||
let sub = "sub"
|
||||
doAssertRaises(OSError): copyFile(dname/fname, dname/sub/fname2)
|
||||
doAssertRaises(OSError): copyFileToDir(dname/fname, dname/sub)
|
||||
doAssertRaises(ValueError): copyFileToDir(dname/fname, "")
|
||||
copyFile(dname/fname, dname/fname2)
|
||||
doAssert fileExists(dname/fname2)
|
||||
createDir(dname/sub)
|
||||
copyFileToDir(dname/fname, dname/sub)
|
||||
doAssert fileExists(dname/sub/fname)
|
||||
removeDir(dname/sub)
|
||||
doAssert not dirExists(dname/sub)
|
||||
removeFile(dname/fname)
|
||||
removeFile(dname/fname2)
|
||||
|
||||
# Test creating files and dirs
|
||||
for dir in dirs:
|
||||
createDir(dname/dir)
|
||||
|
||||
Reference in New Issue
Block a user