CVS log for src/usr.bin/make/unit-tests/varmod-match.mk
Up to [cvs.NetBSD.org] / src / usr.bin / make / unit-tests
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
Revision 1.28: download - view: text, markup, annotated - select for diffs
Thu Aug 29 20:20:36 2024 UTC (3 months, 2 weeks ago) by rillig
Branches: MAIN
CVS tags: HEAD
Diff to: previous 1.27: preferred, colored
Changes since revision 1.27: +11 -11
lines
make: reduce line length in error messages
The error messages for deeply nested parse errors were hard to decipher,
due to the large amount of text. Split these messages into individual
lines, just as in the backtrace for .include files and .for loops. This
unified backtrace makes the output more uniform.
Revision 1.27: download - view: text, markup, annotated - select for diffs
Tue Aug 6 18:00:17 2024 UTC (4 months ago) by rillig
Branches: MAIN
Diff to: previous 1.26: preferred, colored
Changes since revision 1.26: +2 -2
lines
make: in error message about conditionals, use single quotes
Single quotes are used less often in the conditionals themselves, which
leads to fewer confusions.
Revision 1.26: download - view: text, markup, annotated - select for diffs
Tue Jul 9 17:07:23 2024 UTC (5 months ago) by rillig
Branches: MAIN
Diff to: previous 1.25: preferred, colored
Changes since revision 1.25: +10 -10
lines
make: error out on syntax errors in ':M' and ':N' modifiers
More than a year ago, the warning has been added. Now it has been
promoted to an error.
Revision 1.25: download - view: text, markup, annotated - select for diffs
Thu Jul 4 17:47:54 2024 UTC (5 months, 1 week ago) by rillig
Branches: MAIN
Diff to: previous 1.24: preferred, colored
Changes since revision 1.24: +11 -11
lines
make: add more context information to error messages
In case of a parse error or evaluation error, print the variable value
in addition to the variable name, to see the effects of previous
expression modifiers.
In nested make calls, print the current directory at the bottom of a
stack trace, as that information is otherwise hard to get in a parallel
build spanning multiple directories.
Revision 1.24: download - view: text, markup, annotated - select for diffs
Sat Jun 15 19:43:56 2024 UTC (5 months, 4 weeks ago) by rillig
Branches: MAIN
CVS tags: perseant-exfatfs-base-20240630,
perseant-exfatfs-base,
perseant-exfatfs
Diff to: previous 1.23: preferred, colored
Changes since revision 1.23: +10 -10
lines
make: in warnings, move the word "warning" to the front
Revision 1.23: download - view: text, markup, annotated - select for diffs
Wed Jun 5 22:06:53 2024 UTC (6 months, 1 week ago) by rillig
Branches: MAIN
Diff to: previous 1.22: preferred, colored
Changes since revision 1.22: +4 -5
lines
make: sync comments with reality
Revision 1.22: download - view: text, markup, annotated - select for diffs
Tue Apr 23 22:51:28 2024 UTC (7 months, 2 weeks ago) by rillig
Branches: MAIN
Diff to: previous 1.21: preferred, colored
Changes since revision 1.21: +21 -13
lines
make: clean up comments, code and tests
Revision 1.21: download - view: text, markup, annotated - select for diffs
Sat Apr 20 10:18:55 2024 UTC (7 months, 3 weeks ago) by rillig
Branches: MAIN
Diff to: previous 1.20: preferred, colored
Changes since revision 1.20: +11 -11
lines
make: provide more context information for parse/evaluate errors
Revision 1.20: download - view: text, markup, annotated - select for diffs
Sun Dec 17 23:19:02 2023 UTC (11 months, 3 weeks ago) by rillig
Branches: MAIN
Diff to: previous 1.19: preferred, colored
Changes since revision 1.19: +22 -1
lines
tests/make: test the fast code path for ':M' patterns like '*.c'
Revision 1.19: download - view: text, markup, annotated - select for diffs
Sun Dec 17 00:19:11 2023 UTC (11 months, 3 weeks ago) by rillig
Branches: MAIN
Diff to: previous 1.18: preferred, colored
Changes since revision 1.18: +41 -11
lines
tests/make: add basic tests for the ':M' modifier
Revision 1.18: download - view: text, markup, annotated - select for diffs
Sat Dec 16 23:38:35 2023 UTC (11 months, 3 weeks ago) by rillig
Branches: MAIN
Diff to: previous 1.17: preferred, colored
Changes since revision 1.17: +152 -134
lines
tests/make: reorganize tests for the ':M' modifier
Add a table of contents. Group the existing tests into sections. Fix
the pattern of the test for the malformed ':M[\' modifier, now in line
283.
Note that the tests for the pattern characters '*?\' are missing.
Revision 1.17: download - view: text, markup, annotated - select for diffs
Sun Nov 19 21:47:52 2023 UTC (12 months, 3 weeks ago) by rillig
Branches: MAIN
Diff to: previous 1.16: preferred, colored
Changes since revision 1.16: +2 -2
lines
tests/make: replace 'variable expression' with 'expression'
Each expression is based on a variable, there's no need for the
verbosity. The wording in make's diagnostics will be changed in a
follow-up commit.
Revision 1.16: download - view: text, markup, annotated - select for diffs
Thu Nov 2 05:14:58 2023 UTC (13 months, 1 week ago) by rillig
Branches: MAIN
Diff to: previous 1.15: preferred, colored
Changes since revision 1.15: +2 -2
lines
make: sync comments with the extracted ParseModifier_Match
No functional change.
Revision 1.15: download - view: text, markup, annotated - select for diffs
Fri Jun 23 04:56:54 2023 UTC (17 months, 3 weeks ago) by rillig
Branches: MAIN
Diff to: previous 1.14: preferred, colored
Changes since revision 1.14: +9 -1
lines
make: warn about malformed patterns in ':M', ':N' and '.if make(...)'
These patterns shouldn't occur in practice, as their results are tricky
to predict. Generate a warning for now, and maybe an error later.
Reviewed by sjg@.
Revision 1.14: download - view: text, markup, annotated - select for diffs
Thu Jun 22 12:59:54 2023 UTC (17 months, 3 weeks ago) by rillig
Branches: MAIN
Diff to: previous 1.13: preferred, colored
Changes since revision 1.13: +14 -6
lines
make: speed up pattern matching in the ':M' and ':N' modifiers
In the code coverage report, the highest count for Str_Match goes from
5,298,924 down to 79,646.
Revision 1.13: download - view: text, markup, annotated - select for diffs
Thu Jun 22 09:09:08 2023 UTC (17 months, 3 weeks ago) by rillig
Branches: MAIN
Diff to: previous 1.12: preferred, colored
Changes since revision 1.12: +6 -3
lines
make: clean up comments related to pattern matching
Revision 1.12: download - view: text, markup, annotated - select for diffs
Wed Aug 24 21:03:57 2022 UTC (2 years, 3 months ago) by rillig
Branches: MAIN
CVS tags: netbsd-10-base,
netbsd-10-0-RELEASE,
netbsd-10-0-RC6,
netbsd-10-0-RC5,
netbsd-10-0-RC4,
netbsd-10-0-RC3,
netbsd-10-0-RC2,
netbsd-10-0-RC1,
netbsd-10
Diff to: previous 1.11: preferred, colored
Changes since revision 1.11: +11 -1
lines
make: fix out-of-bounds read when parsing the ':M' modifier
Since at least 2009-01-17, probably already since 2006-02-18, when
modifiers were allowed to be nested expressions.
Revision 1.11: download - view: text, markup, annotated - select for diffs
Sat Jun 11 09:15:49 2022 UTC (2 years, 6 months ago) by rillig
Branches: MAIN
Diff to: previous 1.10: preferred, colored
Changes since revision 1.10: +93 -18
lines
tests/make: test edge cases in pattern matching
Revision 1.10: download - view: text, markup, annotated - select for diffs
Sat Jun 11 07:54:25 2022 UTC (2 years, 6 months ago) by rillig
Branches: MAIN
Diff to: previous 1.9: preferred, colored
Changes since revision 1.9: +8 -3
lines
tests/make: demonstrate another pathological pattern match
Revision 1.9: download - view: text, markup, annotated - select for diffs
Sun May 8 06:51:27 2022 UTC (2 years, 7 months ago) by rillig
Branches: MAIN
Diff to: previous 1.8: preferred, colored
Changes since revision 1.8: +17 -1
lines
tests/make: migrate cond1 test to other, more specific tests
The tests in cond1 were a mixture of "everything related to conditions",
and the test cases were heavily dependent on each other, which made them
hard to understand. Move each test case to its corresponding
special-purpose test.
Revision 1.8: download - view: text, markup, annotated - select for diffs
Sun Mar 27 18:39:01 2022 UTC (2 years, 8 months ago) by rillig
Branches: MAIN
Diff to: previous 1.7: preferred, colored
Changes since revision 1.7: +3 -3
lines
make: fix spacing, and a typo in a test
Revision 1.7: download - view: text, markup, annotated - select for diffs
Thu Mar 3 20:20:23 2022 UTC (2 years, 9 months ago) by rillig
Branches: MAIN
Diff to: previous 1.6: preferred, colored
Changes since revision 1.6: +129 -3
lines
tests/make: add more comprehensive tests for ':M' and ':N'
Revision 1.6: download - view: text, markup, annotated - select for diffs
Sun Nov 15 18:33:41 2020 UTC (4 years ago) by rillig
Branches: MAIN
CVS tags: cjep_sun2x-base1,
cjep_sun2x-base,
cjep_sun2x,
cjep_staticlib_x-base1,
cjep_staticlib_x-base,
cjep_staticlib_x
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +6 -1
lines
make(1): add remarks to var.c and the test varmod-match
Revision 1.5: download - view: text, markup, annotated - select for diffs
Sun Sep 13 05:36:26 2020 UTC (4 years, 3 months ago) by rillig
Branches: MAIN
Diff to: previous 1.4: preferred, colored
Changes since revision 1.4: +15 -8
lines
make(1): fix comments in test for the :M variable modifier
One mistake per sentence is pretty much, I must have been quite
unconcentrated.
The other commits from around that time are fine though.
Revision 1.4: download - view: text, markup, annotated - select for diffs
Sat Sep 12 22:35:43 2020 UTC (4 years, 3 months ago) by rillig
Branches: MAIN
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +38 -12
lines
make(1): add test for escaping dollars in the :M variable modifier
Revision 1.3: download - view: text, markup, annotated - select for diffs
Sun Aug 16 20:03:53 2020 UTC (4 years, 3 months ago) by rillig
Branches: MAIN
Diff to: previous 1.2: preferred, colored
Changes since revision 1.2: +17 -4
lines
make(1): move tests for the :M modifier into separate files
The test for the different escaping has been adjusted to actually show
the different parsing results in the test output. To do this, it had to
get its own file since it needs the -dv debug flag and specialized
post-processing.
Revision 1.2: download - view: text, markup, annotated - select for diffs
Sun Aug 16 14:25:16 2020 UTC (4 years, 3 months ago) by rillig
Branches: MAIN
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +3 -2
lines
make(1): describe the purpose of each newly added unit test dummy
Revision 1.1: download - view: text, markup, annotated - select for diffs
Sun Aug 16 12:07:51 2020 UTC (4 years, 3 months ago) by rillig
Branches: 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.
CVSweb <webmaster@jp.NetBSD.org>