VirtualBox

source: kBuild/branches/GNU/src/gmake/tests/ChangeLog@ 280

Last change on this file since 280 was 280, checked in by bird, 19 years ago

Current make snaphot, 2005-05-16.

  • Property svn:eol-style set to native
File size: 19.6 KB
Line 
12005-05-13 Paul D. Smith <psmith@gnu.org>
2
3 * scripts/features/conditionals: Add tests for the new if... else
4 if... endif syntax.
5
62005-05-03 Paul D. Smith <psmith@gnu.org>
7
8 * scripts/variables/DEFAULT_GOAL: Rename DEFAULT_TARGET to
9 DEFAULT_GOAL.
10
112005-05-02 Paul D. Smith <psmith@gnu.org>
12
13 * scripts/features/parallelism: Add a test for exporting recursive
14 variables containing $(shell ) calls. Rewrite this script to use
15 run_make_test() everywhere.
16
172005-04-07 Paul D. Smith <psmith@gnu.org>
18
19 * scripts/targets/SECONDARY: Add a test for Savannah bug #12331.
20
212005-03-15 Boris Kolpackov <boris@kolpackov.net>
22
23 * scripts/variables/automatic: Add a test for Savannah bug #12320.
24
252005-03-10 Boris Kolpackov <boris@kolpackov.net>
26
27 * scripts/features/patternrules: Add a test for Savannah bug #12267.
28
292005-03-09 Boris Kolpackov <boris@kolpackov.net>
30
31 * scripts/variables/DEFAULT_TARGET: Add a test for Savannah
32 bug #12266.
33
342005-03-04 Boris Kolpackov <boris@kolpackov.net>
35
36 * scripts/features/patternrules: Add a test for Savannah bug #12202.
37
382005-03-03 Boris Kolpackov <boris@kolpackov.net>
39
40 * scripts/features/se_implicit: Add a test for stem
41 termination bug. Add a test for stem triple-expansion bug.
42
43 * scripts/features/se_statpat: Add a test for stem
44 triple-expansion bug.
45
46 * scripts/features/statipattrules: Change test #4 to reflect
47 new way empty prerequisite list is handled.
48
49
502005-03-01 Boris Kolpackov <boris@kolpackov.net>
51
52 * scripts/features/statipattrules: Add a test for
53 Savannah bug #12180.
54
552005-02-28 Paul D. Smith <psmith@gnu.org>
56
57 * scripts/options/dash-q: Add a test for Savannah bug # 7144.
58
59 * scripts/options/symlinks: New file to test checking of symlink
60 timestamps. Can't use filename dash-L because it conflicts with
61 dash-l on case-insensitive filesystems.
62
63 * scripts/variables/MAKEFILE_LIST, scripts/variables/MFILE_LIST:
64 Rename MAKEFILE_LIST test to MFILE_LIST, for systems that need 8.3
65 unique filenames.
66
672005-02-28 Boris Kolpackov <boris@kolpackov.net>
68
69 * scripts/variables/DEFAULT_TARGET: Test the .DEFAULT_TARGET
70 special variable.
71
722005-02-27 Boris Kolpackov <boris@kolpackov.net>
73
74 * scripts/features/se_explicit: Test the second expansion in
75 explicit rules.
76 * scripts/features/se_implicit: Test the second expansion in
77 implicit rules.
78 * scripts/features/se_statpat: Test the second expansion in
79 static pattern rules.
80 * scripts/variables/automatic: Fix to work with the second
81 expansion.
82
83 * scripts/misc/general4: Add a test for bug #12091.
84
852005-02-27 Paul D. Smith <psmith@gnu.org>
86
87 * scripts/functions/eval: Check that eval of targets within
88 command scripts fails. See Savannah bug # 12124.
89
902005-02-26 Paul D. Smith <psmith@gnu.org>
91
92 * test_driver.pl (compare_output): If a basic comparison of the
93 log and answer doesn't match, try harder: change all backslashes
94 to slashes and all CRLF to LF. This helps on DOS/Windows systems.
95
962005-02-09 Paul D. Smith <psmith@gnu.org>
97
98 * scripts/features/recursion: Test command line variable settings:
99 only one instance of a given variable should be provided.
100
1012004-11-30 Boris Kolpackov <boris@kolpackov.net>
102
103 * tests/scripts/functions/abspath: New file: test `abspath'
104 built-in function.
105
106 * tests/scripts/functions/realpath: New file: test `realpath'
107 built-in function.
108
1092004-11-28 Paul D. Smith <psmith@gnu.org>
110
111 * scripts/options/dash-C [WINDOWS32]: Add a test for bug #10252;
112 this doesn't really test anything useful in UNIX but...
113
114 * scripts/variables/SHELL: New file: test proper handling of SHELL
115 according to POSIX rules. Fixes bug #1276.
116
1172004-10-21 Boris Kolpackov <boris@kolpackov.net>
118
119 * scripts/functions/word: Test $(firstword ) and $(lastword ).
120
1212004-10-05 Boris Kolpackov <boris@kolpackov.net>
122
123 * scripts/features/patspecific_vars: Test simple/recursive
124 variable expansion.
125
1262004-09-28 Boris Kolpackov <boris@kolpackov.net>
127
128 * scripts/features/include: Test dontcare flag inheritance
129 when rebuilding makefiles.
130
1312004-09-27 Boris Kolpackov <boris@kolpackov.net>
132
133 * scripts/features/patspecific_vars: Test exported variables.
134
1352004-09-22 Paul D. Smith <psmith@gnu.org>
136
137 * run_make_tests.pl (run_make_test): Don't add newlines to the
138 makestring or answer if they are completely empty.
139
140 * scripts/features/patternrules: Rename from implicit_prereq_eval.
141
142 * scripts/test_template: Rework the template.
143
1442004-09-21 Boris Kolpackov <boris@kolpackov.net>
145
146 * run_make_tests.pl: Change `#!/usr/local/bin/perl' to be
147 `#!/usr/bin/env perl'.
148
149 * scripts/features/implicit_prereq_eval: Test implicit rule
150 prerequisite evaluation code.
151
1522004-09-21 Paul D. Smith <psmith@gnu.org>
153
154 * run_make_tests.pl (run_make_test): Enhance to allow the make
155 string to be undef: in that case it reuses the previous make
156 string. Allows multiple tests on the same makefile.
157
158 * scripts/variables/flavors: Add some tests for prefix characters
159 interacting with define/endef variables.
160
1612004-09-20 Paul D. Smith <psmith@gnu.org>
162
163 * scripts/functions/substitution: Rewrite to use run_make_test()
164 interface, and add test for substitution failures reported by
165 Markus Mauhart <qwe123@chello.at>.
166
1672004-03-22 Paul D. Smith <psmith@gnu.org>
168
169 * test_driver.pl (run_each_test, toplevel, compare_output): Change
170 to track both the testing categories _AND_ the number of
171 individual tests, and report both sets of numbers.
172
1732004-02-21 Paul D. Smith <psmith@gnu.org>
174
175 * scripts/functions/origin: Set our own environment variable
176 rather than relying on $HOME.
177
1782004-01-21 Paul D. Smith <psmith@gnu.org>
179
180 * scripts/features/conditionals: Test arguments to ifn?def which
181 contain whitespace (such as a function that is evaluated). Bug
182 #7257.
183
1842004-01-07 Paul D. Smith <psmith@gnu.org>
185
186 * scripts/features/order_only: Test order-only prerequisites in
187 pattern rules (patch #2349).
188
1892003-11-02 Paul D. Smith <psmith@gnu.org>
190
191 * scripts/functions/if: Test if on conditionals with trailing
192 whitespace--bug #5798.
193
194 * scripts/functions/eval: Test eval in a non-file context--bug #6195.
195
1962003-04-19 Paul D. Smith <psmith@gnu.org>
197
198 * scripts/features/patspecific_vars: Test multiple patterns
199 matching the same target--Bug #1405.
200
2012003-04-09 Paul D. Smith <psmith@gnu.org>
202
203 * run_make_tests.pl (set_more_defaults): A new $port_type of
204 'OS/2' for (surprise!) OS/2. Also choose a wait time of 2 seconds
205 for OS/2.
206
2072003-03-28 Paul D. Smith <psmith@gnu.org>
208
209 * scripts/targets/SECONDARY: Test the "global" .SECONDARY (with
210 not prerequisites)--Bug #2515.
211
2122003-01-30 Paul D. Smith <psmith@gnu.org>
213
214 * scripts/features/targetvars: Test very long target-specific
215 variable definition lines (longer than the default make buffer
216 length). Tests patch # 1022.
217
218 * scripts/functions/eval: Test very recursive $(eval ...) calls
219 with simple variable expansion (bug #2238).
220
221 * scripts/functions/word: Test error handling for word and
222 wordlist functions (bug #2407).
223
2242003-01-22 Paul D. Smith <psmith@gnu.org>
225
226 * scripts/functions/call: Test recursive argument masking (bug
227 #1744).
228
2292002-10-25 Paul D. Smith <psmith@gnu.org>
230
231 * scripts/functions/eval: Test using $(eval ...) inside
232 conditionals (Bug #1516).
233
2342002-10-14 Paul D. Smith <psmith@gnu.org>
235
236 * scripts/options/dash-t: Add a test for handling -t on targets
237 with no commands (Bug #1418).
238
2392002-10-13 Paul D. Smith <psmith@gnu.org>
240
241 * scripts/features/targetvars: Add a test for exporting
242 target-specific vars (Bug #1391).
243
2442002-10-05 Paul D. Smith <psmith@gnu.org>
245
246 * scripts/variables/automatic: Add tests for $$(@), $${@}, $${@D},
247 and $${@F}.
248
2492002-09-23 Paul D. Smith <psmith@gnu.org>
250
251 * scripts/features/escape: Test handling of escaped comment
252 characters in targets and prerequisites.
253
2542002-09-18 Paul D. Smith <psmith@gnu.org>
255
256 * scripts/features/export: Test export/unexport of multiple
257 variables in a single command.
258
2592002-09-17 Paul D. Smith <psmith@gnu.org>
260
261 * scripts/features/targetvars: Tests for Bug #940: test
262 target-specific and pattern-specific variables in conjunction with
263 double-colon targets.
264
2652002-09-10 Paul D. Smith <psmith@gnu.org>
266
267 * test_driver.pl (compare_output): Match the new format for time
268 skew error messages.
269
270 * scripts/features/export: Created. Add tests for export/unexport
271 capabilities, including exporting/unexporting expanded variables.
272
273 * scripts/features/conditionals: Add a test for expanded variables
274 in ifdef conditionals.
275
2762002-09-04 Paul D. Smith <psmith@gnu.org>
277
278 * scripts/features/reinvoke: Change touch/sleep combos to utouch
279 invocations.
280 * scripts/features/vpathgpath: Ditto.
281 * scripts/features/vpathplus: Ditto.
282 * scripts/options/dash-n: Ditto.
283 * scripts/targets/INTERMEDIATE: Ditto.
284 * scripts/targets/SECONDARY: Ditto.
285
286 * scripts/options/dash-t: Added a test for the -t bug fixed by
287 Henning Makholm. This test was also contributed by Henning.
288
289 * scripts/misc/general4: Add a test suite for obscure algorithmic
290 features of make. First test: make sure creation subdirectories
291 as prerequisites of targets works properly.
292
293 * scripts/misc/version: Remove this bogus test.
294
2952002-08-07 Paul D. Smith <psmith@gnu.org>
296
297 * scripts/misc/general3: Add a test for makefiles that don't end
298 in newlines.
299
300 * scripts/variables/special: Create tests for the special
301 variables (.VARIABLES and .TARGETS). Comment out .TARGETS test
302 for now as it's not yet supported.
303
3042002-08-01 Paul D. Smith <psmith@gnu.org>
305
306 * scripts/options/dash-B: Add a test for the new -B option.
307
3082002-07-11 Paul D. Smith <psmith@gnu.org>
309
310 * run_make_tests.pl (valid_option): Add support for Valgrind
311 <http://developer.kde.org/~sewardj/>. Use -valgrind option to the
312 test suite.
313 (set_more_defaults): Set up the file descriptor to capture
314 Valgrind output. We have to unset its close-on-exec flag; we
315 hardcode the value for F_SETFD (2) rather than load it; hopefully
316 this will help us avoid breaking the Windows/DOS test suite.
317
3182002-07-10 Paul D. Smith <psmith@gnu.org>
319
320 * scripts/variables/automatic: Add some tests for $$@, $$(@D), and
321 $$(@F).
322
323 * test_driver.pl (utouch): Create a new function that creates a
324 file with a specific timestamp offset. Use of this function will
325 let us avoid lots of annoying sleep() invocations in the tests
326 just to get proper timestamping, which will make the tests run a
327 lot faster. So far it's only used in the automatic test suite.
328
3292002-07-09 Paul D. Smith <psmith@gnu.org>
330
331 * scripts/variables/automatic: Create a test for automatic variables.
332
3332002-07-08 Paul D. Smith <psmith@gnu.org>
334
335 * scripts/features/order_only: Test new order-only prerequisites.
336
3372002-07-07 Paul D. Smith <psmith@gnu.org>
338
339 * scripts/functions/eval: Test new function.
340 * scripts/functions/value: Test new function.
341 * scripts/variables/MAKEFILE_LIST: Test new variable.
342
3432002-04-28 Paul D. Smith <psmith@gnu.org>
344
345 * scripts/functions/call: New test: transitive closure
346 implementation using $(call ...) to test variable recursion.
347
3482002-04-21 Paul D. Smith <psmith@gnu.org>
349
350 * test_driver.pl (compare_dir_tree): Ignore CVS and RCS
351 directories in the script directories.
352
3532001-05-02 Paul D. Smith <psmith@gnu.org>
354
355 * scripts/variables/flavors: Test define/endef scripts where only
356 one of the command lines is quiet.
357
3582000-06-22 Paul D. Smith <psmith@gnu.org>
359
360 * scripts/options/dash-q: New file; test the -q option. Includes
361 a test for PR/1780.
362
3632000-06-21 Paul D. Smith <psmith@gnu.org>
364
365 * scripts/features/targetvars: Added a test for PR/1709: allowing
366 semicolons in target-specific variable values.
367
3682000-06-19 Paul D. Smith <psmith@gnu.org>
369
370 * scripts/functions/addsuffix: Test for an empty final argument.
371 Actually this bug might have happened for any function, but this
372 one was handy.
373
3742000-06-17 Eli Zaretskii <eliz@is.elta.co.il>
375
376 * scripts/options/general: If parallel jobs are not supported,
377 expect a warning message from Make.
378
3792000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
380
381 * scripts/options/general: Don't try -jN with N != 1 if parallel
382 jobs are not supported.
383
3842000-05-24 Paul D. Smith <psmith@gnu.org>
385
386 * scripts/options/general: Test general option processing (PR/1716).
387
3882000-04-11 Paul D. Smith <psmith@gnu.org>
389
390 * scripts/functions/strip: Test empty value to strip (PR/1689).
391
3922000-04-08 Eli Zaretskii <eliz@is.elta.co.il>
393
394 * scripts/features/reinvoke: Sleep before updating the target
395 files in the first test, to ensure its time stamp really gets
396 newer; otherwise Make might re-exec more than once.
397
3982000-04-07 Eli Zaretskii <eliz@is.elta.co.il>
399
400 * scripts/features/double_colon: Don't run the parallel tests if
401 parallel jobs aren't supported.
402
4032000-04-04 Paul D. Smith <psmith@gnu.org>
404
405 * scripts/functions/word: wordlist doesn't swap arguments anymore.
406
4072000-03-27 Paul D. Smith <psmith@gnu.org>
408
409 * scripts/features/statipattrules: Test that static pattern rules
410 whose prerequisite patterns resolve to empty strings throw an
411 error (instead of dumping core). Fixes PR/1670.
412
413 * scripts/features/reinvoke: Make more robust by touching "b"
414 first, to ensure it's not newer than "a".
415 Reported by Marco Franzen <Marco.Franzen@Thyron.com>.
416 * scripts/options/dash-n: Ditto.
417
418 * scripts/functions/call: Whoops. The fix to PR/1527 caused
419 recursive invocations of $(call ...) to break. I can't come up
420 with any way to get both working at the same time, so I backed out
421 the fix to 1527 and added a test case for recursive calls. This
422 also tests the fix for PR/1610.
423
424 * scripts/features/double_colon: Test that circular dependencies
425 in double-colon rule sets are detected correctly (PR/1671).
426
4272000-03-26 Paul D. Smith <psmith@gnu.org>
428
429 * scripts/targets/INTERMEDIATE: Test that make doesn't remove
430 .INTERMEDIATE files when given on the command line (PR/1669).
431
4322000-03-08 Paul D. Smith <psmith@gnu.org>
433
434 * scripts/options/dash-k: Add a test for error detection by
435 multiple targets depending on the same prerequisite with -k.
436 For PR/1634.
437
4382000-02-07 Paul D. Smith <psmith@gnu.org>
439
440 * scripts/features/escape: Add a test for backslash-escaped spaces
441 in a target name (PR/1586).
442
4432000-02-04 Paul D. Smith <psmith@gnu.org>
444
445 * scripts/features/patspecific_vars: Add a test for pattern-specific
446 target variables inherited from the parent target (PR/1407).
447
4482000-02-02 Paul D. Smith <psmith@gnu.org>
449
450 * run_make_tests.pl (set_more_defaults): Hard-code the LANG to C
451 to make sure sorting order, etc. is predictable.
452 Reported by Andreas Jaeger <aj@suse.de>.
453
454 * run_make_tests.pl (set_more_defaults): Set the $wtime variable
455 depending on the OS. Eli Zaretskii <eliz@is.elta.co.il> reports
456 this seems to need to be *4* on DOS/Windows, not just 2. Keep it
457 1 for other systems.
458 * scripts/features/vpathplus (touchfiles): Use the $wtime value
459 instead of hardcoding 2.
460 * scripts/targets/SECONDARY: Ditto.
461 * scripts/targets/INTERMEDIATE: Ditto.
462
4632000-01-27 Paul D. Smith <psmith@gnu.org>
464
465 * test_driver.pl (toplevel): Don't try to run test scripts which
466 are really directories.
467
4682000-01-23 Paul D. Smith <psmith@gnu.org>
469
470 * scripts/features/include: Remove a check; the fix caused more
471 problems than the error, so I removed it and removed the test for
472 it.
473
4742000-01-11 Paul D. Smith <psmith@gnu.org>
475
476 * scripts/functions/call: Add a test for PR/1517 and PR/1527: make
477 sure $(call ...) doesn't eval its arguments and that you can
478 invoke foreach from it without looping forever.
479
4801999-12-15 Paul D. Smith <psmith@gnu.org>
481
482 * scripts/targets/INTERMEDIATE: Add a test for PR/1423: make sure
483 .INTERMEDIATE settings on files don't disable them as implicit
484 intermediate possibilities.
485
4861999-12-01 Paul D. Smith <psmith@gnu.org>
487
488 * scripts/features/double_colon: Add a test for PR/1476: Try
489 double-colon rules as non-goal targets and during parallel builds
490 to make sure they're handled serially.
491
4921999-11-17 Paul D. Smith <psmith@gnu.org>
493
494 * scripts/functions/if: Add a test for PR/1429: put some text
495 after an if-statement to make sure it works.
496
497 * scripts/features/targetvars: Add a test for PR/1380: handling +=
498 in target-specific variable definitions correctly.
499
5001999-10-15 Paul D. Smith <psmith@gnu.org>
501
502 * scripts/variables/MAKEFILES: This was really broken: it didn't
503 test anything at all, really. Rewrote it, plus added a test for
504 PR/1394.
505
5061999-10-13 Paul D. Smith <psmith@gnu.org>
507
508 * scripts/options/dash-n: Add a test for PR/1379: "-n doesn't
509 behave properly when used with recursive targets".
510
5111999-10-08 Paul D. Smith <psmith@gnu.org>
512
513 * scripts/features/targetvars: Add a check for PR/1378:
514 "Target-specific vars don't inherit correctly"
515
5161999-09-29 Paul D. Smith <psmith@gnu.org>
517
518 * test_driver.pl (get_osname): Change $fancy_file_names to
519 $short_filenames and reverse the logic.
520 (run_each_test): Change test of non-existent $port_host to use
521 $short_filenames--problem reported by Eli Zaretskii.
522
5231999-09-23 Paul D. Smith <psmith@gnu.org>
524
525 * scripts/features/parallelism: Add a check to ensure that the
526 jobserver works when we re-invoke. Also cleaned up the tests a
527 little, reducing the number of rules we use so the test won't need
528 as many "sleep" commands.
529
5301999-09-16 Paul D. Smith <psmith@gnu.org>
531
532 * scripts/features/reinvoke: Remove invocations of "touch" in
533 makefiles. See the comments on the touch function rewrite below.
534 Note that UNIX touch behaves the same way if the file already
535 exists: it sets the time to the _local_ time. We don't want
536 this. This is probably a good tip for makefile writers in
537 general, actually... where practical.
538 * scripts/options/dash-l: Ditto.
539 * scripts/options/dash-n: Ditto.
540
541 * test_driver.pl (run_each_test): In retrospect, I don't like the
542 .lN/.bN/.dN postfix required by DOS. So, for non-DOS systems I
543 changed it back to use .log, .base, and .diff.
544
545 * run_make_tests.pl (set_more_defaults): Move the check for the
546 make pathname to here from set_defaults (that's too early since it
547 happens before the command line processing).
548 Create a new variable $port_type, calculated from $osname, to
549 specify what kind of system we're running on. We should integrate
550 the VOS stuff here, too.
551 (valid_option): Comment out the workdir/-work stuff so people
552 won't be fooled into thinking it works... someone needs to fix
553 this, though!
554
555 * scripts/functions/origin: Use $port_type instead of $osname.
556 * scripts/functions/foreach: Ditto.
557 * scripts/features/default_names: Ditto.
558
5591999-09-15 Paul D. Smith <psmith@gnu.org>
560
561 * test_driver.pl (touch): Rewrite this function. Previously it
562 used to use utime() to hard-set the time based on the current
563 local clock, or, if the file didn't exist, it merely created it.
564 This mirrors exactly what real UNIX touch does, but it fails badly
565 on networked filesystems where the FS server clock is skewed from
566 the local clock: normally modifying a file causes it to get a mod
567 time based on the _server's_ clock. Hard-setting it based on the
568 _local_ clock causes gratuitous errors and makes the tests
569 unreliable except on local filesystems. The new function will
570 simply modify the file, allowing the filesystem to set the mod
571 time as it sees fit.
572
573 * scripts/features/parallelism: The second test output could
574 change depending on how fast some scripts completed; use "sleep"
575 to force the order we want.
576
577 * test_driver.pl (toplevel): A bug in Perl 5.000 to Perl 5.004
578 means that "%ENV = ();" doesn't do the right thing. This worked
579 in Perl 4 and was fixed in Perl 5.004_01, but use a loop to delete
580 the environment rather than require specific versions.
581
582 * run_make_tests.pl (set_more_defaults): Don't use Perl 5 s///
583 modifier "s", so the tests will run with Perl 4.
584 (set_more_defaults): Set $pure_log to empty if there's no -logfile
585 option in PURIFYOPTIONS.
586 (setup_for_test): Don't remove any logs unless $pure_log is set.
587
5881999-09-15 Eli Zaretskii <eliz@is.elta.co.il>
589
590 * scripts/features/reinvoke: Put the SHELL definition in the right
591 test makefile.
592
5931999-09-15 Paul D. Smith <psmith@gnu.org>
594
595 ChangeLog file for the test suite created.
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette