Imported Upstream version 3.82
[platform/upstream/make.git] / tests / scripts / variables / negative
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;