Jurko Gospodnetić
8bc155d307
Boost Build testing system cleanup - separated the concept of the 'time when a test run finished' from 'highest timestamp assigned by a test run'. This is a tiny preparation step towards making Boost Build support timestamp resolutions finer than 1 second.
...
[SVN r79475]
2012-07-13 18:43:18 +00:00
Jurko Gospodnetić
740cb760de
Minor stylistic internal Boost Build testing system changes.
...
[SVN r79474]
2012-07-13 18:30:09 +00:00
Jurko Gospodnetić
343b4d6532
Updated the internal Boost Build testing system to use the Python subprocess module (introduced in Python 2.4) for running external processes instead of popen2 (deprecated since Python 2.6). We are already using Python 2.4 features in this codebase so there is no need to support Python releases older than 2.4.
...
Related changes:
* BoostBuild.Tester & TestCmd.TestCmd interfaces now accept external process parameters as a list of strings, thus avoiding problems with parsing arguments containing spaces.
* Avoided a potential process hang in case an external process being run prints out enough output to fill up the OS's pipe buffer (OS would pause the process until someone read the data from the pipe but the testing framework would not do this until the process in question had terminated).
[SVN r79448]
2012-07-12 12:55:25 +00:00
Jurko Gospodnetić
c5e5b5324e
Boost Build cleanup - minor stylistic internal Boost Build test script & testing system changes.
...
[SVN r79445]
2012-07-12 12:22:14 +00:00
Jurko Gospodnetić
b9ed6db9e3
Updated the documentation comment for Boost Build testing system's BoostBuild.Tester constructor with information on its pass_d0 parameter.
...
[SVN r79257]
2012-07-04 09:13:41 +00:00
Jurko Gospodnetić
1791d078cc
Boost Build/Jam cleanup - stylistic code changes.
...
[SVN r79244]
2012-07-03 15:58:26 +00:00
Jurko Gospodnetić
c48a0c9ddc
Fixed a Boost Build testing framework bug causing occasional & sporadic failures when you have one test build run making some changes, then another making no changes and then try to wait for the clock ticker to change enough to make newly touched or created files newer than the ones already existing on the system. In those cases the second test build run would clear the 'last build finished' timestamp and newly touched files might end up with the last modification timestamp equal to those already existing in the system. Also removed unnecessary wait_for_time_change_since_last_build() calls in BoostBuild.Tester.copy() and BoostBuild.Tester.rm().
...
[SVN r79173]
2012-06-29 18:24:52 +00:00
Jurko Gospodnetić
18b914bd54
Minor stylistic change in the Boost Build testing framework.
...
[SVN r79171]
2012-06-29 18:18:28 +00:00
Jurko Gospodnetić
173d1e16ff
Updated Boost Build's testing system to close its files explicitly after it is done with them instead of leaving that up to the Python garbage collector.
...
[SVN r79170]
2012-06-29 18:17:36 +00:00
Jurko Gospodnetić
41125133ad
Boost Build cleanup - minor stylistic changes & comment typo corrections.
...
[SVN r79166]
2012-06-29 17:59:49 +00:00
Jurko Gospodnetić
d55d846b27
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ć
559765ff88
Minor stylistic change in the Boost Build test system.
...
[SVN r79036]
2012-06-23 23:12:21 +00:00
Jurko Gospodnetić
16016a7b7a
Minor stylistic changes in Boost Build tests.
...
[SVN r79035]
2012-06-23 23:07:29 +00:00
Jurko Gospodnetić
838568f286
Minor Boost Build test system Python code cleanup - removed unnecessary trailing semicolons.
...
[SVN r79003]
2012-06-19 10:08:33 +00:00
Jurko Gospodnetić
283e2bf18e
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ć
6020b81c8d
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ć
cb7f8671ab
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ć
ede5a51520
Comment typo correction.
...
[SVN r78967]
2012-06-16 02:27:03 +00:00
Jurko Gospodnetić
d3a49d8cb4
Cleaned up the Boost Build testing framework implementation a bit.
...
[SVN r78913]
2012-06-12 23:51:47 +00:00
Jurko Gospodnetić
e636d36fa4
Minor sylistic changes - trimmed trailing spaces.
...
[SVN r78890]
2012-06-11 12:54:29 +00:00
Jurko Gospodnetić
34b5b33315
Cleaned up how Boost Build's test system reports unhandled exceptions. Now no longer uses deprecated global sys.exc_* variables and prints out the exception stack trace correctly.
...
[SVN r78889]
2012-06-11 12:53:54 +00:00
Steven Watanabe
f7c880765e
Reduce pauses.
...
[SVN r77648]
2012-03-30 14:52:38 +00:00
Steven Watanabe
71b24b5005
Integrate the tests in test/engine/ into the Python test scripts.
...
[SVN r75834]
2011-12-07 02:43:29 +00:00
Steven Watanabe
e53d9ada43
Fix a few test problems on cygwin and mingw
...
[SVN r75737]
2011-11-30 00:03:54 +00:00
Vladimir Prus
ff650d6ff1
Unbreak Boost.Build tests
...
[SVN r72883]
2011-07-03 21:05:59 +00:00
Vladimir Prus
c411fb609b
Port build/configure.jam.
...
Also allow to expose Python class to Jam, which fixes
tag.py and inline.py testcases.
[SVN r64610]
2010-08-05 06:22:58 +00:00
Vladimir Prus
487f970c15
Port notfile.py. Attempt to clean the mess with decorating action names.
...
[SVN r64431]
2010-07-29 10:39:31 +00:00
Vladimir Prus
9f9e7f163b
Make test framework not crash when reading nonexistent file
...
[SVN r64353]
2010-07-26 09:20:54 +00:00
Vladimir Prus
3d92c23c29
Major update of top level 'build_system.py' module.
...
[SVN r64351]
2010-07-26 08:28:12 +00:00
Vladimir Prus
6ce5d75ab1
When test fails and --preserve is set, also show the command line.
...
[SVN r64348]
2010-07-26 07:51:18 +00:00
Vladimir Prus
e963e2842c
Unbreak conditional requirements work.
...
[SVN r64305]
2010-07-23 15:08:14 +00:00
Vladimir Prus
a12b8de478
Fix search for Boost.Jam in Boost.Build testing
...
[SVN r64217]
2010-07-21 11:04:12 +00:00
Vladimir Prus
d894ae7f90
Don't check for non-existent paths
...
[SVN r63919]
2010-07-12 08:15:41 +00:00
Vladimir Prus
90c3f1170f
Fix detection of exit status. We use close on pipe to get return status
...
and if program does exit(1) we get '1'. The code for checking was
using os.WIFSIGNALLED, and that returns true for '1' -- it seems like
it is expecting result of os.system, which would be 256, or something.
[SVN r62634]
2010-06-09 07:09:29 +00:00
Vladimir Prus
69c43f3002
Ignore bin/config.log when testing
...
[SVN r60253]
2010-03-06 18:49:05 +00:00
Vladimir Prus
5c9481211d
Improve reporting of failed test due to unexpected changes.
...
[SVN r55220]
2009-07-28 07:11:09 +00:00
Vladimir Prus
5066c210e0
Properly report failures to add/remove/modify file.
...
[SVN r55152]
2009-07-25 06:47:43 +00:00
Vladimir Prus
6d6162bc99
Include annotations in test log
...
[SVN r50173]
2008-12-07 08:41:56 +00:00
Vladimir Prus
bed238bee8
Fix typo
...
[SVN r49785]
2008-11-16 12:46:11 +00:00
Jurko Gospodnetić
4f5346a3ad
Minor stylistic changes in the Boost Build internal unit testing implementation Python script.
...
[SVN r48647]
2008-09-07 08:36:03 +00:00
Jurko Gospodnetić
9f994d6c90
Added support for tests checking that a build run did not take longer than expected to finish. Minor stylistic changes.
...
[SVN r45000]
2008-05-02 00:12:29 +00:00
Jurko Gospodnetić
eff732b908
Fixed a bug with BOOST_BUILD_PATH not getting set correctly in Boost Build unit tests in case it contained spaces.
...
[SVN r44991]
2008-05-01 19:47:37 +00:00
Jurko Gospodnetić
f23d32f8b2
Updated the main Tester class comment in tools/build/v2/build/v2/test/BoostBuild.py describing all of its available constructor parameters. Minor stylistic changes.
...
[SVN r44982]
2008-05-01 17:06:02 +00:00
Jurko Gospodnetić
6e3eb35cca
Renamed the Tester.wait_for_time_change() function to Tester.wait_for_time_change_since_last_build() to avoid confusion.
...
[SVN r44970]
2008-05-01 09:55:47 +00:00
Jurko Gospodnetić
c98691d310
Consistently converted tabs to spaces in tools/build/v2/test/BoostBuild.py to avoid confusion reading the Python source.
...
[SVN r44969]
2008-05-01 09:39:45 +00:00
Rene Rivera
7e238d9b7c
Use local sorted() function to support Python < 2.4.
...
[SVN r44165]
2008-04-11 05:34:00 +00:00
Vladimir Prus
02e16a934e
For BoostBuild regression test, handle OSX intel.
...
Patch from Hugo Duncan.
[SVN r43989]
2008-04-01 18:22:21 +00:00
Jurko Gospodnetić
bca21b46da
Code cleanup. Converted to using True/False instead of 1/0. Changed to obey documented coding conventions regarding whitespace and function parameters. Renamed private member functions to use the __ name prefix.
...
[SVN r42567]
2008-01-07 18:15:13 +00:00
Jurko Gospodnetić
7449bd72d2
Added support for tests configuring whether they want their Boost Build to ignore toolset requirements instead of always ignoring them. Minor stylistic changes.
...
[SVN r42548]
2008-01-06 20:43:25 +00:00
Jurko Gospodnetić
275694b5db
Upgraded the tool for testing that a certain line exists in the given output support so that it now also knows how to test that a certain line does not exist in the given output.
...
[SVN r42513]
2008-01-06 07:26:46 +00:00