/[make]/make/tests/ChangeLog
ViewVC logotype

Contents of /make/tests/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.51 - (show annotations) (download)
Tue Nov 4 07:40:29 2003 UTC (20 years, 6 months ago) by psmith
Branch: MAIN
Changes since 1.50: +7 -0 lines
Fix bugs 5798 and 6195.

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.

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26