| History log of /src/usr.bin/make/unit-tests/varmod-defined.mk |
| Revision | | Date | Author | Comments |
| 1.16 |
| 19-Nov-2023 |
rillig | 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.
|
| 1.15 |
| 02-Nov-2023 |
rillig | make: clean up comments
No functional change.
|
| 1.14 |
| 02-Nov-2023 |
rillig | make: sync comments with the extracted ParseModifier_Match
No functional change.
|
| 1.13 |
| 24-Aug-2022 |
rillig | make: fix out-of-bounds read when parsing the ':D' modifier
Since 2000-04-29, when the ':D' and ':U' modifiers were added.
|
| 1.12 |
| 30-Nov-2021 |
rillig | tests/make: test and document .MAKE.SAVE_DOLLARS and ':='
|
| 1.11 |
| 11-Apr-2021 |
rillig | make: clean up remaining references to VarEvalFlags
VarEvalFlags has been replaced with VarEvalMode. There were some comments and tests that still referred to the old names.
No functional change.
|
| 1.10 |
| 15-Mar-2021 |
rillig | make: replace enum bit-field with struct bit-field for VarEvalFlags
This makes the code easier to read, especially in var.c. It also makes debugging sessions easier since some debuggers don't show enum bit-fields symbolically as soon as more than one bit is set.
The code outside var.c is basically unchanged, except that instead of passing the individual flags, there are 4 predefined evaluation modes. These suffice for all practical use cases. Only in the implementation deep inside var.c, the value of the flags keepDollar and keepUndef differs.
There is no way of passing the struct to EnumFlags_ToString, which means the ToString function has to be spelled out explicitly. This allows for fine-tuning the representation in the debug log, to reduce the amount of uppercae letters.
No functional change.
|
| 1.9 |
| 12-Nov-2020 |
rillig | make(1): fix tests varmod-defined and varmod-loop regarding dollars
Some derived versions of NetBSD's make set .MAKE.SAVE_DOLLARS to no. In these versions, running the tests would fail. Therefore better set .MAKE.SAVE_DOLLARS to yes explicitly as far as necessary.
Suggested by sjg.
|
| 1.8 |
| 08-Nov-2020 |
rillig | make(1): add test demonstrating the :D modifier with := assignments
|
| 1.7 |
| 24-Oct-2020 |
rillig | make(1): indent directives like .info, .if, .for consistently
Done by "pkglint -F *.mk", no manual corrections.
|
| 1.6 |
| 29-Sep-2020 |
rillig | make(1): add test for using the :D variable modifier as comment
|
| 1.5 |
| 12-Sep-2020 |
rillig | make(1): add tests for combining the :D and :U variable modifiers
|
| 1.4 |
| 03-Sep-2020 |
rillig | make(1): add tests for the :D and :U modifiers
This prepares a refactoring for ApplyModifier_Defined.
|
| 1.3 |
| 25-Aug-2020 |
rillig | make(1): add test for the :D modifier
|
| 1.2 |
| 16-Aug-2020 |
rillig | make(1): describe the purpose of each newly added unit test dummy
|
| 1.1 |
| 16-Aug-2020 |
rillig | 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.
|