diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2022-10-13 09:39:04 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2022-10-13 09:39:04 +0200 |
commit | 4c1a8d88e64f5b7bd1e82878ddc20c06f593df3e (patch) | |
tree | a298b82a65825008198ac9dac207c75d15ef732f /tests/variable | |
parent | 219e00f3b8caec38a9c8fbb4d70e33455aba5a92 (diff) |
Add test for public/private variable model
Diffstat (limited to 'tests/variable')
-rw-r--r-- | tests/variable/private/buildfile | 4 | ||||
-rw-r--r-- | tests/variable/private/testscript | 46 |
2 files changed, 50 insertions, 0 deletions
diff --git a/tests/variable/private/buildfile b/tests/variable/private/buildfile new file mode 100644 index 0000000..3b0d20c --- /dev/null +++ b/tests/variable/private/buildfile @@ -0,0 +1,4 @@ +# file : tests/variable/private/buildfile +# license : MIT; see accompanying LICENSE file + +./: testscript $b diff --git a/tests/variable/private/testscript b/tests/variable/private/testscript new file mode 100644 index 0000000..ddb78fd --- /dev/null +++ b/tests/variable/private/testscript @@ -0,0 +1,46 @@ +# file : tests/variable/private/testscript +# license : MIT; see accompanying LICENSE file + +# Test public/private variable mode. + +buildfile = true +test.arguments = 'noop(../)' + +.include ../../common.testscript + ++cat <<EOI >=build/bootstrap.build +project = test +amalgamation = +subprojects = subproj + +using install +EOI ++cat <<EOI >=buildfile +[string] foo = abc +print $type($foo) $foo + +subproj/: install = false +print $type($(subproj/: install)) $(subproj/: install) + +include subproj/ +EOI + +: subproj +: +mkdir build; +cat <<EOI >=build/bootstrap.build; +project = subporj +EOI +cat <<EOI >=buildfile; +[uint64] foo = 0123 +print $type($foo) $foo + +[bool] install = true +print $type($install) $install +EOI +$* >>EOO +string abc +path false +uint64 123 +bool true +EOO |