blob: 9461dadb470820b6c286c7b6b48688f56272f808 (
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
76
77
78
79
80
81
82
83
84
85
86
87
88
|
# file : tests/cfg-create.testscript
# license : MIT; see accompanying LICENSE file
.include common.testscript
config_cxx = config.cxx=$quote($recall($cxx.path) $cxx.config.mode, true)
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 >'libfoo unknown'
}
: conf-var
:
{
$* "config.install.root='$~/opt'" 2>>/~%EOE%;
%created new configuration in .+/cfg/%
EOE
$pkg_status libfoo >'libfoo unknown';
cat cfg/build/config.build >>/~"%EOO%"
%.+
%config.install.root = '?.+/opt/'?%
%.+
EOO
}
: module
:
{
$* cxx $config_cxx 2>>/~%EOE%;
%created new configuration in .+/cfg/%
EOE
$pkg_status libfoo >'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 >'libfoo unknown'
}
: existing
:
{
$build 'create(cfg/,cc)' $config_cxx 2>!;
$* --existing 2>>/~%EOE%;
%initialized existing configuration in .+/cfg/%
EOE
$pkg_status libfoo >'libfoo unknown'
}
}
|