summaryrefslogtreecommitdiff
path: root/tests/actions/config/test.lua
blob: f8823c28c5c02e27d9f07ee40638d74ca02b4f5e (plain)
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

function test_workdir(t)
    os.tryrm("test")
    os.tryrm("build")
    os.tryrm("build2")
    os.tryrm(".xmake")
    os.exec("xmake create test")
    os.exec("xmake config -P test")
    os.exec("xmake")
    t:require(os.isdir("build"))
    t:require(os.isdir(".xmake"))
    t:require_not(os.isdir("test/build"))
    t:require_not(os.isdir("test/.xmake"))
    os.exec("xmake config -o build2")
    os.exec("xmake")
    t:require(os.isdir("build2"))
    os.tryrm("build")
    os.tryrm("build2")
    os.tryrm(".xmake")
    os.cd("test")
    os.exec("xmake create -P subtest")
    os.cd("subtest")
    os.exec("xmake config -P .")
    os.exec("xmake")
    t:require(os.isdir("build"))
    t:require(os.isdir(".xmake"))
    t:require_not(os.isdir("../build"))
    t:require_not(os.isdir("../.xmake"))
    t:require_not(os.isdir("../../build"))
    t:require_not(os.isdir("../../.xmake"))
end