2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-16 13:22:11 +00:00
Commit Graph

5337 Commits

Author SHA1 Message Date
Jurko Gospodnetić
b2b495c285 Updated Boost Build's internal test system to not report an error as if it was not able to run the external diff tool when that tool returns 1 to indicate that the two files given to it are different.
[SVN r79037]
2012-06-23 23:16:01 +00:00
Jurko Gospodnetić
0561f77b48 Minor stylistic change in the Boost Build test system.
[SVN r79036]
2012-06-23 23:12:21 +00:00
Jurko Gospodnetić
5bce542c2c Minor stylistic changes in Boost Build tests.
[SVN r79035]
2012-06-23 23:07:29 +00:00
Jurko Gospodnetić
a810fcf5eb Cleaned up the Boost Build module_actions.py test. Now the test's source file no longer needs to contain lines with trailing spaces.
[SVN r79034]
2012-06-23 21:18:32 +00:00
Jurko Gospodnetić
270b0a3d43 Corrected some minor memory leaks and avoided extra list copying in Boost Jam when processing piecemeal actions.
[SVN r79008]
2012-06-19 12:43:40 +00:00
Jurko Gospodnetić
5206ea3f95 Updated the Boost.Jam exec_cmd() interface to take its command parameter as a string object instead of a raw char *.
[SVN r79007]
2012-06-19 12:33:49 +00:00
Jurko Gospodnetić
9566ef7191 Removed a printf() statement in Boost Jam's execnt.c module leftover by accident from a previous debugging session.
[SVN r79006]
2012-06-19 12:28:30 +00:00
Jurko Gospodnetić
2fcbd23c3e Cleaned up Boost Jam's exec_cmd() interface a bit to avoid its callback definition duplication. Minor stylistic changes.
[SVN r79005]
2012-06-19 12:13:42 +00:00
Jurko Gospodnetić
35133c5ce2 Minor stylistic changes - renamed command parameter in string_new_trimmed() in Boost Jam's execnt.c module to source.
[SVN r79004]
2012-06-19 12:07:23 +00:00
Jurko Gospodnetić
92bd9e3a71 Minor Boost Build test system Python code cleanup - removed unnecessary trailing semicolons.
[SVN r79003]
2012-06-19 10:08:33 +00:00
Jurko Gospodnetić
a2a8daaec6 Added support for explicitly failing Boost Build tests without displaying the changes caused by the last build command.
[SVN r79002]
2012-06-19 10:06:12 +00:00
Jurko Gospodnetić
33794c942a Minor stylistic changes.
[SVN r79001]
2012-06-19 10:01:37 +00:00
Jurko Gospodnetić
cc90cd9341 Added explicit checking for too long command-line arguments for running directly using the CreateProcessA() API.
[SVN r79000]
2012-06-19 00:55:44 +00:00
Jurko Gospodnetić
d8399d398e Refactoring Boost Build's execnt.c module - can_spawn() now takes a string * instead of a char * argument. Minor stylistic changes.
[SVN r78999]
2012-06-19 00:51:37 +00:00
Jurko Gospodnetić
32e946d8d2 Minor stylistic changes.
[SVN r78998]
2012-06-19 00:48:27 +00:00
Jurko Gospodnetić
810e1408ab Refactored Boost Build's execnt.c module - commands to execute are now trimmed of all their leading and trailing spaces up front instead of 'whenever that becomes needed', removed redundant extra splitting of directly executed command strings into arguments. This fixes a bug caused by this extra splitting removing quotes around the executable (argument 0) - e.g. when executing the program 'C:\Program Files\dummy.exe' this would cause the program 'C:\Program.exe' to be executed instead if it exists.
[SVN r78997]
2012-06-19 00:23:18 +00:00
Jurko Gospodnetić
7c73b8a69e Cleaned up end-user debug messages related to Boost Build's execnt.c module (-d+4).
[SVN r78996]
2012-06-19 00:02:25 +00:00
Jurko Gospodnetić
631a07d531 Minor stylistic changes.
[SVN r78995]
2012-06-18 23:56:01 +00:00
Jurko Gospodnetić
f8d53a5a8c Minor stylistic changes.
[SVN r78994]
2012-06-18 23:39:12 +00:00
Jurko Gospodnetić
f7fb4c909c Minor stylistic end-user error message update in Boost Build's execnt.c module.
[SVN r78993]
2012-06-18 23:31:40 +00:00
Jurko Gospodnetić
63949e8b19 Added logging the exact command-line string passed to the CreateProcessA() Windows API in Boost Build's execnt.c module.
[SVN r78992]
2012-06-18 23:30:58 +00:00
Jurko Gospodnetić
6799d690ea Code cleanup in Boost Build's execnt.c module - using the CreateProcessA() API directly instead of the CreateProcess() wrapper now & made some code more localized.
[SVN r78991]
2012-06-18 23:28:30 +00:00
Jurko Gospodnetić
8e12da8dff Checking whether a command can be spawned directly (as opposed to invoking it via an external shell) in Boost Build's execnt.c module now correctly skips all leading whitespace characters and not just tabs and spaces.
[SVN r78990]
2012-06-18 23:17:33 +00:00
Jurko Gospodnetić
b6d2a40a3e Refactored the Boost Build execnt.c module's maxline() function to cache its result instead of calling the GetVersionEx() Windows API on every call.
[SVN r78989]
2012-06-18 23:12:33 +00:00
Jurko Gospodnetić
f4840e83a6 Minor stylistic changes - standardized relative type name and const modifier positions in Boost Build's execnt.c C module.
[SVN r78988]
2012-06-18 23:08:52 +00:00
Jurko Gospodnetić
ec74666771 Minor stylistic changes.
[SVN r78987]
2012-06-18 23:02:48 +00:00
Jurko Gospodnetić
e0adb511d5 Updated the Boost Build core_arguments.py test to test all of the supported 19 Boost Jam positional arguments instead of only 9.
[SVN r78984]
2012-06-18 12:59:42 +00:00
Jurko Gospodnetić
ec328ac75f Boost Build's core_arguments.py test now correctly tests whether or not specific arguments passed to a rule cause Boost Jam to exit with an error code.
[SVN r78981]
2012-06-18 11:53:56 +00:00
Jurko Gospodnetić
06a23803ea Cleaned up the Boost core_arguments.py test code to reduce duplication.
[SVN r78980]
2012-06-18 11:52:09 +00:00
Jurko Gospodnetić
83f08d53f1 Removed redundant module import in Boost Build's core_arguments.py test.
[SVN r78977]
2012-06-18 11:19:32 +00:00
Jurko Gospodnetić
11f7f0a621 Corrected a slight error reporting defect in the Boost Build's unit-testing system.
[SVN r78974]
2012-06-17 14:44:41 +00:00
Jurko Gospodnetić
903b98d80b Added a missing source file for the generators_test.py Boost Build test that got missed in a previous commit (revision [78964]).
[SVN r78971]
2012-06-16 06:25:16 +00:00
Jurko Gospodnetić
35a6629761 Updated the generators_test.py Boost Build test to explicitly check some conditions that were before only listed in test code comments but never explicitly tested.
[SVN r78970]
2012-06-16 02:45:09 +00:00
Jurko Gospodnetić
057808ddb6 Made the Boost Build example_make.py test explicitly use its own Python interpreter instead of relying on the 'python' executable being available on the system path.
[SVN r78969]
2012-06-16 02:41:44 +00:00
Jurko Gospodnetić
0598997251 Corrected a bug in the Boost Build testing framework causing it to read file content with an additional newline character at the end when it already had one there instead of when it was missing.
[SVN r78968]
2012-06-16 02:29:36 +00:00
Jurko Gospodnetić
9b1c6f5a5e Comment typo correction.
[SVN r78967]
2012-06-16 02:27:03 +00:00
Jurko Gospodnetić
7349c1943f Updated the rest of the Boost Build generator_selection.py test to not use the default CPP --> OBJ generator and use a custom 'simple copy file generator' instead to avoid problems with misconfigured test runners. Also made the test a bit stricter. This should fix the test failing on Sandia-darwin-intel test runners.
[SVN r78966]
2012-06-16 01:29:30 +00:00
Jurko Gospodnetić
6696204975 Minor stylistic changes.
[SVN r78965]
2012-06-16 01:22:58 +00:00
Jurko Gospodnetić
79df8fd9f4 Reorganized the Boost Build generators-test.py test completely. Now no longer used regular OBJ, LIB & EXE target generators to avoid having to deal with specific compiler/linker features, e.g. some compilers causing test failures by returning an error code on a warning about an unexpected source file .target_cpp extension being used. Removed lots of duplication, made the test code much more readable, reviewed and cleaned up all the comments.
Broken commit - missing the appender.jam source file.

[SVN r78964]
2012-06-16 00:46:51 +00:00
Jurko Gospodnetić
ebc937379e Comment typo correction.
[SVN r78963]
2012-06-15 23:06:09 +00:00
Jurko Gospodnetić
8a1d75c554 Made the generators_test.py Boost Build test more detailed.
[SVN r78962]
2012-06-15 22:46:27 +00:00
Jurko Gospodnetić
69e5c077cf Extracted static/shared library testing out of the generators_test.py Boost Build test and into a separate new static_and_shared_library.py test. Updated the test a bit in the process to make it test some additional use cases.
[SVN r78961]
2012-06-15 20:17:17 +00:00
Jurko Gospodnetić
80779fe249 Minor stylistic changes.
[SVN r78960]
2012-06-15 19:20:21 +00:00
Jurko Gospodnetić
dc55813def Minor stylistic changes.
[SVN r78959]
2012-06-15 19:13:27 +00:00
Jurko Gospodnetić
b2a4fe3006 Added a few new internal unit tests for Boost Build's utility.unquote() rule.
[SVN r78957]
2012-06-15 15:29:24 +00:00
Jurko Gospodnetić
a94b783f8f End-user error message in Boost Jam based Boost Build utility.ungrist() rule did not correspond to the actual rule's implementation. It implied that the value '<>' should be acceptable while it was not. Python based Boost Build implementation on the other hand accepted such values. Updated the original rule to accept this value as well.
[SVN r78956]
2012-06-15 15:17:51 +00:00
Jurko Gospodnetić
313718cdb9 Corrected a badly formed end-user error message in Boost Build's utility.jam module.
[SVN r78955]
2012-06-15 15:11:19 +00:00
Jurko Gospodnetić
d0ba7c3193 Updated the Boost Build generator_selection.py test to not use the default CPP --> OBJ generator and use a custom 'simple copy file generator' to avoid problems with some test runners using compilers/toolsets refusing to compile sources with unknown extensions. This should fix the test failing on IBM's AIX test runner.
[SVN r78952]
2012-06-15 06:57:02 +00:00
Jurko Gospodnetić
fff3fe12d5 Minor stylistic changes.
[SVN r78951]
2012-06-15 06:52:28 +00:00
Jurko Gospodnetić
274343ac76 Comment typo correction. Trimmed trailing spaces.
[SVN r78950]
2012-06-15 06:04:53 +00:00