summaryrefslogtreecommitdiff
path: root/tests/scripts/features
diff options
context:
space:
mode:
Diffstat (limited to 'tests/scripts/features')
-rw-r--r--tests/scripts/features/include18
-rw-r--r--tests/scripts/features/patternrules20
2 files changed, 38 insertions, 0 deletions
diff --git a/tests/scripts/features/include b/tests/scripts/features/include
index f48cbd3..26ee1bd 100644
--- a/tests/scripts/features/include
+++ b/tests/scripts/features/include
@@ -78,6 +78,7 @@ hello: ; @echo hello
"hello\n"
);
+
# Test inheritance of dontcare flag when rebuilding makefiles.
#
run_make_test('
@@ -90,3 +91,20 @@ foo: bar; @:
', '', '');
1;
+
+
+# Make sure that we don't die when the command fails but we dontcare.
+# (Savannah bug #13216).
+#
+run_make_test('
+.PHONY: all
+all:; @:
+
+-include foo
+
+foo: bar; @:
+
+bar:; @false
+', '', '');
+
+1;
diff --git a/tests/scripts/features/patternrules b/tests/scripts/features/patternrules
index ee29c4e..0e2f281 100644
--- a/tests/scripts/features/patternrules
+++ b/tests/scripts/features/patternrules
@@ -95,5 +95,25 @@ $dir/foo.o");
unlink("$dir/foo.c");
+
+# TEST #4: make sure precious flag is set properly for targets
+# that are built via implicit rules (Savannah bug #13218).
+#
+run_make_test('
+.DELETE_ON_ERROR:
+
+.PRECIOUS: %.bar
+
+%.bar:; @touch $@ && false
+
+$(dir)/foo.bar:
+
+',
+"dir=$dir",
+"make: *** [$dir/foo.bar] Error 1",
+512);
+
+unlink("$dir/foo.bar");
+
# This tells the test driver that the perl test script executed properly.
1;