blob: a1920d4f26644e499be809ee6c1a29a5ca1264ab (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import std/[paths, files, dirs, appdirs]
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))
block: # getCacheDir
doAssert getCacheDir().dirExists
block: # moveFile
let tempDir = getTempDir() / Path("D20221022T151608")
createDir(tempDir)
defer: removeDir(tempDir)
block: # moveDir
let tempDir = getTempDir() / Path("D20220609T161443")
createDir(tempDir)
defer: removeDir(tempDir)
|