Changeset 503 in kBuild for trunk/src/gmake/tests/scripts/features/escape
- Timestamp:
- Sep 15, 2006 5:09:38 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gmake/tests/scripts/features/escape
r53 r503 7 7 Make sure that escaping of '#' works."; 8 8 9 open(MAKEFILE,"> $makefile");10 11 print MAKEFILE <<'EOF';12 $(path)foo : ; @echo cp $^ $@13 14 foo\ bar: ; @echo 'touch "$@"'15 16 sharp: foo\#bar.ext17 foo\#bar.ext: ; @echo foo\#bar.ext = '$@'18 EOF19 9 20 10 close(MAKEFILE); … … 23 13 # TEST 1 24 14 25 &run_make_with_options($makefile, "", &get_logfile); 26 $answer = "cp foo\n"; 27 &compare_output($answer,&get_logfile(1)); 15 run_make_test(' 16 $(path)foo : ; @echo "touch ($@)" 17 18 foo\ bar: ; @echo "touch ($@)" 19 20 sharp: foo\#bar.ext 21 foo\#bar.ext: ; @echo "foo#bar.ext = ($@)"', 22 '', 23 'touch (foo)'); 28 24 29 25 # TEST 2: This one should fail, since the ":" is unquoted. 30 26 31 &run_make_with_options($makefile, "path=p:", &get_logfile, 512); 32 $answer = "$makefile:1: *** target pattern contains no `%'. Stop.\n"; 33 &compare_output($answer,&get_logfile(1)); 27 run_make_test(undef, 28 'path=pre:', 29 "#MAKEFILE#:2: *** target pattern contains no `%'. Stop.", 30 512); 34 31 35 32 # TEST 3: This one should work, since we escape the ":". 36 33 37 &run_make_with_options($makefile, "'path=p\\:'", &get_logfile, 0); 38 $answer = "cp p:foo\n"; 39 &compare_output($answer,&get_logfile(1));34 run_make_test(undef, 35 "'path=pre\\:'", 36 'touch (pre:foo)'); 40 37 41 38 # TEST 4: This one should fail, since the escape char is escaped. 42 39 43 &run_make_with_options($makefile, "'path=p\\\\:'", &get_logfile, 512); 44 $answer = "$makefile:1: *** target pattern contains no `%'. Stop.\n"; 45 &compare_output($answer,&get_logfile(1)); 40 run_make_test(undef, 41 "'path=pre\\\\:'", 42 "#MAKEFILE#:2: *** target pattern contains no `%'. Stop.", 43 512); 46 44 47 45 # TEST 5: This one should work 48 46 49 &run_make_with_options($makefile, "'foo bar'", &get_logfile, 0); 50 $answer = "touch \"foo bar\"\n"; 51 &compare_output($answer,&get_logfile(1));47 run_make_test(undef, 48 "'foo bar'", 49 'touch (foo bar)'); 52 50 53 51 # TEST 6: Test escaped comments 54 52 55 &run_make_with_options($makefile, "sharp", &get_logfile, 0); 56 $answer = "foo#bar.ext = foo#bar.ext\n"; 57 &compare_output($answer,&get_logfile(1));53 run_make_test(undef, 54 'sharp', 55 'foo#bar.ext = (foo#bar.ext)'); 58 56 59 57 # This tells the test driver that the perl test script executed properly.
Note:
See TracChangeset
for help on using the changeset viewer.