VirtualBox

source: kBuild/trunk/src/gmakenew/tests/ChangeLog@ 903

Last change on this file since 903 was 903, checked in by bird, 18 years ago

Merged with the 2007-05-23 CVS. Added rsort and fixed a couple of windows build issues.

  • Property svn:eol-style set to native
File size: 28.6 KB
Line 
12006-10-01 Paul Smith <[email protected]>
2
3 * run_make_tests.pl (set_more_defaults): Remove setting of LANG in
4 ENV here. This doesn't always work.
5 * test_driver.pl (toplevel): Set LC_ALL to 'C' in the make
6 environment. Fixes Savannah bug #16698.
7
82006-09-30 Paul Smith <[email protected]>
9
10 * scripts/variables/automatic: Add back the test for bug #8154.
11
122006-04-01 Paul D. Smith <[email protected]>
13
14 * scripts/functions/realpath: Don't run tests with multiple
15 initial slashes on Windows: those paths mean something different.
16
172006-03-19 Paul D. Smith <[email protected]>
18
19 * scripts/features/parallelism: Test that the jobserver is
20 properly managed when we have to re-exec the master instance of
21 make.
22
232006-03-17 Boris Kolpackov <[email protected]>
24
25 * scripts/features/statipattrules: Add tests for bug #16053.
26
272006-03-09 Paul Smith <[email protected]>
28
29 * scripts/features/escape: Use "pre:" not "p:" to avoid conflicts
30 with DOS drive letters. Fixes Savannah bug #15947.
31
32 * test_driver.pl (run_each_test): Set the status properly even
33 when a test fails to execute. Fixes Savannah bug #15942.
34
35 * scripts/functions/foreach: Use a different environment variable
36 other than PATH to avoid differences with Windows platforms.
37 Fixes Savannah bug #15938.
38
392006-03-05 Paul D. Smith <[email protected]>
40
41 * run_make_tests.pl (set_more_defaults): Add CYGWIN_NT as a port
42 type W32. Fixed Savannah bug #15937.
43
44 * scripts/features/default_names: Don't call error() when the test
45 fails. Fixes Savannah bug #15941.
46
472006-02-17 Paul D. Smith <[email protected]>
48
49 * scripts/features/targetvars: Test a complex construction which
50 guarantees that we have to merge variable lists of different
51 sizes. Tests for Savannah bug #15757.
52
532006-02-15 Paul D. Smith <[email protected]>
54
55 * scripts/functions/error: Make sure filename/lineno information
56 is related to where the error is expanded, not where it's set.
57 * scripts/functions/warning: Ditto.
58 * scripts/functions/foreach: Check for different error conditions.
59 * scripts/functions/word: Ditto.
60 * scripts/variables/negative: Test some variable reference failure
61 conditions.
62 * scripts/options/warn-undefined-variables: Test the
63 --warn-undefined-variables flag.
64
652006-02-09 Paul D. Smith <[email protected]>
66
67 * run_make_tests.pl (set_more_defaults): Update valgrind support
68 for newer versions.
69 * test_driver.pl (toplevel): Skip all hidden files/directories (ones
70 beginning with ".").
71
72 * scripts/functions/andor: Tests for $(and ..) and $(or ...)
73 functions.
74
752006-02-08 Boris Kolpackov <[email protected]>
76
77 * scripts/features/parallelism: Add a test for bug #15641.
78
792006-02-06 Paul D. Smith <[email protected]>
80
81 * scripts/options/dash-W: Add a test for bug #15341.
82
832006-01-03 Paul D. Smith <[email protected]>
84
85 * scripts/variables/automatic: Add a test for bug #8154.
86
87 * README: Update to reflect the current state of the test suite.
88
892005-12-12 Paul D. Smith <[email protected]>
90
91 * scripts/features/parallelism, scripts/functions/wildcard,
92 scripts/targets/FORCE, scripts/targets/PHONY,
93 scripts/targets/SILENT: Use the default setting for
94 $delete_command. Fixes bug #15085.
95
96 * run_make_tests.pl (get_this_pwd) [VMS]: Use -no_ask with delete_file.
97
982005-12-11 Paul D. Smith <[email protected]>
99
100 * scripts/misc/general4: Test implicit rules with '$' in the
101 prereq list & prereq patterns.
102 * scripts/features/se_implicit: Add in .SECONDEXPANSION settings.
103
1042005-12-09 Boris Kolpackov <[email protected]>
105
106 * scripts/features/patternrules: Add a test for bug #13022.
107
1082005-12-07 Boris Kolpackov <[email protected]>
109
110 * scripts/features/double_colon: Add a test for bug #14334.
111
1122005-11-17 Boris Kolpackov <[email protected]>
113
114 * scripts/functions/flavor: Add a test for the flavor function.
115
1162005-11-14 Boris Kolpackov <[email protected]>
117
118 * scripts/variables/INCLUDE_DIRS: Add a test for the .INCLUDE_DIRS
119 special variable.
120
1212005-10-24 Paul D. Smith <[email protected]>
122
123 * scripts/misc/general4: Test '$$' in prerequisites list.
124 * scripts/features/statipattrules: Rewrite to use run_make_test().
125 Add various static pattern info.
126 * scripts/features/se_statpat: Enable .SECONDEXPANSION target.
127 * scripts/features/se_explicit: Add tests for handling '$$' in
128 prerequisite lists with and without setting .SECONDEXPANSION.
129 * scripts/features/order_only: Convert to run_make_test().
130 * run_make_tests.pl (set_more_defaults): If we can't get the value
131 of $(MAKE) from make, then fatal immediately.
132
1332005-08-31 Paul D. Smith <[email protected]>
134
135 * run_make_tests.pl (get_this_pwd): Require the POSIX module (in
136 an eval to trap errors) and if it exists, use POSIX::getcwd to
137 find the working directory. If it doesn't exist, go back to the
138 previous methods. This tries to be more accurate on Windows
139 systems.
140
1412005-08-29 Paul D. Smith <[email protected]>
142
143 * scripts/functions/abspath: Add some text to the error messages
144 to get a better idea of what's wrong. Make warnings instead of
145 errors.
146
147 * scripts/features/patspecific_vars: Don't use "test", which is
148 UNIX specific. Print the values and let the test script match
149 them.
150
1512005-08-25 Paul Smith <[email protected]>
152
153 * scripts/variables/SHELL: Use a /./ prefix instead of //: the
154 former works better with non-UNIX environments. Fixes Savannah
155 bug #14129.
156
1572005-08-13 Boris Kolpackov <[email protected]>
158
159 * scripts/functions/wildcard: Wrap calls to $(wildcard ) with
160 $(sort) so that the resulting order is no longer filesystem-
161 dependant.
162
1632005-08-10 Boris Kolpackov <[email protected]>
164
165 * scripts/features/statipattrules: Add a test for Savannah bug #13881.
166
1672005-08-07 Paul D. Smith <[email protected]>
168
169 * scripts/features/parallelism: Add a test for a bug reported by
170 Michael Matz ([email protected]) in which make exits without waiting
171 for all its children in some situations during parallel builds.
172
1732005-07-08 Paul D. Smith <[email protected]>
174
175 * test_driver.pl: Reset the environment to a clean value every
176 time before we invoke make. I'm suspicious that the environment
177 isn't handled the same way in Windows as it is in UNIX, and some
178 variables are leaking out beyond the tests they are intended for.
179 Create an %extraENV hash tests can set to add more env. vars.
180 * tests/scripts/features/export: Change to use %extraENV.
181 * tests/scripts/functions/eval: Ditto.
182 * tests/scripts/functions/origin: Ditto.
183 * tests/scripts/options/dash-e: Ditto.
184 * tests/scripts/variables/SHELL: Ditto.
185
1862005-06-27 Paul D. Smith <[email protected]>
187
188 * scripts/options/dash-W: Use 'echo >>' instead of touch to update
189 files.
190 * scripts/features/reinvoke: Rewrite to be safer on systems with
191 subsecond timestamps.
192 * scripts/features/patternrules: False exits with different error
193 codes on different systems (for example, Linux => 1, Solaris => 255).
194
195 * scripts/options/dash-W: Set the timestamp to foo.x in the future,
196 to be sure it will be considered updated when it's remade.
197
1982005-06-26 Paul D. Smith <[email protected]>
199
200 * scripts/functions/shell: New test suite for the shell function.
201
2022005-06-25 Paul D. Smith <[email protected]>
203
204 * scripts/features/include: Test include/-include/sinclude with no
205 arguments. Tests fix for Savannah bug #1761.
206
207 * scripts/misc/general3: Implement comprehensive testing of
208 backslash-newline behavior in command scripts: various types of
209 quoting, fast path / slow path, etc.
210 Tests fix for Savannah bug #1332.
211
212 * scripts/options/symlinks: Test symlinks to non-existent files.
213 Tests fix for Savannah bug #13280.
214
215 * scripts/misc/general3: Test semicolons in variable references.
216 Tests fix for Savannah bug #1454.
217
218 * scripts/variables/MAKE_RESTARTS: New file: test the
219 MAKE_RESTARTS variable.
220 * scripts/options/dash-B: Test re-exec doesn't loop infinitely.
221 Tests fix for Savannah bug #7566.
222 * scripts/options/dash-W: New file: test the -W flag, including
223 re-exec infinite looping.
224
2252005-06-12 Paul D. Smith <[email protected]>
226
227 * scripts/misc/close_stdout: Add a test for Savannah bug #1328.
228 This test only works on systems that have /dev/full (e.g., Linux).
229
2302005-06-09 Paul D. Smith <[email protected]>
231
232 * scripts/functions/foreach: Add a test for Savannah bug #11913.
233
2342005-05-31 Boris Kolpackov <[email protected]>
235
236 * scripts/features/include: Add a test for Savannah bug #13216.
237 * scripts/features/patternrules: Add a test for Savannah bug #13218.
238
2392005-05-13 Paul D. Smith <[email protected]>
240
241 * scripts/features/conditionals: Add tests for the new if... else
242 if... endif syntax.
243
2442005-05-03 Paul D. Smith <[email protected]>
245
246 * scripts/variables/DEFAULT_GOAL: Rename DEFAULT_TARGET to
247 DEFAULT_GOAL.
248
2492005-05-02 Paul D. Smith <[email protected]>
250
251 * scripts/features/parallelism: Add a test for exporting recursive
252 variables containing $(shell ) calls. Rewrite this script to use
253 run_make_test() everywhere.
254
2552005-04-07 Paul D. Smith <[email protected]>
256
257 * scripts/targets/SECONDARY: Add a test for Savannah bug #12331.
258
2592005-03-15 Boris Kolpackov <[email protected]>
260
261 * scripts/variables/automatic: Add a test for Savannah bug #12320.
262
2632005-03-10 Boris Kolpackov <[email protected]>
264
265 * scripts/features/patternrules: Add a test for Savannah bug #12267.
266
2672005-03-09 Boris Kolpackov <[email protected]>
268
269 * scripts/variables/DEFAULT_TARGET: Add a test for Savannah
270 bug #12266.
271
2722005-03-04 Boris Kolpackov <[email protected]>
273
274 * scripts/features/patternrules: Add a test for Savannah bug #12202.
275
2762005-03-03 Boris Kolpackov <[email protected]>
277
278 * scripts/features/se_implicit: Add a test for stem
279 termination bug. Add a test for stem triple-expansion bug.
280
281 * scripts/features/se_statpat: Add a test for stem
282 triple-expansion bug.
283
284 * scripts/features/statipattrules: Change test #4 to reflect
285 new way empty prerequisite list is handled.
286
287
2882005-03-01 Boris Kolpackov <[email protected]>
289
290 * scripts/features/statipattrules: Add a test for
291 Savannah bug #12180.
292
2932005-02-28 Paul D. Smith <[email protected]>
294
295 * scripts/options/dash-q: Add a test for Savannah bug # 7144.
296
297 * scripts/options/symlinks: New file to test checking of symlink
298 timestamps. Can't use filename dash-L because it conflicts with
299 dash-l on case-insensitive filesystems.
300
301 * scripts/variables/MAKEFILE_LIST, scripts/variables/MFILE_LIST:
302 Rename MAKEFILE_LIST test to MFILE_LIST, for systems that need 8.3
303 unique filenames.
304
3052005-02-28 Boris Kolpackov <[email protected]>
306
307 * scripts/variables/DEFAULT_TARGET: Test the .DEFAULT_TARGET
308 special variable.
309
3102005-02-27 Boris Kolpackov <[email protected]>
311
312 * scripts/features/se_explicit: Test the second expansion in
313 explicit rules.
314 * scripts/features/se_implicit: Test the second expansion in
315 implicit rules.
316 * scripts/features/se_statpat: Test the second expansion in
317 static pattern rules.
318 * scripts/variables/automatic: Fix to work with the second
319 expansion.
320
321 * scripts/misc/general4: Add a test for bug #12091.
322
3232005-02-27 Paul D. Smith <[email protected]>
324
325 * scripts/functions/eval: Check that eval of targets within
326 command scripts fails. See Savannah bug # 12124.
327
3282005-02-26 Paul D. Smith <[email protected]>
329
330 * test_driver.pl (compare_output): If a basic comparison of the
331 log and answer doesn't match, try harder: change all backslashes
332 to slashes and all CRLF to LF. This helps on DOS/Windows systems.
333
3342005-02-09 Paul D. Smith <[email protected]>
335
336 * scripts/features/recursion: Test command line variable settings:
337 only one instance of a given variable should be provided.
338
3392004-11-30 Boris Kolpackov <[email protected]>
340
341 * tests/scripts/functions/abspath: New file: test `abspath'
342 built-in function.
343
344 * tests/scripts/functions/realpath: New file: test `realpath'
345 built-in function.
346
3472004-11-28 Paul D. Smith <[email protected]>
348
349 * scripts/options/dash-C [WINDOWS32]: Add a test for bug #10252;
350 this doesn't really test anything useful in UNIX but...
351
352 * scripts/variables/SHELL: New file: test proper handling of SHELL
353 according to POSIX rules. Fixes bug #1276.
354
3552004-10-21 Boris Kolpackov <[email protected]>
356
357 * scripts/functions/word: Test $(firstword ) and $(lastword ).
358
3592004-10-05 Boris Kolpackov <[email protected]>
360
361 * scripts/features/patspecific_vars: Test simple/recursive
362 variable expansion.
363
3642004-09-28 Boris Kolpackov <[email protected]>
365
366 * scripts/features/include: Test dontcare flag inheritance
367 when rebuilding makefiles.
368
3692004-09-27 Boris Kolpackov <[email protected]>
370
371 * scripts/features/patspecific_vars: Test exported variables.
372
3732004-09-22 Paul D. Smith <[email protected]>
374
375 * run_make_tests.pl (run_make_test): Don't add newlines to the
376 makestring or answer if they are completely empty.
377
378 * scripts/features/patternrules: Rename from implicit_prereq_eval.
379
380 * scripts/test_template: Rework the template.
381
3822004-09-21 Boris Kolpackov <[email protected]>
383
384 * run_make_tests.pl: Change `#!/usr/local/bin/perl' to be
385 `#!/usr/bin/env perl'.
386
387 * scripts/features/implicit_prereq_eval: Test implicit rule
388 prerequisite evaluation code.
389
3902004-09-21 Paul D. Smith <[email protected]>
391
392 * run_make_tests.pl (run_make_test): Enhance to allow the make
393 string to be undef: in that case it reuses the previous make
394 string. Allows multiple tests on the same makefile.
395
396 * scripts/variables/flavors: Add some tests for prefix characters
397 interacting with define/endef variables.
398
3992004-09-20 Paul D. Smith <[email protected]>
400
401 * scripts/functions/substitution: Rewrite to use run_make_test()
402 interface, and add test for substitution failures reported by
403 Markus Mauhart <[email protected]>.
404
4052004-03-22 Paul D. Smith <[email protected]>
406
407 * test_driver.pl (run_each_test, toplevel, compare_output): Change
408 to track both the testing categories _AND_ the number of
409 individual tests, and report both sets of numbers.
410
4112004-02-21 Paul D. Smith <[email protected]>
412
413 * scripts/functions/origin: Set our own environment variable
414 rather than relying on $HOME.
415
4162004-01-21 Paul D. Smith <[email protected]>
417
418 * scripts/features/conditionals: Test arguments to ifn?def which
419 contain whitespace (such as a function that is evaluated). Bug
420 #7257.
421
4222004-01-07 Paul D. Smith <[email protected]>
423
424 * scripts/features/order_only: Test order-only prerequisites in
425 pattern rules (patch #2349).
426
4272003-11-02 Paul D. Smith <[email protected]>
428
429 * scripts/functions/if: Test if on conditionals with trailing
430 whitespace--bug #5798.
431
432 * scripts/functions/eval: Test eval in a non-file context--bug #6195.
433
4342003-04-19 Paul D. Smith <[email protected]>
435
436 * scripts/features/patspecific_vars: Test multiple patterns
437 matching the same target--Bug #1405.
438
4392003-04-09 Paul D. Smith <[email protected]>
440
441 * run_make_tests.pl (set_more_defaults): A new $port_type of
442 'OS/2' for (surprise!) OS/2. Also choose a wait time of 2 seconds
443 for OS/2.
444
4452003-03-28 Paul D. Smith <[email protected]>
446
447 * scripts/targets/SECONDARY: Test the "global" .SECONDARY (with
448 not prerequisites)--Bug #2515.
449
4502003-01-30 Paul D. Smith <[email protected]>
451
452 * scripts/features/targetvars: Test very long target-specific
453 variable definition lines (longer than the default make buffer
454 length). Tests patch # 1022.
455
456 * scripts/functions/eval: Test very recursive $(eval ...) calls
457 with simple variable expansion (bug #2238).
458
459 * scripts/functions/word: Test error handling for word and
460 wordlist functions (bug #2407).
461
4622003-01-22 Paul D. Smith <[email protected]>
463
464 * scripts/functions/call: Test recursive argument masking (bug
465 #1744).
466
4672002-10-25 Paul D. Smith <[email protected]>
468
469 * scripts/functions/eval: Test using $(eval ...) inside
470 conditionals (Bug #1516).
471
4722002-10-14 Paul D. Smith <[email protected]>
473
474 * scripts/options/dash-t: Add a test for handling -t on targets
475 with no commands (Bug #1418).
476
4772002-10-13 Paul D. Smith <[email protected]>
478
479 * scripts/features/targetvars: Add a test for exporting
480 target-specific vars (Bug #1391).
481
4822002-10-05 Paul D. Smith <[email protected]>
483
484 * scripts/variables/automatic: Add tests for $$(@), $${@}, $${@D},
485 and $${@F}.
486
4872002-09-23 Paul D. Smith <[email protected]>
488
489 * scripts/features/escape: Test handling of escaped comment
490 characters in targets and prerequisites.
491
4922002-09-18 Paul D. Smith <[email protected]>
493
494 * scripts/features/export: Test export/unexport of multiple
495 variables in a single command.
496
4972002-09-17 Paul D. Smith <[email protected]>
498
499 * scripts/features/targetvars: Tests for Bug #940: test
500 target-specific and pattern-specific variables in conjunction with
501 double-colon targets.
502
5032002-09-10 Paul D. Smith <[email protected]>
504
505 * test_driver.pl (compare_output): Match the new format for time
506 skew error messages.
507
508 * scripts/features/export: Created. Add tests for export/unexport
509 capabilities, including exporting/unexporting expanded variables.
510
511 * scripts/features/conditionals: Add a test for expanded variables
512 in ifdef conditionals.
513
5142002-09-04 Paul D. Smith <[email protected]>
515
516 * scripts/features/reinvoke: Change touch/sleep combos to utouch
517 invocations.
518 * scripts/features/vpathgpath: Ditto.
519 * scripts/features/vpathplus: Ditto.
520 * scripts/options/dash-n: Ditto.
521 * scripts/targets/INTERMEDIATE: Ditto.
522 * scripts/targets/SECONDARY: Ditto.
523
524 * scripts/options/dash-t: Added a test for the -t bug fixed by
525 Henning Makholm. This test was also contributed by Henning.
526
527 * scripts/misc/general4: Add a test suite for obscure algorithmic
528 features of make. First test: make sure creation subdirectories
529 as prerequisites of targets works properly.
530
531 * scripts/misc/version: Remove this bogus test.
532
5332002-08-07 Paul D. Smith <[email protected]>
534
535 * scripts/misc/general3: Add a test for makefiles that don't end
536 in newlines.
537
538 * scripts/variables/special: Create tests for the special
539 variables (.VARIABLES and .TARGETS). Comment out .TARGETS test
540 for now as it's not yet supported.
541
5422002-08-01 Paul D. Smith <[email protected]>
543
544 * scripts/options/dash-B: Add a test for the new -B option.
545
5462002-07-11 Paul D. Smith <[email protected]>
547
548 * run_make_tests.pl (valid_option): Add support for Valgrind. Use
549 -valgrind option to the test suite.
550 (set_more_defaults): Set up the file descriptor to capture
551 Valgrind output. We have to unset its close-on-exec flag; we
552 hardcode the value for F_SETFD (2) rather than load it; hopefully
553 this will help us avoid breaking the Windows/DOS test suite.
554
5552002-07-10 Paul D. Smith <[email protected]>
556
557 * scripts/variables/automatic: Add some tests for $$@, $$(@D), and
558 $$(@F).
559
560 * test_driver.pl (utouch): Create a new function that creates a
561 file with a specific timestamp offset. Use of this function will
562 let us avoid lots of annoying sleep() invocations in the tests
563 just to get proper timestamping, which will make the tests run a
564 lot faster. So far it's only used in the automatic test suite.
565
5662002-07-09 Paul D. Smith <[email protected]>
567
568 * scripts/variables/automatic: Create a test for automatic variables.
569
5702002-07-08 Paul D. Smith <[email protected]>
571
572 * scripts/features/order_only: Test new order-only prerequisites.
573
5742002-07-07 Paul D. Smith <[email protected]>
575
576 * scripts/functions/eval: Test new function.
577 * scripts/functions/value: Test new function.
578 * scripts/variables/MAKEFILE_LIST: Test new variable.
579
5802002-04-28 Paul D. Smith <[email protected]>
581
582 * scripts/functions/call: New test: transitive closure
583 implementation using $(call ...) to test variable recursion.
584
5852002-04-21 Paul D. Smith <[email protected]>
586
587 * test_driver.pl (compare_dir_tree): Ignore CVS and RCS
588 directories in the script directories.
589
5902001-05-02 Paul D. Smith <[email protected]>
591
592 * scripts/variables/flavors: Test define/endef scripts where only
593 one of the command lines is quiet.
594
5952000-06-22 Paul D. Smith <[email protected]>
596
597 * scripts/options/dash-q: New file; test the -q option. Includes
598 a test for PR/1780.
599
6002000-06-21 Paul D. Smith <[email protected]>
601
602 * scripts/features/targetvars: Added a test for PR/1709: allowing
603 semicolons in target-specific variable values.
604
6052000-06-19 Paul D. Smith <[email protected]>
606
607 * scripts/functions/addsuffix: Test for an empty final argument.
608 Actually this bug might have happened for any function, but this
609 one was handy.
610
6112000-06-17 Eli Zaretskii <[email protected]>
612
613 * scripts/options/general: If parallel jobs are not supported,
614 expect a warning message from Make.
615
6162000-06-15 Eli Zaretskii <[email protected]>
617
618 * scripts/options/general: Don't try -jN with N != 1 if parallel
619 jobs are not supported.
620
6212000-05-24 Paul D. Smith <[email protected]>
622
623 * scripts/options/general: Test general option processing (PR/1716).
624
6252000-04-11 Paul D. Smith <[email protected]>
626
627 * scripts/functions/strip: Test empty value to strip (PR/1689).
628
6292000-04-08 Eli Zaretskii <[email protected]>
630
631 * scripts/features/reinvoke: Sleep before updating the target
632 files in the first test, to ensure its time stamp really gets
633 newer; otherwise Make might re-exec more than once.
634
6352000-04-07 Eli Zaretskii <[email protected]>
636
637 * scripts/features/double_colon: Don't run the parallel tests if
638 parallel jobs aren't supported.
639
6402000-04-04 Paul D. Smith <[email protected]>
641
642 * scripts/functions/word: wordlist doesn't swap arguments anymore.
643
6442000-03-27 Paul D. Smith <[email protected]>
645
646 * scripts/features/statipattrules: Test that static pattern rules
647 whose prerequisite patterns resolve to empty strings throw an
648 error (instead of dumping core). Fixes PR/1670.
649
650 * scripts/features/reinvoke: Make more robust by touching "b"
651 first, to ensure it's not newer than "a".
652 Reported by Marco Franzen <[email protected]>.
653 * scripts/options/dash-n: Ditto.
654
655 * scripts/functions/call: Whoops. The fix to PR/1527 caused
656 recursive invocations of $(call ...) to break. I can't come up
657 with any way to get both working at the same time, so I backed out
658 the fix to 1527 and added a test case for recursive calls. This
659 also tests the fix for PR/1610.
660
661 * scripts/features/double_colon: Test that circular dependencies
662 in double-colon rule sets are detected correctly (PR/1671).
663
6642000-03-26 Paul D. Smith <[email protected]>
665
666 * scripts/targets/INTERMEDIATE: Test that make doesn't remove
667 .INTERMEDIATE files when given on the command line (PR/1669).
668
6692000-03-08 Paul D. Smith <[email protected]>
670
671 * scripts/options/dash-k: Add a test for error detection by
672 multiple targets depending on the same prerequisite with -k.
673 For PR/1634.
674
6752000-02-07 Paul D. Smith <[email protected]>
676
677 * scripts/features/escape: Add a test for backslash-escaped spaces
678 in a target name (PR/1586).
679
6802000-02-04 Paul D. Smith <[email protected]>
681
682 * scripts/features/patspecific_vars: Add a test for pattern-specific
683 target variables inherited from the parent target (PR/1407).
684
6852000-02-02 Paul D. Smith <[email protected]>
686
687 * run_make_tests.pl (set_more_defaults): Hard-code the LANG to C
688 to make sure sorting order, etc. is predictable.
689 Reported by Andreas Jaeger <[email protected]>.
690
691 * run_make_tests.pl (set_more_defaults): Set the $wtime variable
692 depending on the OS. Eli Zaretskii <[email protected]> reports
693 this seems to need to be *4* on DOS/Windows, not just 2. Keep it
694 1 for other systems.
695 * scripts/features/vpathplus (touchfiles): Use the $wtime value
696 instead of hardcoding 2.
697 * scripts/targets/SECONDARY: Ditto.
698 * scripts/targets/INTERMEDIATE: Ditto.
699
7002000-01-27 Paul D. Smith <[email protected]>
701
702 * test_driver.pl (toplevel): Don't try to run test scripts which
703 are really directories.
704
7052000-01-23 Paul D. Smith <[email protected]>
706
707 * scripts/features/include: Remove a check; the fix caused more
708 problems than the error, so I removed it and removed the test for
709 it.
710
7112000-01-11 Paul D. Smith <[email protected]>
712
713 * scripts/functions/call: Add a test for PR/1517 and PR/1527: make
714 sure $(call ...) doesn't eval its arguments and that you can
715 invoke foreach from it without looping forever.
716
7171999-12-15 Paul D. Smith <[email protected]>
718
719 * scripts/targets/INTERMEDIATE: Add a test for PR/1423: make sure
720 .INTERMEDIATE settings on files don't disable them as implicit
721 intermediate possibilities.
722
7231999-12-01 Paul D. Smith <[email protected]>
724
725 * scripts/features/double_colon: Add a test for PR/1476: Try
726 double-colon rules as non-goal targets and during parallel builds
727 to make sure they're handled serially.
728
7291999-11-17 Paul D. Smith <[email protected]>
730
731 * scripts/functions/if: Add a test for PR/1429: put some text
732 after an if-statement to make sure it works.
733
734 * scripts/features/targetvars: Add a test for PR/1380: handling +=
735 in target-specific variable definitions correctly.
736
7371999-10-15 Paul D. Smith <[email protected]>
738
739 * scripts/variables/MAKEFILES: This was really broken: it didn't
740 test anything at all, really. Rewrote it, plus added a test for
741 PR/1394.
742
7431999-10-13 Paul D. Smith <[email protected]>
744
745 * scripts/options/dash-n: Add a test for PR/1379: "-n doesn't
746 behave properly when used with recursive targets".
747
7481999-10-08 Paul D. Smith <[email protected]>
749
750 * scripts/features/targetvars: Add a check for PR/1378:
751 "Target-specific vars don't inherit correctly"
752
7531999-09-29 Paul D. Smith <[email protected]>
754
755 * test_driver.pl (get_osname): Change $fancy_file_names to
756 $short_filenames and reverse the logic.
757 (run_each_test): Change test of non-existent $port_host to use
758 $short_filenames--problem reported by Eli Zaretskii.
759
7601999-09-23 Paul D. Smith <[email protected]>
761
762 * scripts/features/parallelism: Add a check to ensure that the
763 jobserver works when we re-invoke. Also cleaned up the tests a
764 little, reducing the number of rules we use so the test won't need
765 as many "sleep" commands.
766
7671999-09-16 Paul D. Smith <[email protected]>
768
769 * scripts/features/reinvoke: Remove invocations of "touch" in
770 makefiles. See the comments on the touch function rewrite below.
771 Note that UNIX touch behaves the same way if the file already
772 exists: it sets the time to the _local_ time. We don't want
773 this. This is probably a good tip for makefile writers in
774 general, actually... where practical.
775 * scripts/options/dash-l: Ditto.
776 * scripts/options/dash-n: Ditto.
777
778 * test_driver.pl (run_each_test): In retrospect, I don't like the
779 .lN/.bN/.dN postfix required by DOS. So, for non-DOS systems I
780 changed it back to use .log, .base, and .diff.
781
782 * run_make_tests.pl (set_more_defaults): Move the check for the
783 make pathname to here from set_defaults (that's too early since it
784 happens before the command line processing).
785 Create a new variable $port_type, calculated from $osname, to
786 specify what kind of system we're running on. We should integrate
787 the VOS stuff here, too.
788 (valid_option): Comment out the workdir/-work stuff so people
789 won't be fooled into thinking it works... someone needs to fix
790 this, though!
791
792 * scripts/functions/origin: Use $port_type instead of $osname.
793 * scripts/functions/foreach: Ditto.
794 * scripts/features/default_names: Ditto.
795
7961999-09-15 Paul D. Smith <[email protected]>
797
798 * test_driver.pl (touch): Rewrite this function. Previously it
799 used to use utime() to hard-set the time based on the current
800 local clock, or, if the file didn't exist, it merely created it.
801 This mirrors exactly what real UNIX touch does, but it fails badly
802 on networked filesystems where the FS server clock is skewed from
803 the local clock: normally modifying a file causes it to get a mod
804 time based on the _server's_ clock. Hard-setting it based on the
805 _local_ clock causes gratuitous errors and makes the tests
806 unreliable except on local filesystems. The new function will
807 simply modify the file, allowing the filesystem to set the mod
808 time as it sees fit.
809
810 * scripts/features/parallelism: The second test output could
811 change depending on how fast some scripts completed; use "sleep"
812 to force the order we want.
813
814 * test_driver.pl (toplevel): A bug in Perl 5.000 to Perl 5.004
815 means that "%ENV = ();" doesn't do the right thing. This worked
816 in Perl 4 and was fixed in Perl 5.004_01, but use a loop to delete
817 the environment rather than require specific versions.
818
819 * run_make_tests.pl (set_more_defaults): Don't use Perl 5 s///
820 modifier "s", so the tests will run with Perl 4.
821 (set_more_defaults): Set $pure_log to empty if there's no -logfile
822 option in PURIFYOPTIONS.
823 (setup_for_test): Don't remove any logs unless $pure_log is set.
824
8251999-09-15 Eli Zaretskii <[email protected]>
826
827 * scripts/features/reinvoke: Put the SHELL definition in the right
828 test makefile.
829
8301999-09-15 Paul D. Smith <[email protected]>
831
832 ChangeLog file for the test suite created.
833
834
835
836Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
8372002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
838This file is part of GNU Make.
839
840GNU Make is free software; you can redistribute it and/or modify it under the
841terms of the GNU General Public License as published by the Free Software
842Foundation; either version 2, or (at your option) any later version.
843
844GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY
845WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
846A PARTICULAR PURPOSE. See the GNU General Public License for more details.
847
848You should have received a copy of the GNU General Public License along with
849GNU Make; see the file COPYING. If not, write to the Free Software
850Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
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