| # -*-perl-*- | |
| $description = "Run some negative tests (things that should fail)."; | |
| # TEST #0 | |
| # Check that non-terminated variable references are detected (and | |
| # reported using the best filename/lineno info | |
| run_make_test(' | |
| foo = bar | |
| x = $(foo | |
| y = $x | |
| all: ; @echo $y | |
| ', | |
| '', '#MAKEFILE#:3: *** unterminated variable reference. Stop.', | |
| 512); | |
| # TEST #1 | |
| # Bogus variable value passed on the command line. | |
| run_make_test(undef, | |
| 'x=\$\(other', | |
| '#MAKEFILE#:4: *** unterminated variable reference. Stop.', | |
| 512); | |
| # TEST #2 | |
| # Again, but this time while reading the makefile. | |
| run_make_test(' | |
| foo = bar | |
| x = $(foo | |
| y = $x | |
| z := $y | |
| all: ; @echo $y | |
| ', | |
| '', '#MAKEFILE#:3: *** unterminated variable reference. Stop.', | |
| 512); | |
| # TEST #3 | |
| # Bogus variable value passed on the command line. | |
| run_make_test(undef, | |
| 'x=\$\(other', | |
| '#MAKEFILE#:4: *** unterminated variable reference. Stop.', | |
| 512); | |
| 1; |