blob: 8dcc7d6f170f9fe77e82b8f26f0e515dbd1a2348 (
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
mode = ScriptMode.Whatif
exec "gcc -v"
--forceBuild
--path: "../friends"
warning("uninit", off)
hint("processing", off)
#--verbosity:2
patchFile("stdlib", "math", "mymath")
task listDirs, "lists every subdirectory":
for x in listDirs("."):
echo "DIR ", x
task default, "default target":
--define: definedefine
setCommand "c"
# bug #6327
doAssert(existsEnv("dummy") == false)
# issue #7283
putEnv("dummy", "myval")
doAssert(existsEnv("dummy") == true)
doAssert(getEnv("dummy") == "myval")
# issue #7393
let wd = getCurrentDir()
cd("..")
assert wd != getCurrentDir()
cd(wd)
assert wd == getCurrentDir()
when false:
# this doesn't work in a 'koch testintall' environment
assert findExe("nim") != ""
# general tests
mode = ScriptMode.Verbose
assert getCommand() == "c"
setCommand("cpp")
assert getCommand() == "cpp"
setCommand("c")
assert cmpic("HeLLO", "hello") == 0
assert fileExists("tests/newconfig/tfoo.nims") == true
assert dirExists("tests") == true
assert existsFile("tests/newconfig/tfoo.nims") == true
assert existsDir("tests") == true
discard selfExe()
when defined(windows):
assert toExe("nim") == "nim.exe"
assert toDll("nim") == "nim.dll"
else:
assert toExe("nim") == "nim"
assert toDll("nim") == "libnim.so"
rmDir("tempXYZ")
assert dirExists("tempXYZ") == false
mkDir("tempXYZ")
assert dirExists("tempXYZ") == true
assert fileExists("tempXYZ/koch.nim") == false
when false:
# this doesn't work in a 'koch testintall' environment
cpFile("koch.nim", "tempXYZ/koch.nim")
assert fileExists("tempXYZ/koch.nim") == true
cpDir("nimsuggest", "tempXYZ/.")
assert dirExists("tempXYZ/tests") == true
assert fileExists("tempXYZ/nimsuggest.nim") == true
rmFile("tempXYZ/koch.nim")
assert fileExists("tempXYZ/koch.nim") == false
rmDir("tempXYZ")
assert dirExists("tempXYZ") == false
putEnv("dummy", "myval")
doAssert(existsEnv("dummy") == true)
delEnv("dummy")
doAssert(existsEnv("dummy") == false)
|