* Change $(call...) to not expand arguments by default.
[make.git] / tests / ChangeLog
blobe613d8de22ee4a2776d4ecdb7301b9eb4ee0caa8
1 2000-01-11  Paul D. Smith  <psmith@gnu.org>
3         * scripts/functions/call: Add a test for PR/1517 and PR/1527: make
4         sure $(call ...) doesn't eval its arguments and that you can
5         invoke foreach from it without infinitely looping.
7 1999-12-15  Paul D. Smith  <psmith@gnu.org>
9         * scripts/targets/INTERMEDIATE: Add a test for PR/1423: make sure
10         .INTERMEDIATE settings on files don't disable them as implicit
11         intermediate possibilities.
13 1999-12-01  Paul D. Smith  <psmith@gnu.org>
15         * scripts/features/double_colon: Add a test for PR/1476: Try
16         double-colon rules as non-goal targets and during parallel builds
17         to make sure they're handled serially.
19 1999-11-17  Paul D. Smith  <psmith@gnu.org>
21         * scripts/functions/if: Add a test for PR/1429: put some text
22         after an if-statement to make sure it works.
24         * scripts/features/targetvars: Add a test for PR/1380: handling +=
25         in target-specific variable definitions correctly.
27 1999-10-15  Paul D. Smith  <psmith@gnu.org>
29         * scripts/variables/MAKEFILES: This was really broken: it didn't
30         test anything at all, really.  Rewrote it, plus added a test for
31         PR/1394.
33 1999-10-13  Paul D. Smith  <psmith@gnu.org>
35         * scripts/options/dash-n: Add a test for PR/1379: "-n doesn't
36         behave properly when used with recursive targets".
38 1999-10-08  Paul D. Smith  <psmith@gnu.org>
40         * scripts/features/targetvars: Add a check for PR/1378:
41         "Target-specific vars don't inherit correctly"
43 1999-09-29  Paul D. Smith  <psmith@gnu.org>
45         * test_driver.pl (get_osname): Change $fancy_file_names to
46         $short_filenames and reverse the logic.
47         (run_each_test): Change test of non-existent $port_host to use
48         $short_filenames--problem reported by Eli Zaretskii.
50 1999-09-23  Paul D. Smith  <psmith@gnu.org>
52         * scripts/features/parallelism: Add a check to ensure that the
53         jobserver works when we re-invoke.  Also cleaned up the tests a
54         little, reducing the number of rules we use so the test won't need
55         as many "sleep" commands.
57 1999-09-16  Paul D. Smith  <psmith@gnu.org>
59         * scripts/features/reinvoke: Remove invocations of "touch" in
60         makefiles.  See the comments on the touch function rewrite below.
61         Note that UNIX touch behaves the same way if the file already
62         exists: it sets the time to the _local_ time.  We don't want
63         this.  This is probably a good tip for makefile writers in
64         general, actually... where practical.
65         * scripts/options/dash-l: Ditto.
66         * scripts/options/dash-n: Ditto.
68         * test_driver.pl (run_each_test): In retrospect, I don't like the
69         .lN/.bN/.dN postfix required by DOS.  So, for non-DOS systems I
70         changed it back to use .log, .base, and .diff.
72         * run_make_tests.pl (set_more_defaults): Move the check for the
73         make pathname to here from set_defaults (that's too early since it
74         happens before the command line processing).
75         Create a new variable $port_type, calculated from $osname, to
76         specify what kind of system we're running on.  We should integrate
77         the VOS stuff here, too.
78         (valid_option): Comment out the workdir/-work stuff so people
79         won't be fooled into thinking it works... someone needs to fix
80         this, though!
82         * scripts/functions/origin: Use $port_type instead of $osname.
83         * scripts/functions/foreach: Ditto.
84         * scripts/features/default_names: Ditto.
86 1999-09-15  Paul D. Smith  <psmith@gnu.org>
88         * test_driver.pl (touch): Rewrite this function.  Previously it
89         used to use utime() to hard-set the time based on the current
90         local clock, or, if the file didn't exist, it merely created it.
91         This mirrors exactly what real UNIX touch does, but it fails badly
92         on networked filesystems where the FS server clock is skewed from
93         the local clock: normally modifying a file causes it to get a mod
94         time based on the _server's_ clock.  Hard-setting it based on the
95         _local_ clock causes gratuitous errors and makes the tests
96         unreliable except on local filesystems.  The new function will
97         simply modify the file, allowing the filesystem to set the mod
98         time as it sees fit.
100         * scripts/features/parallelism: The second test output could
101         change depending on how fast some scripts completed; use "sleep"
102         to force the order we want.
104         * test_driver.pl (toplevel): A bug in Perl 5.000 to Perl 5.004
105         means that "%ENV = ();" doesn't do the right thing.  This worked
106         in Perl 4 and was fixed in Perl 5.004_01, but use a loop to delete
107         the environment rather than require specific versions.
109         * run_make_tests.pl (set_more_defaults): Don't use Perl 5 s///
110         modifier "s", so the tests will run with Perl 4.
111         (set_more_defaults): Set $pure_log to empty if there's no -logfile
112         option in PURIFYOPTIONS.
113         (setup_for_test): Don't remove any logs unless $pure_log is set.
115 1999-09-15  Eli Zaretskii  <eliz@is.elta.co.il>
117         * scripts/features/reinvoke: Put the SHELL definition in the right
118         test makefile.
120 1999-09-15  Paul D. Smith  <psmith@gnu.org>
122         ChangeLog file for the test suite created.