VirtualBox

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

Last change on this file since 153 was 153, checked in by bird, 20 years ago

GNU Make 3.81beta1.

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