Up to [cvs.NetBSD.org] / src / usr.bin / make / unit-tests
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.17 / (download) - annotate - [select for diffs], Thu Sep 8 20:23:45 2022 UTC (4 months, 3 weeks ago) by rillig
Branch: MAIN
CVS Tags: netbsd-10-base,
netbsd-10,
HEAD
Changes since 1.16: +11 -2
lines
Diff to previous 1.16 (colored)
tests/make: extend tests for the ':=' assignment operator
Revision 1.16 / (download) - annotate - [select for diffs], Tue Dec 28 10:47:00 2021 UTC (13 months ago) by rillig
Branch: MAIN
Changes since 1.15: +2 -2
lines
Diff to previous 1.15 (colored)
tests/make: use tabs instead of spaces for indentation
Revision 1.15 / (download) - annotate - [select for diffs], Tue Nov 30 23:52:19 2021 UTC (13 months, 4 weeks ago) by rillig
Branch: MAIN
Changes since 1.14: +7 -1
lines
Diff to previous 1.14 (colored)
tests/make: test and document .MAKE.SAVE_DOLLARS and ':='
Revision 1.14 / (download) - annotate - [select for diffs], Sat Nov 20 17:47:33 2021 UTC (14 months, 1 week ago) by rillig
Branch: MAIN
Changes since 1.13: +33 -3
lines
Diff to previous 1.13 (colored)
tests/make: finish a previously unfinished sentence in a comment
Revision 1.13 / (download) - annotate - [select for diffs], Sat Nov 13 19:02:07 2021 UTC (14 months, 2 weeks ago) by rillig
Branch: MAIN
Changes since 1.12: +4 -4
lines
Diff to previous 1.12 (colored)
tests/make: extend test for undefined variable in doubly indirect ':=' Just to prevent a half-baked fix to the current behavior that would concatenate the modifiers of the two expressions, leading to ${LATER:value=sysv:tl} in this case. That expression would be interpreted as having only a single modifier that would replace the suffix 'value' with 'sysv:tl'. This is because the SysV modifier ':from=to' spans until the end of the expression.
Revision 1.12 / (download) - annotate - [select for diffs], Sat Nov 13 18:37:42 2021 UTC (14 months, 2 weeks ago) by rillig
Branch: MAIN
Changes since 1.11: +68 -1
lines
Diff to previous 1.11 (colored)
tests/make: test double indirection in ':=' with undefined variable Reported by Simon J Gerraty via private mail. This edge case has been handled in essentially the same way since at least 2000-05-30, probably several years earlier as well. The test file is: ---- snip ---- .undef LATER .undef later INDIRECT:= ${LATER:S,value,replaced,} indirect:= ${INDIRECT:C,S,s,} # expect+1: Unknown modifier "s,value,replaced," .if ${indirect} != "" . error .else . warning XXX Neither branch should be taken. .endif LATER= uppercase-value later= lowercase-value # expect+1: Unknown modifier "s,value,replaced," .if ${indirect} != "uppercase-replaced" . warning XXX Neither branch should be taken. .else . error .endif all: @:; ---- snap ---- The output from 'make -r -f later.mk' is: make-2000.05.30.02.32.21 | make: Unknown modifier 's' | | "later.mk", line 9: Need an operator | make: Unknown modifier 's' | | "later.mk", line 15: Need an operator | Fatal errors encountered -- cannot continue | exit status 1 make-2000.12.30.16.38.22 The pathnames in the error message gets absolute: make-2001.01.23.02.48.05 | make: Unknown modifier 's' | | ".../later.mk", line 9: Need an operator | make: Unknown modifier 's' | | ".../later.mk", line 15: Need an operator | Fatal errors encountered -- cannot continue | exit status 1 make-2001.01.23.02.48.05 All error messages get 'make:' as a common prefix: make-2001.02.23.21.11.38 | make: Unknown modifier 's' | | make: ".../later.mk" line 9: Need an operator | make: Unknown modifier 's' | | make: ".../later.mk" line 15: Need an operator | make: Fatal errors encountered -- cannot continue | exit status 1 make-2001.05.29.17.37.52 The 'stopped in' gets added: make-2001.06.12.23.36.18 | make: Unknown modifier 's' | | make: ".../later.mk" line 9: Need an operator | make: Unknown modifier 's' | | make: ".../later.mk" line 15: Need an operator | make: Fatal errors encountered -- cannot continue | | make: stopped in ... | exit status 1 make-2002.02.21.22.21.34 The empty lines between the error messages get removed. make-2002.03.21.11.42.21 | make: Unknown modifier 's' | make: ".../later.mk" line 9: Need an operator | make: Unknown modifier 's' | make: ".../later.mk" line 15: Need an operator | make: Fatal errors encountered -- cannot continue | | make: stopped in ... | exit status 1 make-2009.10.15.02.27.44 The error message for unknown directives gets more helpful: make-2009.11.19.06.48.37 | make: Unknown modifier 's' | make: ".../later.mk" line 9: Unknown directive | make: Unknown modifier 's' | make: ".../later.mk" line 15: Unknown directive | make: Fatal errors encountered -- cannot continue | | make: stopped in ... | exit status 1 make-2010.02.22.19.20.33 The directives '.error', '.warning' and '.info' get added: make-2010.04.29.23.12.21 | make: Unknown modifier 's' | make: ".../later.mk" line 9: warning: XXX Neither branch should be taken. | make: Unknown modifier 's' | make: ".../later.mk" line 15: warning: XXX Neither branch should be taken. | exit status 0 make-2020.12.20.19.37.23 The error message about an unknown variable modifier gets line number information: make-2020.12.20.19.47.34 | make: ".../later.mk" line 6: Unknown modifier 's' | make: ".../later.mk" line 9: warning: XXX Neither branch should be taken. | make: ".../later.mk" line 14: Unknown modifier 's' | make: ".../later.mk" line 15: warning: XXX Neither branch should be taken. | make: Fatal errors encountered -- cannot continue | make: stopped in ... | exit status 1 make-2021.02.23.15.07.58 The error message about an unknown variable modifier gets more context than only a single letter: make-2021.02.23.15.19.41 | make: ".../later.mk" line 6: Unknown modifier "s,value,replaced," | make: ".../later.mk" line 9: warning: XXX Neither branch should be taken. | make: ".../later.mk" line 14: Unknown modifier "s,value,replaced," | make: ".../later.mk" line 15: warning: XXX Neither branch should be taken. | make: Fatal errors encountered -- cannot continue | make: stopped in ... | exit status 1
Revision 1.11 / (download) - annotate - [select for diffs], Fri Jan 1 23:07:48 2021 UTC (2 years ago) by sjg
Branch: MAIN
CVS Tags: cjep_sun2x-base1,
cjep_sun2x-base,
cjep_sun2x,
cjep_staticlib_x-base1,
cjep_staticlib_x-base,
cjep_staticlib_x
Changes since 1.10: +2 -1
lines
Diff to previous 1.10 (colored)
var-op-expand needs MAKE.SAVE_DOLLARS=yes
Revision 1.10 / (download) - annotate - [select for diffs], Mon Dec 28 00:19:41 2020 UTC (2 years, 1 month ago) by rillig
Branch: MAIN
Changes since 1.9: +18 -8
lines
Diff to previous 1.9 (colored)
make(1): extend test for modifier parts in ':=' assignments
Revision 1.9 / (download) - annotate - [select for diffs], Sun Dec 27 23:25:33 2020 UTC (2 years, 1 month ago) by rillig
Branch: MAIN
Changes since 1.8: +23 -1
lines
Diff to previous 1.8 (colored)
make(1): add test for modifier parts in ':=' assignments
Revision 1.8 / (download) - annotate - [select for diffs], Sun Dec 27 22:29:37 2020 UTC (2 years, 1 month ago) by rillig
Branch: MAIN
Changes since 1.7: +14 -15
lines
Diff to previous 1.7 (colored)
make(1): fix edge case in := with undefined in variable name Previously, the assignment "VAR${UNDEF} := value" actually assigned to 2 variables. See var-op-expand.mk for details.
Revision 1.7 / (download) - annotate - [select for diffs], Sun Dec 27 21:31:27 2020 UTC (2 years, 1 month ago) by rillig
Branch: MAIN
Changes since 1.6: +12 -5
lines
Diff to previous 1.6 (colored)
make(1): move test result of var-op-expand.mk from exp to mk This makes it easier to run this test in older versions of make. Empty output means success.
Revision 1.6 / (download) - annotate - [select for diffs], Sun Dec 27 21:19:13 2020 UTC (2 years, 1 month ago) by rillig
Branch: MAIN
Changes since 1.5: +31 -1
lines
Diff to previous 1.5 (colored)
make(1): add more tests for ':=' assignments
Revision 1.5 / (download) - annotate - [select for diffs], Sun Dec 27 20:45:52 2020 UTC (2 years, 1 month ago) by rillig
Branch: MAIN
Changes since 1.4: +84 -2
lines
Diff to previous 1.4 (colored)
make(1): add tests for variable assignments using the ':=' operator
Revision 1.4 / (download) - annotate - [select for diffs], Sun Nov 8 14:00:52 2020 UTC (2 years, 2 months ago) by rillig
Branch: MAIN
Changes since 1.3: +2 -2
lines
Diff to previous 1.3 (colored)
make(1): fix bug description of using := with undefined variable In 1993, the variable names could not refer to other variables yet. This has been made possible on 2000-05-11, when the "cool magic" was added that allows assigning to VAR.${param}.
Revision 1.3 / (download) - annotate - [select for diffs], Sun Nov 8 13:46:15 2020 UTC (2 years, 2 months ago) by rillig
Branch: MAIN
Changes since 1.2: +19 -1
lines
Diff to previous 1.2 (colored)
make(1): add test for edge case in resolving undefined variables
Revision 1.2 / (download) - annotate - [select for diffs], Sun Aug 16 14:25:16 2020 UTC (2 years, 5 months ago) by rillig
Branch: MAIN
Changes since 1.1: +3 -2
lines
Diff to previous 1.1 (colored)
make(1): describe the purpose of each newly added unit test dummy
Revision 1.1 / (download) - annotate - [select for diffs], Sun Aug 16 12:07:51 2020 UTC (2 years, 5 months ago) by rillig
Branch: MAIN
make(1): add dummies for fine-grained tests, one per single feature The test names have been derived from the current manual page. All these tests are dummies right now, and the code from the existing tests will be moved into the new tests step by step. This is done to prevent modmisc, escape, varmod-edge and varmisc from growing without any bounds, and to reduce the side-effects of one test to the others.