blob: 65fe2f9ff7740410ed31133ede554fabad2f6ef4 (
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
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
|
# file : tests/cfg-create.test
# copyright : Copyright (c) 2014-2017 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
.include common.test
pkg_status += -d cfg
: non-empty
:
$* 2>>/~%EOE% != 0
error: directory ./ is not empty
info: use --wipe to clean it up but be careful
EOE
: dir
:
{
test.arguments += -d cfg
test.cleanups += &cfg/***
: no-vars-mods
:
{
$* 2>>/~%EOE%;
%created new configuration in .+/cfg/%
EOE
$pkg_status libfoo >'unknown'
}
: conf-var
:
{
$* "config.install.root=$~/opt" 2>>/~%EOE%;
%created new configuration in .+/cfg/%
EOE
$pkg_status libfoo >'unknown';
cat cfg/build/config.build >>/~"%EOO%"
%.+
%config.install.root = '?.+/opt/'?%
%.+
EOO
}
: module
:
{
$* cxx "config.cxx=$config.cxx" 2>>/~%EOE%;
%created new configuration in .+/cfg/%
EOE
$pkg_status libfoo >'unknown';
cat cfg/build/config.build >>/~"%EOO%"
%.+
%config.cxx = .+%
%.+
EOO
}
: wipe
:
{
mkdir -p cfg/foo/bar &!cfg/ &!cfg/foo/ &!cfg/foo/bar/;
$* --wipe 2>>/~%EOE%;
%created new configuration in .+/cfg/%
EOE
$pkg_status libfoo >'unknown'
}
}
|