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:
parent
992952d868
commit
3eac9b2344
3 changed files with 27 additions and 1 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue