1 |
2003-11-02 Paul D. Smith <psmith@gnu.org> |
2 |
|
3 |
* scripts/functions/if: Test if on conditionals with trailing |
4 |
whitespace--bug #5798. |
5 |
|
6 |
* scripts/functions/eval: Test eval in a non-file context--bug #6195. |
7 |
|
8 |
2003-04-19 Paul D. Smith <psmith@gnu.org> |
9 |
|
10 |
* scripts/features/patspecific_vars: Test multiple patterns |
11 |
matching the same target--Bug #1405. |
12 |
|
13 |
2003-04-09 Paul D. Smith <psmith@gnu.org> |
14 |
|
15 |
* run_make_tests.pl (set_more_defaults): A new $port_type of |
16 |
'OS/2' for (surprise!) OS/2. Also choose a wait time of 2 seconds |
17 |
for OS/2. |
18 |
|
19 |
2003-03-28 Paul D. Smith <psmith@gnu.org> |
20 |
|
21 |
* scripts/targets/SECONDARY: Test the "global" .SECONDARY (with |
22 |
not prerequisites)--Bug #2515. |
23 |
|
24 |
2003-01-30 Paul D. Smith <psmith@gnu.org> |
25 |
|
26 |
* scripts/features/targetvars: Test very long target-specific |
27 |
variable definition lines (longer than the default make buffer |
28 |
length). Tests patch # 1022. |
29 |
|
30 |
* scripts/functions/eval: Test very recursive $(eval ...) calls |
31 |
with simple variable expansion (bug #2238). |
32 |
|
33 |
* scripts/functions/word: Test error handling for word and |
34 |
wordlist functions (bug #2407). |
35 |
|
36 |
2003-01-22 Paul D. Smith <psmith@gnu.org> |
37 |
|
38 |
* scripts/functions/call: Test recursive argument masking (bug |
39 |
#1744). |
40 |
|
41 |
2002-10-25 Paul D. Smith <psmith@gnu.org> |
42 |
|
43 |
* scripts/functions/eval: Test using $(eval ...) inside |
44 |
conditionals (Bug #1516). |
45 |
|
46 |
2002-10-14 Paul D. Smith <psmith@gnu.org> |
47 |
|
48 |
* scripts/options/dash-t: Add a test for handling -t on targets |
49 |
with no commands (Bug #1418). |
50 |
|
51 |
2002-10-13 Paul D. Smith <psmith@gnu.org> |
52 |
|
53 |
* scripts/features/targetvars: Add a test for exporting |
54 |
target-specific vars (Bug #1391). |
55 |
|
56 |
2002-10-05 Paul D. Smith <psmith@gnu.org> |
57 |
|
58 |
* scripts/variables/automatic: Add tests for $$(@), $${@}, $${@D}, |
59 |
and $${@F}. |
60 |
|
61 |
2002-09-23 Paul D. Smith <psmith@gnu.org> |
62 |
|
63 |
* scripts/features/escape: Test handling of escaped comment |
64 |
characters in targets and prerequisites. |
65 |
|
66 |
2002-09-18 Paul D. Smith <psmith@gnu.org> |
67 |
|
68 |
* scripts/features/export: Test export/unexport of multiple |
69 |
variables in a single command. |
70 |
|
71 |
2002-09-17 Paul D. Smith <psmith@gnu.org> |
72 |
|
73 |
* scripts/features/targetvars: Tests for Bug #940: test |
74 |
target-specific and pattern-specific variables in conjunction with |
75 |
double-colon targets. |
76 |
|
77 |
2002-09-10 Paul D. Smith <psmith@gnu.org> |
78 |
|
79 |
* test_driver.pl (compare_output): Match the new format for time |
80 |
skew error messages. |
81 |
|
82 |
* scripts/features/export: Created. Add tests for export/unexport |
83 |
capabilities, including exporting/unexporting expanded variables. |
84 |
|
85 |
* scripts/features/conditionals: Add a test for expanded variables |
86 |
in ifdef conditionals. |
87 |
|
88 |
2002-09-04 Paul D. Smith <psmith@gnu.org> |
89 |
|
90 |
* scripts/features/reinvoke: Change touch/sleep combos to utouch |
91 |
invocations. |
92 |
* scripts/features/vpathgpath: Ditto. |
93 |
* scripts/features/vpathplus: Ditto. |
94 |
* scripts/options/dash-n: Ditto. |
95 |
* scripts/targets/INTERMEDIATE: Ditto. |
96 |
* scripts/targets/SECONDARY: Ditto. |
97 |
|
98 |
* scripts/options/dash-t: Added a test for the -t bug fixed by |
99 |
Henning Makholm. This test was also contributed by Henning. |
100 |
|
101 |
* scripts/misc/general4: Add a test suite for obscure algorithmic |
102 |
features of make. First test: make sure creation subdirectories |
103 |
as prerequisites of targets works properly. |
104 |
|
105 |
* scripts/misc/version: Remove this bogus test. |
106 |
|
107 |
2002-08-07 Paul D. Smith <psmith@gnu.org> |
108 |
|
109 |
* scripts/misc/general3: Add a test for makefiles that don't end |
110 |
in newlines. |
111 |
|
112 |
* scripts/variables/special: Create tests for the special |
113 |
variables (.VARIABLES and .TARGETS). Comment out .TARGETS test |
114 |
for now as it's not yet supported. |
115 |
|
116 |
2002-08-01 Paul D. Smith <psmith@gnu.org> |
117 |
|
118 |
* scripts/options/dash-B: Add a test for the new -B option. |
119 |
|
120 |
2002-07-11 Paul D. Smith <psmith@gnu.org> |
121 |
|
122 |
* run_make_tests.pl (valid_option): Add support for Valgrind |
123 |
<http://developer.kde.org/~sewardj/>. Use -valgrind option to the |
124 |
test suite. |
125 |
(set_more_defaults): Set up the file descriptor to capture |
126 |
Valgrind output. We have to unset its close-on-exec flag; we |
127 |
hardcode the value for F_SETFD (2) rather than load it; hopefully |
128 |
this will help us avoid breaking the Windows/DOS test suite. |
129 |
|
130 |
2002-07-10 Paul D. Smith <psmith@gnu.org> |
131 |
|
132 |
* scripts/variables/automatic: Add some tests for $$@, $$(@D), and |
133 |
$$(@F). |
134 |
|
135 |
* test_driver.pl (utouch): Create a new function that creates a |
136 |
file with a specific timestamp offset. Use of this function will |
137 |
let us avoid lots of annoying sleep() invocations in the tests |
138 |
just to get proper timestamping, which will make the tests run a |
139 |
lot faster. So far it's only used in the automatic test suite. |
140 |
|
141 |
2002-07-09 Paul D. Smith <psmith@gnu.org> |
142 |
|
143 |
* scripts/variables/automatic: Create a test for automatic variables. |
144 |
|
145 |
2002-07-08 Paul D. Smith <psmith@gnu.org> |
146 |
|
147 |
* scripts/features/order_only: Test new order-only prerequisites. |
148 |
|
149 |
2002-07-07 Paul D. Smith <psmith@gnu.org> |
150 |
|
151 |
* scripts/functions/eval: Test new function. |
152 |
* scripts/functions/value: Test new function. |
153 |
* scripts/variables/MAKEFILE_LIST: Test new variable. |
154 |
|
155 |
2002-04-28 Paul D. Smith <psmith@gnu.org> |
156 |
|
157 |
* scripts/functions/call: New test: transitive closure |
158 |
implementation using $(call ...) to test variable recursion. |
159 |
|
160 |
2002-04-21 Paul D. Smith <psmith@gnu.org> |
161 |
|
162 |
* test_driver.pl (compare_dir_tree): Ignore CVS and RCS |
163 |
directories in the script directories. |
164 |
|
165 |
2001-05-02 Paul D. Smith <psmith@gnu.org> |
166 |
|
167 |
* scripts/variables/flavors: Test define/endef scripts where only |
168 |
one of the command lines is quiet. |
169 |
|
170 |
2000-06-22 Paul D. Smith <psmith@gnu.org> |
171 |
|
172 |
* scripts/options/dash-q: New file; test the -q option. Includes |
173 |
a test for PR/1780. |
174 |
|
175 |
2000-06-21 Paul D. Smith <psmith@gnu.org> |
176 |
|
177 |
* scripts/features/targetvars: Added a test for PR/1709: allowing |
178 |
semicolons in target-specific variable values. |
179 |
|
180 |
2000-06-19 Paul D. Smith <psmith@gnu.org> |
181 |
|
182 |
* scripts/functions/addsuffix: Test for an empty final argument. |
183 |
Actually this bug might have happened for any function, but this |
184 |
one was handy. |
185 |
|
186 |
2000-06-17 Eli Zaretskii <eliz@is.elta.co.il> |
187 |
|
188 |
* scripts/options/general: If parallel jobs are not supported, |
189 |
expect a warning message from Make. |
190 |
|
191 |
2000-06-15 Eli Zaretskii <eliz@is.elta.co.il> |
192 |
|
193 |
* scripts/options/general: Don't try -jN with N != 1 if parallel |
194 |
jobs are not supported. |
195 |
|
196 |
2000-05-24 Paul D. Smith <psmith@gnu.org> |
197 |
|
198 |
* scripts/options/general: Test general option processing (PR/1716). |
199 |
|
200 |
2000-04-11 Paul D. Smith <psmith@gnu.org> |
201 |
|
202 |
* scripts/functions/strip: Test empty value to strip (PR/1689). |
203 |
|
204 |
2000-04-08 Eli Zaretskii <eliz@is.elta.co.il> |
205 |
|
206 |
* scripts/features/reinvoke: Sleep before updating the target |
207 |
files in the first test, to ensure its time stamp really gets |
208 |
newer; otherwise Make might re-exec more than once. |
209 |
|
210 |
2000-04-07 Eli Zaretskii <eliz@is.elta.co.il> |
211 |
|
212 |
* scripts/features/double_colon: Don't run the parallel tests if |
213 |
parallel jobs aren't supported. |
214 |
|
215 |
2000-04-04 Paul D. Smith <psmith@gnu.org> |
216 |
|
217 |
* scripts/functions/word: wordlist doesn't swap arguments anymore. |
218 |
|
219 |
2000-03-27 Paul D. Smith <psmith@gnu.org> |
220 |
|
221 |
* scripts/features/statipattrules: Test that static pattern rules |
222 |
whose prerequisite patterns resolve to empty strings throw an |
223 |
error (instead of dumping core). Fixes PR/1670. |
224 |
|
225 |
* scripts/features/reinvoke: Make more robust by touching "b" |
226 |
first, to ensure it's not newer than "a". |
227 |
Reported by Marco Franzen <Marco.Franzen@Thyron.com>. |
228 |
* scripts/options/dash-n: Ditto. |
229 |
|
230 |
* scripts/functions/call: Whoops. The fix to PR/1527 caused |
231 |
recursive invocations of $(call ...) to break. I can't come up |
232 |
with any way to get both working at the same time, so I backed out |
233 |
the fix to 1527 and added a test case for recursive calls. This |
234 |
also tests the fix for PR/1610. |
235 |
|
236 |
* scripts/features/double_colon: Test that circular dependencies |
237 |
in double-colon rule sets are detected correctly (PR/1671). |
238 |
|
239 |
2000-03-26 Paul D. Smith <psmith@gnu.org> |
240 |
|
241 |
* scripts/targets/INTERMEDIATE: Test that make doesn't remove |
242 |
.INTERMEDIATE files when given on the command line (PR/1669). |
243 |
|
244 |
2000-03-08 Paul D. Smith <psmith@gnu.org> |
245 |
|
246 |
* scripts/options/dash-k: Add a test for error detection by |
247 |
multiple targets depending on the same prerequisite with -k. |
248 |
For PR/1634. |
249 |
|
250 |
2000-02-07 Paul D. Smith <psmith@gnu.org> |
251 |
|
252 |
* scripts/features/escape: Add a test for backslash-escaped spaces |
253 |
in a target name (PR/1586). |
254 |
|
255 |
2000-02-04 Paul D. Smith <psmith@gnu.org> |
256 |
|
257 |
* scripts/features/patspecific_vars: Add a test for pattern-specific |
258 |
target variables inherited from the parent target (PR/1407). |
259 |
|
260 |
2000-02-02 Paul D. Smith <psmith@gnu.org> |
261 |
|
262 |
* run_make_tests.pl (set_more_defaults): Hard-code the LANG to C |
263 |
to make sure sorting order, etc. is predictable. |
264 |
Reported by Andreas Jaeger <aj@suse.de>. |
265 |
|
266 |
* run_make_tests.pl (set_more_defaults): Set the $wtime variable |
267 |
depending on the OS. Eli Zaretskii <eliz@is.elta.co.il> reports |
268 |
this seems to need to be *4* on DOS/Windows, not just 2. Keep it |
269 |
1 for other systems. |
270 |
* scripts/features/vpathplus (touchfiles): Use the $wtime value |
271 |
instead of hardcoding 2. |
272 |
* scripts/targets/SECONDARY: Ditto. |
273 |
* scripts/targets/INTERMEDIATE: Ditto. |
274 |
|
275 |
2000-01-27 Paul D. Smith <psmith@gnu.org> |
276 |
|
277 |
* test_driver.pl (toplevel): Don't try to run test scripts which |
278 |
are really directories. |
279 |
|
280 |
2000-01-23 Paul D. Smith <psmith@gnu.org> |
281 |
|
282 |
* scripts/features/include: Remove a check; the fix caused more |
283 |
problems than the error, so I removed it and removed the test for |
284 |
it. |
285 |
|
286 |
2000-01-11 Paul D. Smith <psmith@gnu.org> |
287 |
|
288 |
* scripts/functions/call: Add a test for PR/1517 and PR/1527: make |
289 |
sure $(call ...) doesn't eval its arguments and that you can |
290 |
invoke foreach from it without looping forever. |
291 |
|
292 |
1999-12-15 Paul D. Smith <psmith@gnu.org> |
293 |
|
294 |
* scripts/targets/INTERMEDIATE: Add a test for PR/1423: make sure |
295 |
.INTERMEDIATE settings on files don't disable them as implicit |
296 |
intermediate possibilities. |
297 |
|
298 |
1999-12-01 Paul D. Smith <psmith@gnu.org> |
299 |
|
300 |
* scripts/features/double_colon: Add a test for PR/1476: Try |
301 |
double-colon rules as non-goal targets and during parallel builds |
302 |
to make sure they're handled serially. |
303 |
|
304 |
1999-11-17 Paul D. Smith <psmith@gnu.org> |
305 |
|
306 |
* scripts/functions/if: Add a test for PR/1429: put some text |
307 |
after an if-statement to make sure it works. |
308 |
|
309 |
* scripts/features/targetvars: Add a test for PR/1380: handling += |
310 |
in target-specific variable definitions correctly. |
311 |
|
312 |
1999-10-15 Paul D. Smith <psmith@gnu.org> |
313 |
|
314 |
* scripts/variables/MAKEFILES: This was really broken: it didn't |
315 |
test anything at all, really. Rewrote it, plus added a test for |
316 |
PR/1394. |
317 |
|
318 |
1999-10-13 Paul D. Smith <psmith@gnu.org> |
319 |
|
320 |
* scripts/options/dash-n: Add a test for PR/1379: "-n doesn't |
321 |
behave properly when used with recursive targets". |
322 |
|
323 |
1999-10-08 Paul D. Smith <psmith@gnu.org> |
324 |
|
325 |
* scripts/features/targetvars: Add a check for PR/1378: |
326 |
"Target-specific vars don't inherit correctly" |
327 |
|
328 |
1999-09-29 Paul D. Smith <psmith@gnu.org> |
329 |
|
330 |
* test_driver.pl (get_osname): Change $fancy_file_names to |
331 |
$short_filenames and reverse the logic. |
332 |
(run_each_test): Change test of non-existent $port_host to use |
333 |
$short_filenames--problem reported by Eli Zaretskii. |
334 |
|
335 |
1999-09-23 Paul D. Smith <psmith@gnu.org> |
336 |
|
337 |
* scripts/features/parallelism: Add a check to ensure that the |
338 |
jobserver works when we re-invoke. Also cleaned up the tests a |
339 |
little, reducing the number of rules we use so the test won't need |
340 |
as many "sleep" commands. |
341 |
|
342 |
1999-09-16 Paul D. Smith <psmith@gnu.org> |
343 |
|
344 |
* scripts/features/reinvoke: Remove invocations of "touch" in |
345 |
makefiles. See the comments on the touch function rewrite below. |
346 |
Note that UNIX touch behaves the same way if the file already |
347 |
exists: it sets the time to the _local_ time. We don't want |
348 |
this. This is probably a good tip for makefile writers in |
349 |
general, actually... where practical. |
350 |
* scripts/options/dash-l: Ditto. |
351 |
* scripts/options/dash-n: Ditto. |
352 |
|
353 |
* test_driver.pl (run_each_test): In retrospect, I don't like the |
354 |
.lN/.bN/.dN postfix required by DOS. So, for non-DOS systems I |
355 |
changed it back to use .log, .base, and .diff. |
356 |
|
357 |
* run_make_tests.pl (set_more_defaults): Move the check for the |
358 |
make pathname to here from set_defaults (that's too early since it |
359 |
happens before the command line processing). |
360 |
Create a new variable $port_type, calculated from $osname, to |
361 |
specify what kind of system we're running on. We should integrate |
362 |
the VOS stuff here, too. |
363 |
(valid_option): Comment out the workdir/-work stuff so people |
364 |
won't be fooled into thinking it works... someone needs to fix |
365 |
this, though! |
366 |
|
367 |
* scripts/functions/origin: Use $port_type instead of $osname. |
368 |
* scripts/functions/foreach: Ditto. |
369 |
* scripts/features/default_names: Ditto. |
370 |
|
371 |
1999-09-15 Paul D. Smith <psmith@gnu.org> |
372 |
|
373 |
* test_driver.pl (touch): Rewrite this function. Previously it |
374 |
used to use utime() to hard-set the time based on the current |
375 |
local clock, or, if the file didn't exist, it merely created it. |
376 |
This mirrors exactly what real UNIX touch does, but it fails badly |
377 |
on networked filesystems where the FS server clock is skewed from |
378 |
the local clock: normally modifying a file causes it to get a mod |
379 |
time based on the _server's_ clock. Hard-setting it based on the |
380 |
_local_ clock causes gratuitous errors and makes the tests |
381 |
unreliable except on local filesystems. The new function will |
382 |
simply modify the file, allowing the filesystem to set the mod |
383 |
time as it sees fit. |
384 |
|
385 |
* scripts/features/parallelism: The second test output could |
386 |
change depending on how fast some scripts completed; use "sleep" |
387 |
to force the order we want. |
388 |
|
389 |
* test_driver.pl (toplevel): A bug in Perl 5.000 to Perl 5.004 |
390 |
means that "%ENV = ();" doesn't do the right thing. This worked |
391 |
in Perl 4 and was fixed in Perl 5.004_01, but use a loop to delete |
392 |
the environment rather than require specific versions. |
393 |
|
394 |
* run_make_tests.pl (set_more_defaults): Don't use Perl 5 s/// |
395 |
modifier "s", so the tests will run with Perl 4. |
396 |
(set_more_defaults): Set $pure_log to empty if there's no -logfile |
397 |
option in PURIFYOPTIONS. |
398 |
(setup_for_test): Don't remove any logs unless $pure_log is set. |
399 |
|
400 |
1999-09-15 Eli Zaretskii <eliz@is.elta.co.il> |
401 |
|
402 |
* scripts/features/reinvoke: Put the SHELL definition in the right |
403 |
test makefile. |
404 |
|
405 |
1999-09-15 Paul D. Smith <psmith@gnu.org> |
406 |
|
407 |
ChangeLog file for the test suite created. |