aboutsummaryrefslogtreecommitdiff
path: root/testsuite/make.tests
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/make.tests')
-rwxr-xr-xtestsuite/make.tests26
1 files changed, 26 insertions, 0 deletions
diff --git a/testsuite/make.tests b/testsuite/make.tests
index 33e730602..c2b62532a 100755
--- a/testsuite/make.tests
+++ b/testsuite/make.tests
@@ -2,6 +2,7 @@
2 2
3. ./testing.sh 3. ./testing.sh
4unset MAKEFLAGS 4unset MAKEFLAGS
5rm -rf make.tempdir
5 6
6# testing "test name" "command" "expected result" "file input" "stdin" 7# testing "test name" "command" "expected result" "file input" "stdin"
7 8
@@ -116,6 +117,31 @@ baz:
116 @: 117 @:
117' 118'
118 119
120# The -t option touches files that are out-of-date unless the target
121# has no commands or they're already up-to-date.
122mkdir make.tempdir && cd make.tempdir || exit 1
123touch baz
124testing "make check -t option" \
125 "make -t -f - 2>/dev/null" "touch bar\n" "" '
126all: foo bar baz
127foo:
128bar:
129 @echo bar
130baz:
131 @echo baz
132'
133cd .. || exit 1; rm -rf make.tempdir 2>/dev/null
134
135# Build commands with a '+' prefix are executed even with the -t option.
136mkdir make.tempdir && cd make.tempdir || exit 1
137testing "make execute build command with + prefix and -t" \
138 "make -t -f - 2>/dev/null" "OK\n" "" '
139all: bar
140bar:
141 @+echo OK
142'
143cd .. || exit 1; rm -rf make.tempdir 2>/dev/null
144
119# A macro created using ::= remembers it's of type immediate-expansion. 145# A macro created using ::= remembers it's of type immediate-expansion.
120# Immediate expansion also occurs when += is used to append to such a macro. 146# Immediate expansion also occurs when += is used to append to such a macro.
121testing "make appending to immediate-expansion macro" \ 147testing "make appending to immediate-expansion macro" \