1 2000-06-19 Paul D. Smith <psmith@gnu.org>
3 * scripts/functions/addsuffix: Test for an empty final argument.
4 Actually this bug might have happened for any function, but this
7 2000-06-17 Eli Zaretskii <eliz@is.elta.co.il>
9 * scripts/options/general: If parallel jobs are not supported,
10 expect a warning message from Make.
12 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
14 * scripts/options/general: Don't try -jN with N != 1 if parallel
15 jobs are not supported.
17 2000-05-24 Paul D. Smith <psmith@gnu.org>
19 * scripts/options/general: Test general option processing (PR/1716).
21 2000-04-11 Paul D. Smith <psmith@gnu.org>
23 * scripts/functions/strip: Test empty value to strip (PR/1689).
25 2000-04-08 Eli Zaretskii <eliz@is.elta.co.il>
27 * scripts/features/reinvoke: Sleep before updating the target
28 files in the first test, to ensure its time stamp really gets
29 newer; otherwise Make might re-exec more than once.
31 2000-04-07 Eli Zaretskii <eliz@is.elta.co.il>
33 * scripts/features/double_colon: Don't run the parallel tests if
34 parallel jobs aren't supported.
36 2000-04-04 Paul D. Smith <psmith@gnu.org>
38 * scripts/functions/word: wordlist doesn't swap arguments anymore.
40 2000-03-27 Paul D. Smith <psmith@gnu.org>
42 * scripts/features/statipattrules: Test that static pattern rules
43 whose prerequisite patterns resolve to empty strings throw an
44 error (instead of dumping core). Fixes PR/1670.
46 * scripts/features/reinvoke: Make more robust by touching "b"
47 first, to ensure it's not newer than "a".
48 Reported by Marco Franzen <Marco.Franzen@Thyron.com>.
49 * scripts/options/dash-n: Ditto.
51 * scripts/functions/call: Whoops. The fix to PR/1527 caused
52 recursive invocations of $(call ...) to break. I can't come up
53 with any way to get both working at the same time, so I backed out
54 the fix to 1527 and added a test case for recursive calls. This
55 also tests the fix for PR/1610.
57 * scripts/features/double_colon: Test that circular dependencies
58 in double-colon rule sets are detected correctly (PR/1671).
60 2000-03-26 Paul D. Smith <psmith@gnu.org>
62 * scripts/targets/INTERMEDIATE: Test that make doesn't remove
63 .INTERMEDIATE files when given on the command line (PR/1669).
65 2000-03-08 Paul D. Smith <psmith@gnu.org>
67 * scripts/options/dash-k: Add a test for error detection by
68 multiple targets depending on the same prerequisite with -k.
71 2000-02-07 Paul D. Smith <psmith@gnu.org>
73 * scripts/features/escape: Add a test for backslash-escaped spaces
74 in a target name (PR/1586).
76 2000-02-04 Paul D. Smith <psmith@gnu.org>
78 * scripts/features/patspecific_vars: Add a test for pattern-specific
79 target variables inherited from the parent target (PR/1407).
81 2000-02-02 Paul D. Smith <psmith@gnu.org>
83 * run_make_tests.pl (set_more_defaults): Hard-code the LANG to C
84 to make sure sorting order, etc. is predictable.
85 Reported by Andreas Jaeger <aj@suse.de>.
87 * run_make_tests.pl (set_more_defaults): Set the $wtime variable
88 depending on the OS. Eli Zaretskii <eliz@is.elta.co.il> reports
89 this seems to need to be *4* on DOS/Windows, not just 2. Keep it
91 * scripts/features/vpathplus (touchfiles): Use the $wtime value
92 instead of hardcoding 2.
93 * scripts/targets/SECONDARY: Ditto.
94 * scripts/targets/INTERMEDIATE: Ditto.
96 2000-01-27 Paul D. Smith <psmith@gnu.org>
98 * test_driver.pl (toplevel): Don't try to run test scripts which
99 are really directories.
101 2000-01-23 Paul D. Smith <psmith@gnu.org>
103 * scripts/features/include: Remove a check; the fix caused more
104 problems than the error, so I removed it and removed the test for
107 2000-01-11 Paul D. Smith <psmith@gnu.org>
109 * scripts/functions/call: Add a test for PR/1517 and PR/1527: make
110 sure $(call ...) doesn't eval its arguments and that you can
111 invoke foreach from it without looping forever.
113 1999-12-15 Paul D. Smith <psmith@gnu.org>
115 * scripts/targets/INTERMEDIATE: Add a test for PR/1423: make sure
116 .INTERMEDIATE settings on files don't disable them as implicit
117 intermediate possibilities.
119 1999-12-01 Paul D. Smith <psmith@gnu.org>
121 * scripts/features/double_colon: Add a test for PR/1476: Try
122 double-colon rules as non-goal targets and during parallel builds
123 to make sure they're handled serially.
125 1999-11-17 Paul D. Smith <psmith@gnu.org>
127 * scripts/functions/if: Add a test for PR/1429: put some text
128 after an if-statement to make sure it works.
130 * scripts/features/targetvars: Add a test for PR/1380: handling +=
131 in target-specific variable definitions correctly.
133 1999-10-15 Paul D. Smith <psmith@gnu.org>
135 * scripts/variables/MAKEFILES: This was really broken: it didn't
136 test anything at all, really. Rewrote it, plus added a test for
139 1999-10-13 Paul D. Smith <psmith@gnu.org>
141 * scripts/options/dash-n: Add a test for PR/1379: "-n doesn't
142 behave properly when used with recursive targets".
144 1999-10-08 Paul D. Smith <psmith@gnu.org>
146 * scripts/features/targetvars: Add a check for PR/1378:
147 "Target-specific vars don't inherit correctly"
149 1999-09-29 Paul D. Smith <psmith@gnu.org>
151 * test_driver.pl (get_osname): Change $fancy_file_names to
152 $short_filenames and reverse the logic.
153 (run_each_test): Change test of non-existent $port_host to use
154 $short_filenames--problem reported by Eli Zaretskii.
156 1999-09-23 Paul D. Smith <psmith@gnu.org>
158 * scripts/features/parallelism: Add a check to ensure that the
159 jobserver works when we re-invoke. Also cleaned up the tests a
160 little, reducing the number of rules we use so the test won't need
161 as many "sleep" commands.
163 1999-09-16 Paul D. Smith <psmith@gnu.org>
165 * scripts/features/reinvoke: Remove invocations of "touch" in
166 makefiles. See the comments on the touch function rewrite below.
167 Note that UNIX touch behaves the same way if the file already
168 exists: it sets the time to the _local_ time. We don't want
169 this. This is probably a good tip for makefile writers in
170 general, actually... where practical.
171 * scripts/options/dash-l: Ditto.
172 * scripts/options/dash-n: Ditto.
174 * test_driver.pl (run_each_test): In retrospect, I don't like the
175 .lN/.bN/.dN postfix required by DOS. So, for non-DOS systems I
176 changed it back to use .log, .base, and .diff.
178 * run_make_tests.pl (set_more_defaults): Move the check for the
179 make pathname to here from set_defaults (that's too early since it
180 happens before the command line processing).
181 Create a new variable $port_type, calculated from $osname, to
182 specify what kind of system we're running on. We should integrate
183 the VOS stuff here, too.
184 (valid_option): Comment out the workdir/-work stuff so people
185 won't be fooled into thinking it works... someone needs to fix
188 * scripts/functions/origin: Use $port_type instead of $osname.
189 * scripts/functions/foreach: Ditto.
190 * scripts/features/default_names: Ditto.
192 1999-09-15 Paul D. Smith <psmith@gnu.org>
194 * test_driver.pl (touch): Rewrite this function. Previously it
195 used to use utime() to hard-set the time based on the current
196 local clock, or, if the file didn't exist, it merely created it.
197 This mirrors exactly what real UNIX touch does, but it fails badly
198 on networked filesystems where the FS server clock is skewed from
199 the local clock: normally modifying a file causes it to get a mod
200 time based on the _server's_ clock. Hard-setting it based on the
201 _local_ clock causes gratuitous errors and makes the tests
202 unreliable except on local filesystems. The new function will
203 simply modify the file, allowing the filesystem to set the mod
206 * scripts/features/parallelism: The second test output could
207 change depending on how fast some scripts completed; use "sleep"
208 to force the order we want.
210 * test_driver.pl (toplevel): A bug in Perl 5.000 to Perl 5.004
211 means that "%ENV = ();" doesn't do the right thing. This worked
212 in Perl 4 and was fixed in Perl 5.004_01, but use a loop to delete
213 the environment rather than require specific versions.
215 * run_make_tests.pl (set_more_defaults): Don't use Perl 5 s///
216 modifier "s", so the tests will run with Perl 4.
217 (set_more_defaults): Set $pure_log to empty if there's no -logfile
218 option in PURIFYOPTIONS.
219 (setup_for_test): Don't remove any logs unless $pure_log is set.
221 1999-09-15 Eli Zaretskii <eliz@is.elta.co.il>
223 * scripts/features/reinvoke: Put the SHELL definition in the right
226 1999-09-15 Paul D. Smith <psmith@gnu.org>
228 ChangeLog file for the test suite created.