194588d9e5222c0a9bed9d6f821dd7927dc32e26
[platform/upstream/make.git] / tests / scripts / options / dash-q
1 #                                                                    -*-perl-*-
2 $description = "Test the -q option.\n";
3
4 $details = "Try various uses of -q and ensure they all give the correct results.\n";
5
6 # TEST 0
7
8 run_make_test(qq!
9 one:
10 two: ;
11 three: ; :
12 four: ; \$(.XY)
13 five: ; \\
14  \$(.XY)
15 six: ; \\
16  \$(.XY)
17 \t\$(.XY)
18 seven: ; \\
19  \$(.XY)
20 \t: foo
21 \t\$(.XY)
22 !,
23               '-q one', '');
24
25 # TEST 1
26
27 run_make_test(undef, '-q two', '');
28
29 # TEST 2
30
31 run_make_test(undef, '-q three', '', 256);
32
33 # TEST 3
34
35 run_make_test(undef, '-q four', '');
36
37 # TEST 4
38
39 run_make_test(undef, '-q five', '');
40
41 # TEST 5
42
43 run_make_test(undef, '-q six', '');
44
45 # TEST 6
46
47 run_make_test(undef, '-q seven', '', 256);
48
49 # TEST 7 : Savannah bug # 7144
50
51 run_make_test('
52 one:: ; @echo one
53 one:: ; @echo two
54 ',
55               '-q', '', 256);
56
57 # TEST 7 : Savannah bug # 42249
58 # Make sure we exit with 1 even for prerequisite updates
59 run_make_test('
60 build-stamp: ; echo $@
61 build-arch: build-stamp
62 build-x: build-arch
63 build-y: build-x
64 ',
65               '-q build-y', '', 256);
66
67 # TEST 8
68 # Make sure we exit with 2 on error even with -q
69 run_make_test('
70 build-stamp: ; echo $@
71 build-arch: build-stamp-2
72 build-x: build-arch
73 build-y: build-x
74 ',
75               '-q build-y', "#MAKE#: *** No rule to make target 'build-stamp-2', needed by 'build-arch'.  Stop.\n", 512);
76
77 1;