negative revision 1.1.1.1 1 # -*-perl-*-
2
3 $description = "Run some negative tests (things that should fail).";
4
5 # TEST #0
6 # Check that non-terminated variable references are detected (and
7 # reported using the best filename/lineno info
8 run_make_test('
9 foo = bar
10 x = $(foo
11 y = $x
12
13 all: ; @echo $y
14 ',
15 '', '#MAKEFILE#:3: *** unterminated variable reference. Stop.',
16 512);
17
18 # TEST #1
19 # Bogus variable value passed on the command line.
20 run_make_test(undef,
21 'x=\$\(other',
22 '#MAKEFILE#:4: *** unterminated variable reference. Stop.',
23 512);
24
25 # TEST #2
26 # Again, but this time while reading the makefile.
27 run_make_test('
28 foo = bar
29 x = $(foo
30 y = $x
31
32 z := $y
33
34 all: ; @echo $y
35 ',
36 '', '#MAKEFILE#:3: *** unterminated variable reference. Stop.',
37 512);
38
39 # TEST #3
40 # Bogus variable value passed on the command line.
41 run_make_test(undef,
42 'x=\$\(other',
43 '#MAKEFILE#:4: *** unterminated variable reference. Stop.',
44 512);
45
46 1;
47