aboutsummaryrefslogtreecommitdiff
path: root/contrib/bmake/unit-tests/var-scope-local-legacy.mk
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/bmake/unit-tests/var-scope-local-legacy.mk')
-rw-r--r--contrib/bmake/unit-tests/var-scope-local-legacy.mk19
1 files changed, 14 insertions, 5 deletions
diff --git a/contrib/bmake/unit-tests/var-scope-local-legacy.mk b/contrib/bmake/unit-tests/var-scope-local-legacy.mk
index e519d63e7c51..9b70e3f8f143 100644
--- a/contrib/bmake/unit-tests/var-scope-local-legacy.mk
+++ b/contrib/bmake/unit-tests/var-scope-local-legacy.mk
@@ -1,8 +1,17 @@
-# $NetBSD: var-scope-local-legacy.mk,v 1.1 2022/01/23 16:25:54 rillig Exp $
+# $NetBSD: var-scope-local-legacy.mk,v 1.2 2022/09/27 19:18:45 rillig Exp $
#
# Tests for legacy target-local variables, such as ${<F} or ${@D}.
-# TODO: Implementation
-
-all:
- @:;
+all: .PHONY
+ # Only variables of length 2 can be legacy, this one cannot.
+ : LEN4=${LEN4:Uundef}_
+ # The second character of the name must be 'D' or 'F'.
+ : XY=${XY:Uundef}_
+ # The first character must name one of the 7 predefined local
+ # variables, 'A' is not such a character.
+ : AF=${AF:Uundef}_
+ # The variable '.MEMBER' is undefined, therefore '%D' and '%F' are
+ # undefined as well.
+ : %D=${%D:Uundef}_ %F=${%F:Uundef}_
+ # The directory name of the target is '.', its basename is 'all'.
+ : @D=${@D:Uundef}_ @F=${@F:Uundef}_