summaryrefslogtreecommitdiff
path: root/src/kmk/tests/scripts/features/patspecific_vars
diff options
context:
space:
mode:
Diffstat (limited to 'src/kmk/tests/scripts/features/patspecific_vars')
-rw-r--r--src/kmk/tests/scripts/features/patspecific_vars24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/kmk/tests/scripts/features/patspecific_vars b/src/kmk/tests/scripts/features/patspecific_vars
index 196f2f4..8f78ad0 100644
--- a/src/kmk/tests/scripts/features/patspecific_vars
+++ b/src/kmk/tests/scripts/features/patspecific_vars
@@ -120,5 +120,29 @@ run_make_test(undef, # reuse previous makefile
'normal: global: new $t pattern: good $t inherit: good $t;
pattrn: global: new $t pattern: good $t inherit: good $t;');
+# TEST #8: override in pattern-specific variables
+
+run_make_test('
+a%: override FOO += f1
+a%: FOO += f2
+ab: ; @echo "$(FOO)"
+',
+ '', "f1\n");
+
+run_make_test(undef, 'FOO=C', "C f1\n");
+
+# TEST #9: Test shortest stem selection in pattern-specific variables.
+
+run_make_test('
+%-mt.x: x := two
+%.x: x := one
+
+all: foo.x foo-mt.x
+
+foo.x: ;@echo $x
+foo-mt.x: ;@echo $x
+',
+'',
+"one\ntwo");
1;