diff options
Diffstat (limited to 'testsuite/make.tests')
-rwxr-xr-x | testsuite/make.tests | 26 |
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 |
4 | unset MAKEFLAGS | 4 | unset MAKEFLAGS |
5 | rm -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. | ||
122 | mkdir make.tempdir && cd make.tempdir || exit 1 | ||
123 | touch baz | ||
124 | testing "make check -t option" \ | ||
125 | "make -t -f - 2>/dev/null" "touch bar\n" "" ' | ||
126 | all: foo bar baz | ||
127 | foo: | ||
128 | bar: | ||
129 | @echo bar | ||
130 | baz: | ||
131 | @echo baz | ||
132 | ' | ||
133 | cd .. || exit 1; rm -rf make.tempdir 2>/dev/null | ||
134 | |||
135 | # Build commands with a '+' prefix are executed even with the -t option. | ||
136 | mkdir make.tempdir && cd make.tempdir || exit 1 | ||
137 | testing "make execute build command with + prefix and -t" \ | ||
138 | "make -t -f - 2>/dev/null" "OK\n" "" ' | ||
139 | all: bar | ||
140 | bar: | ||
141 | @+echo OK | ||
142 | ' | ||
143 | cd .. || 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. |
121 | testing "make appending to immediate-expansion macro" \ | 147 | testing "make appending to immediate-expansion macro" \ |