summaryrefslogtreecommitdiff
path: root/tests/scripts
AgeCommit message (Collapse)AuthorFilesLines
2015-03-24Implemented .WAITHEADmasterIgor Pashev1-0/+34
Based on this patch: http://lists.gnu.org/archive/html/help-make/2005-04/msg00091.html Test file (wait.mk): simple: 1 .WAIT 2 @echo $@ 1: @sleep 2; echo $@ 2: @echo $@ run: ./make --sun -f wait.mk -j50 simple Output: 1 2 simple
2015-03-24Eat trailing spaces in sun modeIgor Pashev1-0/+31
2015-03-24Support SunOS make target-specific variablesIgor Pashev1-0/+23
2014-10-20* tests/scripts/features/archives: [SV 43405] override AR variable.Benedikt Morbach1-17/+10
Copyright-paperwork-exempt: yes
2014-10-20[SV 41758]: Fix archive support for VMS.John Malmberg3-23/+211
Upated to match change to run_make_tests and some future fixes to make on VMS. * arscan.c: Use ANSI compatible pragmas instead of VAX C extensions. * tests/scripts/features/archives: Fix tests to use VMS rules and answers when running on VMS and using DCL as a shell. * tests/scripts/features/vpath3: Fix epected answer on test when run on VMS. * tests/scripts/vms/library: (New) Test the VMS library rules that are not tested by existing tests.
2014-09-30* tests/scripts/features/load: Avoid unused variable warnings.Paul Smith1-0/+2
2014-09-07* tests/config-flags.pm.in, tests/scripts/features/archives: [SV 43046]Paul Smith1-10/+12
Use the "ar" program detected by configure when running the test suite.
2014-07-07* read.c (eval): [SV 41677] Correct test for TAB vs. 8 spaces.Paul Smith1-0/+24
2014-07-07[SV 41983] Support omitting the text argument to $(file ...)Paul Smith1-0/+17
Reported by Tim Murphy <tnmurphy@gmail.com> * function.c (func_file): Only write TEXT if it is not NULL. * NEWS, doc/make.texi: Document the new feature * tests/scripts/functions/file: Verify that the no-text version of $(file ...) works and doesn't add a newline.
2014-05-01[SV 42249] Propagate correct rule status results.Paul Smith1-12/+32
* remake.c (update_file, update_file_1, check_dep): Return an enum update_status value instead of an int, and keep the highest value we find as we walk the graph so that the ultimate status is correct. * tests/scripts/options/dash-q: Add a test for updating prerequisites.
2014-01-12* main.c (die): Close output_context AND make_sync.Paul Smith1-0/+7
die() can be invoked inside a separate output_context, if the $(error ...) function is expanded as part of a recipe.
2013-11-24* features/loadapi (test_expand): Allocate memory for the nul byte.Paul Smith1-1/+1
2013-10-27* makeint.h (STOP_SET): [SV 40371] Cast to unsigned char.Paul Smith1-0/+14
* tests/scripts/misc/utf8: Test variable names with characters >127. Fix suggested by Robert Bogomip <bob.bogo@milohedge.com>
2013-10-19[SV 40240] Use configure info to build load test shared libsPaul Smith2-6/+16
* tests/config-flags.pm.in: A new file containing variable assignments for the test suite; these variables are set by configure to contain the values detected there for compilers, flags, etc. * tests/run_make_tests.pl: Require the config-flags.pm file * tests/scripts/features/load, tests/scripts/features/loadapi: Use the configure-provided values when building the shared test library. * configure.ac: Replace tests/config-flags.pm.in * Makefile.am: Make sure tests/config-flags.pm is up to date
2013-10-19* GNUMAKEFLAGS: Remove -O so it passes in NO_OUTPUT_SYNC mode.Paul Smith1-2/+2
2013-10-09[SV 39709] Fix some typos.Paul Smith1-5/+5
2013-10-05Clean up some tests for use on Windows.Paul Smith2-3/+5
2013-10-05Sanitize the registered function interface.Paul Smith1-4/+26
Expand the characters which are legal in a function name, and check the name for validity. Create a type for the function pointer. Convert the last argument from a boolean to flags, to allow for expansion.
2013-09-30Fix portability issues for Guile 1.8.Paul Smith1-2/+4
2013-09-30Solaris /bin/sh can't handle multiple options ("-e -c").Paul Smith2-3/+17
2013-09-29Reset GNUMAKEFLAGS after parsing.Paul Smith1-0/+14
If we don't do this we'll continually add flags on recursion. This is mainly for users to set in their environment before invoking make.
2013-09-23Rename dash-w to print-directory.Paul Smith1-0/+0
Avoid conflicts with dash-W on case-insensitive filesystems.
2013-09-22[SV 31155] Parse order-only tokens in second expansion results.Paul Smith1-0/+12
2013-09-22Regression test portability to Solaris.Paul Smith5-14/+34
2013-09-22Portability enhancements for Mac OSX.Paul Smith2-25/+30
Don't dup stdout into stderr in the test suite. Don't rely on $port_type eq "UNIX" to mean case-preserving. Check against the real output of ar when creating archives.
2013-09-21Create a target that tests alternative configurations.Paul Smith4-48/+69
2013-09-21Remove obsolete tests.Paul Smith1-52/+0
2013-09-21Ensure that output generated while reading makefiles is synced.Paul Smith1-0/+60
2013-09-21Ensure that stderr from shell functions in recipes is synced.Paul Smith1-0/+6
2013-09-21Don't write "Entering" every time we re-exec for remake makefiles.Paul Smith1-0/+33
2013-09-15[SV 27374] Fatal immediately on unrecoverable fopen() errors.Paul Smith1-0/+15
2013-09-15[SV 39934] Verify jobserver FDs before something else uses them.Paul Smith1-0/+20
2013-09-15[SV 39203] Don't set MAKEFLAGS when restarting.Paul Smith1-0/+10
We are restarting with the original command line flags, so if we set MAKEFLAGS as well that will cause double flags.
2013-09-14Support the -Orecurse option properly.Paul Smith1-2/+0
In this mode we still collect all the output from a given target and dump it at once. However we don't treat recursive lines any differently from non-recursive lines. Also we don't print enter/leave messages after every dump. However we do ensure that we always print them once to stdout, so the parent make will collect it properly.
2013-09-12Enhance the output sync mode.Paul Smith4-4/+31
Create a new file, output.c, and collect functions that generate output there. We introduce a new global context specifying where output should go (to stdout or to a sync file), and the lowest level output generator chooses where to write output based on that context. This allows us to set the context globally, and all operations that write output (including functions like $(info ...) etc.) will use it. Removed the "--trace=dir" capability. It was too confusing. If you have directory tracking enabled then output sync will print the enter/leave message for each synchronized block. If you don't want that, disable directory tracking.
2013-07-22[Bug #39310] Parse simple pattern prereqs for globbing.Paul Smith1-0/+37
We tried to get some efficiency by avoiding a parse_file_seq() for simple pattern prerequisites, but this also means no wildcard expansion was happening, so add it back. Add regression tests for wildcards in target and prerequisite lists.
2013-07-09Keep a local count of the max dependency list size.Paul Smith1-0/+22
This global variable could be modified during recursion so keep our own local copy to compare against.
2013-05-26[SV #38442] Add library names to the string cache.Paul Smith1-0/+20
2013-05-26[SV #38945] Copy the entire buffer back when overwriting CRPaul Smith1-2/+7
2013-05-26[SV #39035] Compare OUT to the beginning of the OUT var/func, not IN.Paul Smith1-0/+22
2013-05-22Fix regression tests after MAKEFLAGS enhancements.Paul Smith3-8/+8
2013-05-14Add requirement for plugin_is_GPL_compatible symbol in loaded objects.Paul Smith2-0/+4
2013-05-13Add a new variable: GNUMAKEFLAGSPaul Smith1-0/+24
This allows you to write portable makefiles that set GNU make-specific command line options in the environment or makefile: add them to GNUMAKEFLAGS instead of MAKEFLAGS and they will be seen by GNU make but ignored by other implementations of make.
2013-05-13Use level o_env_override for MAKEFLAGS so it's reset even with -e.Paul Smith1-14/+10
Fixes Savannah bug #2216.
2013-05-13Add new --trace[=MODE] flags, with --trace=dirPaul Smith1-8/+0
This mode replaces the previous heuristic setting enabled with -O, where we would log directory enter/leave for each synchronized output. Now we only do that if --trace=dir is given.
2013-05-05cosmetics: fix few innocuous typosStefano Lattarini1-1/+1
Most of these were found using Lucas De Marchi's 'codespell' tool. * ChangeLog: Fix minor typos. * ChangeLog.2: Likewise. * README.Amiga: Likewise. * TODO.private: Likewise. * function.c: Likewise. * glob/glob.h: Likewise. * job.c: Likewise. * main.c: Likewise. * readme.vms: Likewise. * remake.c: Likewise. * tests/ChangeLog: Likewise. * tests/NEWS: Likewise. * tests/README: Likewise. * tests/scripts/variables/private: Likewise. * vmsdir.h: Likewise. * signame.c: Likewise. While at it, improve line wrapping in the touched comment. Copyright-paperwork-exempt: yes Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
2013-05-05Rename the -O "job" mode to "line" and "make" to "recurse".Paul Smith1-4/+4
2013-05-05Ensure command lines are written synchronously with -O.Paul Smith1-17/+11
If output-sync is enabled, have make write the command line to the temp file instead of printing it directly to the screen to ensure that the output is ordered properly. Also, remove extraneous enter/leave operations by having them printed directly when dumping temp file output.
2013-05-04Add memory allocation cleanup to loadable objects.Paul Smith1-1/+5
Add gmk_alloc() and gmk_free() functions so loadable objects can access our memory model. Also provide a more extensive example in the manual.
2013-05-04Improve sync handling for -Ojob/-Otarget and recursion.Paul Smith1-0/+10
If we are not going to sync a command line then dump any collected output first to preserve ordering. Do some code cleanup: * Move the handle init to a separate function. * Move the temp file truncation to the output function. * Remember whether we sync in a variable for readability. * Handle EINTR and short writes in child_out(). * Always call sync_output() in case output_sync was changed due to error.