12006-04-01  Paul D. Smith  <psmith@gnu.org>
2
3	* scripts/functions/realpath: Don't run tests with multiple
4	initial slashes on Windows: those paths mean something different.
5
62006-03-19  Paul D. Smith  <psmith@gnu.org>
7
8	* scripts/features/parallelism: Test that the jobserver is
9	properly managed when we have to re-exec the master instance of
10	make.
11
122006-03-17  Boris Kolpackov  <boris@kolpackov.net>
13
14	* scripts/features/statipattrules: Add tests for bug #16053.
15
162006-03-09  Paul Smith  <psmith@gnu.org>
17
18	* scripts/features/escape: Use "pre:" not "p:" to avoid conflicts
19	with DOS drive letters.  Fixes Savannah bug #15947.
20
21	* test_driver.pl (run_each_test): Set the status properly even
22	when a test fails to execute.  Fixes Savannah bug #15942.
23
24	* scripts/functions/foreach: Use a different environment variable
25	other than PATH to avoid differences with Windows platforms.
26	Fixes Savannah bug #15938.
27
282006-03-05  Paul D. Smith  <psmith@gnu.org>
29
30	* run_make_tests.pl (set_more_defaults): Add CYGWIN_NT as a port
31	type W32.  Fixed Savannah bug #15937.
32
33	* scripts/features/default_names: Don't call error() when the test
34	fails.  Fixes Savannah bug #15941.
35
362006-02-17  Paul D. Smith  <psmith@gnu.org>
37
38	* scripts/features/targetvars: Test a complex construction which
39	guarantees that we have to merge variable lists of different
40	sizes.  Tests for Savannah bug #15757.
41
422006-02-15  Paul D. Smith  <psmith@gnu.org>
43
44	* scripts/functions/error: Make sure filename/lineno information
45	is related to where the error is expanded, not where it's set.
46	* scripts/functions/warning: Ditto.
47	* scripts/functions/foreach: Check for different error conditions.
48	* scripts/functions/word: Ditto.
49	* scripts/variables/negative: Test some variable reference failure
50	conditions.
51	* scripts/options/warn-undefined-variables: Test the
52	--warn-undefined-variables flag.
53
542006-02-09  Paul D. Smith  <psmith@gnu.org>
55
56	* run_make_tests.pl (set_more_defaults): Update valgrind support
57	for newer versions.
58	* test_driver.pl (toplevel): Skip all hidden files/directories (ones
59	beginning with ".").
60
61	* scripts/functions/andor: Tests for $(and ..) and $(or ...)
62	functions.
63
642006-02-08  Boris Kolpackov  <boris@kolpackov.net>
65
66	* scripts/features/parallelism: Add a test for bug #15641.
67
682006-02-06  Paul D. Smith  <psmith@gnu.org>
69
70	* scripts/options/dash-W: Add a test for bug #15341.
71
722006-01-03  Paul D. Smith  <psmith@gnu.org>
73
74	* scripts/variables/automatic: Add a test for bug #8154.
75
76	* README: Update to reflect the current state of the test suite.
77
782005-12-12  Paul D. Smith  <psmith@gnu.org>
79
80	* scripts/features/parallelism, scripts/functions/wildcard,
81	scripts/targets/FORCE, scripts/targets/PHONY,
82	scripts/targets/SILENT: Use the default setting for
83	$delete_command.  Fixes bug #15085.
84
85	* run_make_tests.pl (get_this_pwd) [VMS]: Use -no_ask with delete_file.
86
872005-12-11  Paul D. Smith  <psmith@gnu.org>
88
89	* scripts/misc/general4: Test implicit rules with '$' in the
90	prereq list & prereq patterns.
91	* scripts/features/se_implicit: Add in .SECONDEXPANSION settings.
92
932005-12-09  Boris Kolpackov  <boris@kolpackov.net>
94
95	* scripts/features/patternrules: Add a test for bug #13022.
96
972005-12-07  Boris Kolpackov  <boris@kolpackov.net>
98
99	* scripts/features/double_colon: Add a test for bug #14334.
100
1012005-11-17  Boris Kolpackov  <boris@kolpackov.net>
102
103	* scripts/functions/flavor: Add a test for the flavor function.
104
1052005-11-14  Boris Kolpackov  <boris@kolpackov.net>
106
107	* scripts/variables/INCLUDE_DIRS: Add a test for the .INCLUDE_DIRS
108	special variable.
109
1102005-10-24  Paul D. Smith  <psmith@gnu.org>
111
112	* scripts/misc/general4: Test '$$' in prerequisites list.
113	* scripts/features/statipattrules: Rewrite to use run_make_test().
114	Add various static pattern info.
115	* scripts/features/se_statpat: Enable .SECONDEXPANSION target.
116	* scripts/features/se_explicit: Add tests for handling '$$' in
117	prerequisite lists with and without setting .SECONDEXPANSION.
118	* scripts/features/order_only: Convert to run_make_test().
119	* run_make_tests.pl (set_more_defaults): If we can't get the value
120	of $(MAKE) from make, then fatal immediately.
121
1222005-08-31  Paul D. Smith  <psmith@gnu.org>
123
124	* run_make_tests.pl (get_this_pwd): Require the POSIX module (in
125	an eval to trap errors) and if it exists, use POSIX::getcwd to
126	find the working directory.  If it doesn't exist, go back to the
127	previous methods.  This tries to be more accurate on Windows
128	systems.
129
1302005-08-29  Paul D. Smith  <psmith@gnu.org>
131
132	* scripts/functions/abspath: Add some text to the error messages
133	to get a better idea of what's wrong.  Make warnings instead of
134	errors.
135
136	* scripts/features/patspecific_vars: Don't use "test", which is
137	UNIX specific.  Print the values and let the test script match
138	them.
139
1402005-08-25  Paul Smith  <psmith@gnu.org>
141
142	* scripts/variables/SHELL: Use a /./ prefix instead of //: the
143	former works better with non-UNIX environments.  Fixes Savannah
144	bug #14129.
145
1462005-08-13  Boris Kolpackov  <boris@kolpackov.net>
147
148	* scripts/functions/wildcard: Wrap calls to $(wildcard ) with
149	$(sort) so that the resulting order is no longer filesystem-
150	dependant.
151
1522005-08-10  Boris Kolpackov  <boris@kolpackov.net>
153
154	* scripts/features/statipattrules: Add a test for Savannah bug #13881.
155
1562005-08-07  Paul D. Smith  <psmith@gnu.org>
157
158	* scripts/features/parallelism: Add a test for a bug reported by
159	Michael Matz (matz@suse.de) in which make exits without waiting
160	for all its children in some situations during parallel builds.
161
1622005-07-08  Paul D. Smith  <psmith@gnu.org>
163
164	* test_driver.pl: Reset the environment to a clean value every
165	time before we invoke make.  I'm suspicious that the environment
166	isn't handled the same way in Windows as it is in UNIX, and some
167	variables are leaking out beyond the tests they are intended for.
168	Create an %extraENV hash tests can set to add more env. vars.
169	* tests/scripts/features/export: Change to use %extraENV.
170	* tests/scripts/functions/eval: Ditto.
171	* tests/scripts/functions/origin: Ditto.
172	* tests/scripts/options/dash-e: Ditto.
173	* tests/scripts/variables/SHELL: Ditto.
174
1752005-06-27  Paul D. Smith  <psmith@gnu.org>
176
177	* scripts/options/dash-W: Use 'echo >>' instead of touch to update
178	files.
179	* scripts/features/reinvoke: Rewrite to be safer on systems with
180	subsecond timestamps.
181	* scripts/features/patternrules: False exits with different error
182	codes on different systems (for example, Linux => 1, Solaris => 255).
183
184	* scripts/options/dash-W: Set the timestamp to foo.x in the future,
185	to be sure it will be considered updated when it's remade.
186
1872005-06-26  Paul D. Smith  <psmith@gnu.org>
188
189	* scripts/functions/shell: New test suite for the shell function.
190
1912005-06-25  Paul D. Smith  <psmith@gnu.org>
192
193	* scripts/features/include: Test include/-include/sinclude with no
194	arguments.  Tests fix for Savannah bug #1761.
195
196	* scripts/misc/general3: Implement comprehensive testing of
197	backslash-newline behavior in command scripts: various types of
198	quoting, fast path / slow path, etc.
199	Tests fix for Savannah bug #1332.
200
201	* scripts/options/symlinks: Test symlinks to non-existent files.
202	Tests fix for Savannah bug #13280.
203
204	* scripts/misc/general3: Test semicolons in variable references.
205	Tests fix for Savannah bug #1454.
206
207	* scripts/variables/MAKE_RESTARTS: New file: test the
208	MAKE_RESTARTS variable.
209	* scripts/options/dash-B: Test re-exec doesn't loop infinitely.
210	Tests fix for Savannah bug #7566.
211	* scripts/options/dash-W: New file: test the -W flag, including
212	re-exec infinite looping.
213
2142005-06-12  Paul D. Smith  <psmith@gnu.org>
215
216	* scripts/misc/close_stdout: Add a test for Savannah bug #1328.
217	This test only works on systems that have /dev/full (e.g., Linux).
218
2192005-06-09  Paul D. Smith  <psmith@gnu.org>
220
221        * scripts/functions/foreach: Add a test for Savannah bug #11913.
222
2232005-05-31  Boris Kolpackov  <boris@kolpackov.net>
224
225	* scripts/features/include: Add a test for Savannah bug #13216.
226	* scripts/features/patternrules: Add a test for Savannah bug #13218.
227
2282005-05-13  Paul D. Smith  <psmith@gnu.org>
229
230	* scripts/features/conditionals: Add tests for the new if... else
231	if... endif syntax.
232
2332005-05-03  Paul D. Smith  <psmith@gnu.org>
234
235	* scripts/variables/DEFAULT_GOAL: Rename DEFAULT_TARGET to
236	DEFAULT_GOAL.
237
2382005-05-02  Paul D. Smith  <psmith@gnu.org>
239
240	* scripts/features/parallelism: Add a test for exporting recursive
241	variables containing $(shell ) calls.  Rewrite this script to use
242	run_make_test() everywhere.
243
2442005-04-07  Paul D. Smith  <psmith@gnu.org>
245
246	* scripts/targets/SECONDARY: Add a test for Savannah bug #12331.
247
2482005-03-15  Boris Kolpackov  <boris@kolpackov.net>
249
250	* scripts/variables/automatic: Add a test for Savannah bug #12320.
251
2522005-03-10  Boris Kolpackov  <boris@kolpackov.net>
253
254	* scripts/features/patternrules: Add a test for Savannah bug #12267.
255
2562005-03-09  Boris Kolpackov  <boris@kolpackov.net>
257
258	* scripts/variables/DEFAULT_TARGET: Add a test for Savannah
259	bug #12266.
260
2612005-03-04  Boris Kolpackov  <boris@kolpackov.net>
262
263	* scripts/features/patternrules: Add a test for Savannah bug #12202.
264
2652005-03-03  Boris Kolpackov  <boris@kolpackov.net>
266
267	* scripts/features/se_implicit: Add a test for stem
268	termination bug. Add a test for stem triple-expansion bug.
269
270	* scripts/features/se_statpat: Add a test for stem
271	triple-expansion bug.
272
273	* scripts/features/statipattrules: Change test #4 to reflect
274	new way empty prerequisite list is handled.
275
276
2772005-03-01  Boris Kolpackov  <boris@kolpackov.net>
278
279	* scripts/features/statipattrules: Add a test for
280	Savannah bug #12180.
281
2822005-02-28  Paul D. Smith  <psmith@gnu.org>
283
284	* scripts/options/dash-q: Add a test for Savannah bug # 7144.
285
286	* scripts/options/symlinks: New file to test checking of symlink
287	timestamps.  Can't use filename dash-L because it conflicts with
288	dash-l on case-insensitive filesystems.
289
290	* scripts/variables/MAKEFILE_LIST, scripts/variables/MFILE_LIST:
291	Rename MAKEFILE_LIST test to MFILE_LIST, for systems that need 8.3
292	unique filenames.
293
2942005-02-28  Boris Kolpackov  <boris@kolpackov.net>
295
296	* scripts/variables/DEFAULT_TARGET: Test the .DEFAULT_TARGET
297	special variable.
298
2992005-02-27  Boris Kolpackov  <boris@kolpackov.net>
300
301	* scripts/features/se_explicit: Test the second expansion in
302	explicit rules.
303	* scripts/features/se_implicit: Test the second expansion in
304	implicit rules.
305	* scripts/features/se_statpat: Test the second expansion in
306	static pattern rules.
307	* scripts/variables/automatic: Fix to work with the second
308	expansion.
309
310	* scripts/misc/general4: Add a test for bug #12091.
311
3122005-02-27  Paul D. Smith  <psmith@gnu.org>
313
314	* scripts/functions/eval: Check that eval of targets within
315	command scripts fails.  See Savannah bug # 12124.
316
3172005-02-26  Paul D. Smith  <psmith@gnu.org>
318
319	* test_driver.pl (compare_output): If a basic comparison of the
320	log and answer doesn't match, try harder: change all backslashes
321	to slashes and all CRLF to LF.  This helps on DOS/Windows systems.
322
3232005-02-09  Paul D. Smith  <psmith@gnu.org>
324
325	* scripts/features/recursion: Test command line variable settings:
326	only one instance of a given variable should be provided.
327
3282004-11-30  Boris Kolpackov  <boris@kolpackov.net>
329
330	* tests/scripts/functions/abspath: New file: test `abspath'
331	built-in function.
332
333	* tests/scripts/functions/realpath: New file: test `realpath'
334	built-in function.
335
3362004-11-28  Paul D. Smith  <psmith@gnu.org>
337
338	* scripts/options/dash-C [WINDOWS32]: Add a test for bug #10252;
339	this doesn't really test anything useful in UNIX but...
340
341	* scripts/variables/SHELL: New file: test proper handling of SHELL
342	according to POSIX rules.  Fixes bug #1276.
343
3442004-10-21  Boris Kolpackov  <boris@kolpackov.net>
345
346	* scripts/functions/word: Test $(firstword ) and $(lastword ).
347
3482004-10-05  Boris Kolpackov  <boris@kolpackov.net>
349
350	* scripts/features/patspecific_vars: Test simple/recursive
351	variable expansion.
352
3532004-09-28  Boris Kolpackov  <boris@kolpackov.net>
354
355	* scripts/features/include: Test dontcare flag inheritance
356	when rebuilding makefiles.
357
3582004-09-27  Boris Kolpackov  <boris@kolpackov.net>
359
360	* scripts/features/patspecific_vars: Test exported variables.
361
3622004-09-22  Paul D. Smith  <psmith@gnu.org>
363
364	* run_make_tests.pl (run_make_test): Don't add newlines to the
365	makestring or answer if they are completely empty.
366
367	* scripts/features/patternrules: Rename from implicit_prereq_eval.
368
369	* scripts/test_template: Rework the template.
370
3712004-09-21  Boris Kolpackov  <boris@kolpackov.net>
372
373	* run_make_tests.pl: Change `#!/usr/local/bin/perl' to be
374	`#!/usr/bin/env perl'.
375
376	* scripts/features/implicit_prereq_eval: Test implicit rule
377	prerequisite evaluation code.
378
3792004-09-21  Paul D. Smith  <psmith@gnu.org>
380
381	* run_make_tests.pl (run_make_test): Enhance to allow the make
382	string to be undef: in that case it reuses the previous make
383	string.  Allows multiple tests on the same makefile.
384
385	* scripts/variables/flavors: Add some tests for prefix characters
386	interacting with define/endef variables.
387
3882004-09-20  Paul D. Smith  <psmith@gnu.org>
389
390	* scripts/functions/substitution: Rewrite to use run_make_test()
391	interface, and add test for substitution failures reported by
392	Markus Mauhart <qwe123@chello.at>.
393
3942004-03-22  Paul D. Smith  <psmith@gnu.org>
395
396	* test_driver.pl (run_each_test, toplevel, compare_output): Change
397	to track both the testing categories _AND_ the number of
398	individual tests, and report both sets of numbers.
399
4002004-02-21  Paul D. Smith  <psmith@gnu.org>
401
402	* scripts/functions/origin: Set our own environment variable
403	rather than relying on $HOME.
404
4052004-01-21  Paul D. Smith  <psmith@gnu.org>
406
407	* scripts/features/conditionals: Test arguments to ifn?def which
408	contain whitespace (such as a function that is evaluated).  Bug
409	#7257.
410
4112004-01-07  Paul D. Smith  <psmith@gnu.org>
412
413	* scripts/features/order_only: Test order-only prerequisites in
414	pattern rules (patch #2349).
415
4162003-11-02  Paul D. Smith  <psmith@gnu.org>
417
418	* scripts/functions/if: Test if on conditionals with trailing
419	whitespace--bug #5798.
420
421	* scripts/functions/eval: Test eval in a non-file context--bug #6195.
422
4232003-04-19  Paul D. Smith  <psmith@gnu.org>
424
425	* scripts/features/patspecific_vars: Test multiple patterns
426	matching the same target--Bug #1405.
427
4282003-04-09  Paul D. Smith  <psmith@gnu.org>
429
430	* run_make_tests.pl (set_more_defaults): A new $port_type of
431	'OS/2' for (surprise!) OS/2.  Also choose a wait time of 2 seconds
432	for OS/2.
433
4342003-03-28  Paul D. Smith  <psmith@gnu.org>
435
436	* scripts/targets/SECONDARY: Test the "global" .SECONDARY (with
437	not prerequisites)--Bug #2515.
438
4392003-01-30  Paul D. Smith  <psmith@gnu.org>
440
441	* scripts/features/targetvars: Test very long target-specific
442	variable definition lines (longer than the default make buffer
443	length).  Tests patch # 1022.
444
445	* scripts/functions/eval: Test very recursive $(eval ...) calls
446	with simple variable expansion (bug #2238).
447
448	* scripts/functions/word: Test error handling for word and
449	wordlist functions (bug #2407).
450
4512003-01-22  Paul D. Smith  <psmith@gnu.org>
452
453	* scripts/functions/call: Test recursive argument masking (bug
454	#1744).
455
4562002-10-25  Paul D. Smith  <psmith@gnu.org>
457
458	* scripts/functions/eval: Test using $(eval ...) inside
459	conditionals (Bug #1516).
460
4612002-10-14  Paul D. Smith  <psmith@gnu.org>
462
463	* scripts/options/dash-t: Add a test for handling -t on targets
464	with no commands (Bug #1418).
465
4662002-10-13  Paul D. Smith  <psmith@gnu.org>
467
468	* scripts/features/targetvars: Add a test for exporting
469	target-specific vars (Bug #1391).
470
4712002-10-05  Paul D. Smith  <psmith@gnu.org>
472
473	* scripts/variables/automatic: Add tests for $$(@), $${@}, $${@D},
474	and $${@F}.
475
4762002-09-23  Paul D. Smith  <psmith@gnu.org>
477
478	* scripts/features/escape: Test handling of escaped comment
479	characters in targets and prerequisites.
480
4812002-09-18  Paul D. Smith  <psmith@gnu.org>
482
483	* scripts/features/export: Test export/unexport of multiple
484	variables in a single command.
485
4862002-09-17  Paul D. Smith  <psmith@gnu.org>
487
488	* scripts/features/targetvars: Tests for Bug #940: test
489	target-specific and pattern-specific variables in conjunction with
490	double-colon targets.
491
4922002-09-10  Paul D. Smith  <psmith@gnu.org>
493
494	* test_driver.pl (compare_output): Match the new format for time
495	skew error messages.
496
497	* scripts/features/export: Created.  Add tests for export/unexport
498	capabilities, including exporting/unexporting expanded variables.
499
500	* scripts/features/conditionals: Add a test for expanded variables
501	in ifdef conditionals.
502
5032002-09-04  Paul D. Smith  <psmith@gnu.org>
504
505	* scripts/features/reinvoke: Change touch/sleep combos to utouch
506	invocations.
507	* scripts/features/vpathgpath: Ditto.
508	* scripts/features/vpathplus: Ditto.
509	* scripts/options/dash-n: Ditto.
510	* scripts/targets/INTERMEDIATE: Ditto.
511	* scripts/targets/SECONDARY: Ditto.
512
513	* scripts/options/dash-t: Added a test for the -t bug fixed by
514	Henning Makholm.  This test was also contributed by Henning.
515
516	* scripts/misc/general4: Add a test suite for obscure algorithmic
517	features of make.  First test: make sure creation subdirectories
518	as prerequisites of targets works properly.
519
520	* scripts/misc/version: Remove this bogus test.
521
5222002-08-07  Paul D. Smith  <psmith@gnu.org>
523
524	* scripts/misc/general3: Add a test for makefiles that don't end
525	in newlines.
526
527	* scripts/variables/special: Create tests for the special
528	variables (.VARIABLES and .TARGETS).  Comment out .TARGETS test
529	for now as it's not yet supported.
530
5312002-08-01  Paul D. Smith  <psmith@gnu.org>
532
533	* scripts/options/dash-B: Add a test for the new -B option.
534
5352002-07-11  Paul D. Smith  <psmith@gnu.org>
536
537	* run_make_tests.pl (valid_option): Add support for Valgrind.  Use
538	-valgrind option to the test suite.
539	(set_more_defaults): Set up the file descriptor to capture
540	Valgrind output.  We have to unset its close-on-exec flag; we
541	hardcode the value for F_SETFD (2) rather than load it; hopefully
542	this will help us avoid breaking the Windows/DOS test suite.
543
5442002-07-10  Paul D. Smith  <psmith@gnu.org>
545
546	* scripts/variables/automatic: Add some tests for $$@, $$(@D), and
547	$$(@F).
548
549	* test_driver.pl (utouch): Create a new function that creates a
550	file with a specific timestamp offset.  Use of this function will
551	let us avoid lots of annoying sleep() invocations in the tests
552	just to get proper timestamping, which will make the tests run a
553	lot faster.  So far it's only used in the automatic test suite.
554
5552002-07-09  Paul D. Smith  <psmith@gnu.org>
556
557	* scripts/variables/automatic: Create a test for automatic variables.
558
5592002-07-08  Paul D. Smith  <psmith@gnu.org>
560
561	* scripts/features/order_only: Test new order-only prerequisites.
562
5632002-07-07  Paul D. Smith  <psmith@gnu.org>
564
565	* scripts/functions/eval: Test new function.
566	* scripts/functions/value: Test new function.
567	* scripts/variables/MAKEFILE_LIST: Test new variable.
568
5692002-04-28  Paul D. Smith  <psmith@gnu.org>
570
571	* scripts/functions/call: New test: transitive closure
572	implementation using $(call ...) to test variable recursion.
573
5742002-04-21  Paul D. Smith  <psmith@gnu.org>
575
576	* test_driver.pl (compare_dir_tree): Ignore CVS and RCS
577	directories in the script directories.
578
5792001-05-02  Paul D. Smith  <psmith@gnu.org>
580
581	* scripts/variables/flavors: Test define/endef scripts where only
582	one of the command lines is quiet.
583
5842000-06-22  Paul D. Smith  <psmith@gnu.org>
585
586	* scripts/options/dash-q: New file; test the -q option.  Includes
587	a test for PR/1780.
588
5892000-06-21  Paul D. Smith  <psmith@gnu.org>
590
591	* scripts/features/targetvars: Added a test for PR/1709: allowing
592	semicolons in target-specific variable values.
593
5942000-06-19  Paul D. Smith  <psmith@gnu.org>
595
596	* scripts/functions/addsuffix: Test for an empty final argument.
597	Actually this bug might have happened for any function, but this
598	one was handy.
599
6002000-06-17  Eli Zaretskii  <eliz@is.elta.co.il>
601
602	* scripts/options/general: If parallel jobs are not supported,
603	expect a warning message from Make.
604
6052000-06-15  Eli Zaretskii  <eliz@is.elta.co.il>
606
607	* scripts/options/general: Don't try -jN with N != 1 if parallel
608	jobs are not supported.
609
6102000-05-24  Paul D. Smith  <psmith@gnu.org>
611
612	* scripts/options/general: Test general option processing (PR/1716).
613
6142000-04-11  Paul D. Smith  <psmith@gnu.org>
615
616	* scripts/functions/strip: Test empty value to strip (PR/1689).
617
6182000-04-08  Eli Zaretskii  <eliz@is.elta.co.il>
619
620	* scripts/features/reinvoke: Sleep before updating the target
621	files in the first test, to ensure its time stamp really gets
622	newer; otherwise Make might re-exec more than once.
623
6242000-04-07  Eli Zaretskii  <eliz@is.elta.co.il>
625
626	* scripts/features/double_colon: Don't run the parallel tests if
627	parallel jobs aren't supported.
628
6292000-04-04  Paul D. Smith  <psmith@gnu.org>
630
631	* scripts/functions/word: wordlist doesn't swap arguments anymore.
632
6332000-03-27  Paul D. Smith  <psmith@gnu.org>
634
635	* scripts/features/statipattrules: Test that static pattern rules
636	whose prerequisite patterns resolve to empty strings throw an
637	error (instead of dumping core).  Fixes PR/1670.
638
639	* scripts/features/reinvoke: Make more robust by touching "b"
640	first, to ensure it's not newer than "a".
641	Reported by Marco Franzen <Marco.Franzen@Thyron.com>.
642	* scripts/options/dash-n: Ditto.
643
644	* scripts/functions/call: Whoops.  The fix to PR/1527 caused
645	recursive invocations of $(call ...) to break.  I can't come up
646	with any way to get both working at the same time, so I backed out
647	the fix to 1527 and added a test case for recursive calls.  This
648	also tests the fix for PR/1610.
649
650	* scripts/features/double_colon: Test that circular dependencies
651	in double-colon rule sets are detected correctly (PR/1671).
652
6532000-03-26  Paul D. Smith  <psmith@gnu.org>
654
655	* scripts/targets/INTERMEDIATE: Test that make doesn't remove
656	.INTERMEDIATE files when given on the command line (PR/1669).
657
6582000-03-08  Paul D. Smith  <psmith@gnu.org>
659
660	* scripts/options/dash-k: Add a test for error detection by
661	multiple targets depending on the same prerequisite with -k.
662	For PR/1634.
663
6642000-02-07  Paul D. Smith  <psmith@gnu.org>
665
666	* scripts/features/escape: Add a test for backslash-escaped spaces
667	in a target name (PR/1586).
668
6692000-02-04  Paul D. Smith  <psmith@gnu.org>
670
671	* scripts/features/patspecific_vars: Add a test for pattern-specific
672	target variables inherited from the parent target (PR/1407).
673
6742000-02-02  Paul D. Smith  <psmith@gnu.org>
675
676	* run_make_tests.pl (set_more_defaults): Hard-code the LANG to C
677	to make sure sorting order, etc. is predictable.
678	Reported by Andreas Jaeger <aj@suse.de>.
679
680	* run_make_tests.pl (set_more_defaults): Set the $wtime variable
681	depending on the OS.  Eli Zaretskii <eliz@is.elta.co.il> reports
682	this seems to need to be *4* on DOS/Windows, not just 2.  Keep it
683	1 for other systems.
684	* scripts/features/vpathplus (touchfiles): Use the $wtime value
685	instead of hardcoding 2.
686	* scripts/targets/SECONDARY: Ditto.
687	* scripts/targets/INTERMEDIATE: Ditto.
688
6892000-01-27  Paul D. Smith  <psmith@gnu.org>
690
691	* test_driver.pl (toplevel): Don't try to run test scripts which
692	are really directories.
693
6942000-01-23  Paul D. Smith  <psmith@gnu.org>
695
696	* scripts/features/include: Remove a check; the fix caused more
697	problems than the error, so I removed it and removed the test for
698	it.
699
7002000-01-11  Paul D. Smith  <psmith@gnu.org>
701
702	* scripts/functions/call: Add a test for PR/1517 and PR/1527: make
703	sure $(call ...) doesn't eval its arguments and that you can
704	invoke foreach from it without looping forever.
705
7061999-12-15  Paul D. Smith  <psmith@gnu.org>
707
708	* scripts/targets/INTERMEDIATE: Add a test for PR/1423: make sure
709	.INTERMEDIATE settings on files don't disable them as implicit
710	intermediate possibilities.
711
7121999-12-01  Paul D. Smith  <psmith@gnu.org>
713
714	* scripts/features/double_colon: Add a test for PR/1476: Try
715	double-colon rules as non-goal targets and during parallel builds
716	to make sure they're handled serially.
717
7181999-11-17  Paul D. Smith  <psmith@gnu.org>
719
720	* scripts/functions/if: Add a test for PR/1429: put some text
721	after an if-statement to make sure it works.
722
723	* scripts/features/targetvars: Add a test for PR/1380: handling +=
724	in target-specific variable definitions correctly.
725
7261999-10-15  Paul D. Smith  <psmith@gnu.org>
727
728	* scripts/variables/MAKEFILES: This was really broken: it didn't
729	test anything at all, really.  Rewrote it, plus added a test for
730	PR/1394.
731
7321999-10-13  Paul D. Smith  <psmith@gnu.org>
733
734	* scripts/options/dash-n: Add a test for PR/1379: "-n doesn't
735	behave properly when used with recursive targets".
736
7371999-10-08  Paul D. Smith  <psmith@gnu.org>
738
739	* scripts/features/targetvars: Add a check for PR/1378:
740	"Target-specific vars don't inherit correctly"
741
7421999-09-29  Paul D. Smith  <psmith@gnu.org>
743
744	* test_driver.pl (get_osname): Change $fancy_file_names to
745	$short_filenames and reverse the logic.
746	(run_each_test): Change test of non-existent $port_host to use
747	$short_filenames--problem reported by Eli Zaretskii.
748
7491999-09-23  Paul D. Smith  <psmith@gnu.org>
750
751	* scripts/features/parallelism: Add a check to ensure that the
752	jobserver works when we re-invoke.  Also cleaned up the tests a
753	little, reducing the number of rules we use so the test won't need
754	as many "sleep" commands.
755
7561999-09-16  Paul D. Smith  <psmith@gnu.org>
757
758	* scripts/features/reinvoke: Remove invocations of "touch" in
759	makefiles.  See the comments on the touch function rewrite below.
760	Note that UNIX touch behaves the same way if the file already
761	exists: it sets the time to the _local_ time.  We don't want
762	this.  This is probably a good tip for makefile writers in
763	general, actually... where practical.
764	* scripts/options/dash-l: Ditto.
765	* scripts/options/dash-n: Ditto.
766
767	* test_driver.pl (run_each_test): In retrospect, I don't like the
768	.lN/.bN/.dN postfix required by DOS.  So, for non-DOS systems I
769	changed it back to use .log, .base, and .diff.
770
771	* run_make_tests.pl (set_more_defaults): Move the check for the
772	make pathname to here from set_defaults (that's too early since it
773	happens before the command line processing).
774	Create a new variable $port_type, calculated from $osname, to
775	specify what kind of system we're running on.  We should integrate
776	the VOS stuff here, too.
777	(valid_option): Comment out the workdir/-work stuff so people
778	won't be fooled into thinking it works... someone needs to fix
779	this, though!
780
781	* scripts/functions/origin: Use $port_type instead of $osname.
782	* scripts/functions/foreach: Ditto.
783	* scripts/features/default_names: Ditto.
784
7851999-09-15  Paul D. Smith  <psmith@gnu.org>
786
787	* test_driver.pl (touch): Rewrite this function.  Previously it
788	used to use utime() to hard-set the time based on the current
789	local clock, or, if the file didn't exist, it merely created it.
790	This mirrors exactly what real UNIX touch does, but it fails badly
791	on networked filesystems where the FS server clock is skewed from
792	the local clock: normally modifying a file causes it to get a mod
793	time based on the _server's_ clock.  Hard-setting it based on the
794	_local_ clock causes gratuitous errors and makes the tests
795	unreliable except on local filesystems.  The new function will
796	simply modify the file, allowing the filesystem to set the mod
797	time as it sees fit.
798
799	* scripts/features/parallelism: The second test output could
800	change depending on how fast some scripts completed; use "sleep"
801	to force the order we want.
802
803	* test_driver.pl (toplevel): A bug in Perl 5.000 to Perl 5.004
804	means that "%ENV = ();" doesn't do the right thing.  This worked
805	in Perl 4 and was fixed in Perl 5.004_01, but use a loop to delete
806	the environment rather than require specific versions.
807
808	* run_make_tests.pl (set_more_defaults): Don't use Perl 5 s///
809	modifier "s", so the tests will run with Perl 4.
810	(set_more_defaults): Set $pure_log to empty if there's no -logfile
811	option in PURIFYOPTIONS.
812	(setup_for_test): Don't remove any logs unless $pure_log is set.
813
8141999-09-15  Eli Zaretskii  <eliz@is.elta.co.il>
815
816	* scripts/features/reinvoke: Put the SHELL definition in the right
817	test makefile.
818
8191999-09-15  Paul D. Smith  <psmith@gnu.org>
820
821	ChangeLog file for the test suite created.
822
823
824Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
8252002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
826This file is part of GNU Make.
827
828GNU Make is free software; you can redistribute it and/or modify it under the
829terms of the GNU General Public License as published by the Free Software
830Foundation; either version 2, or (at your option) any later version.
831
832GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY
833WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
834A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
835
836You should have received a copy of the GNU General Public License along with
837GNU Make; see the file COPYING.  If not, write to the Free Software
838Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
839