Add a test for what was fixed in revisions 1.39 and 1.50 of

make/parse.c (allow embedded `:' and `!' in target names).

Approved by:	re
This commit is contained in:
Ruslan Ermilov 2002-11-28 13:21:32 +00:00
parent 113cf9e649
commit be8b43b4c7
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=107375
2 changed files with 18 additions and 0 deletions

View File

@ -38,6 +38,9 @@ all:
@echo "Running test modifiers"
@${MAKE} modifiers || ${MAKE} failure
@echo "PASS: Test modifiers detected no regression."
@echo "Running test funny_targets"
@${MAKE} funny_targets || ${MAKE} failure
@echo "PASS: Test funny_targets detected no regression."
.if make(double)
# Doubly-defined targets. make(1) will warn, but use the "right" one. If it
@ -81,6 +84,12 @@ modifiers:
fi
.endif
.if make(funny_targets)
funny_targets: colons::target exclamation!target
colons::target:
exclamation!target:
.endif
failure:
@echo "FAIL: Test failed: regression detected. See above."
@false

View File

@ -38,6 +38,9 @@ all:
@echo "Running test modifiers"
@${MAKE} modifiers || ${MAKE} failure
@echo "PASS: Test modifiers detected no regression."
@echo "Running test funny_targets"
@${MAKE} funny_targets || ${MAKE} failure
@echo "PASS: Test funny_targets detected no regression."
.if make(double)
# Doubly-defined targets. make(1) will warn, but use the "right" one. If it
@ -81,6 +84,12 @@ modifiers:
fi
.endif
.if make(funny_targets)
funny_targets: colons::target exclamation!target
colons::target:
exclamation!target:
.endif
failure:
@echo "FAIL: Test failed: regression detected. See above."
@false