7ea2636ad6Internal Boost Build testing system cleanup - stopped using the deprecated indexed stat structure access and replaced it with respective member access.
Jurko Gospodnetić
2012-07-28 14:18:21 +0000
2f6bd5d302Internal Boost Build testing system cleanup - stopped using the deprecated indexed stat structure access and replaced it with respective member access.
Jurko Gospodnetić
2012-07-28 14:18:21 +0000
e68787e3e8Internal Boost Build testing system cleanup - removed a never used BoostBuild.Tester.rename() member function.
Jurko Gospodnetić
2012-07-28 14:14:10 +0000
7ce455777bInternal Boost Build testing system cleanup - removed a never used BoostBuild.Tester.rename() member function.
Jurko Gospodnetić
2012-07-28 14:14:10 +0000
89033604ebMinor stylistic comment update in the internal Boost Build rebuilds.py test.
Jurko Gospodnetić
2012-07-28 14:12:39 +0000
c38b3a59ffMinor stylistic comment update in the internal Boost Build rebuilds.py test.
Jurko Gospodnetić
2012-07-28 14:12:39 +0000
d1aed27ea9Internal Boost Build testing system cleanup - minor stylistic changes.
Jurko Gospodnetić
2012-07-28 09:33:03 +0000
d48ed450b9Internal Boost Build testing system cleanup - minor stylistic changes.
Jurko Gospodnetić
2012-07-28 09:33:03 +0000
103f8d7893Updated Boost Jam to know how to report its minimum supported file modification timestamp resolution (currently reported as part of Boost Jam's version information). This allows external tools using Boost Jam to adapt to Boost Jam's potential ignorance of fine file modification timestamp changes.
Jurko Gospodnetić
2012-07-28 09:20:29 +0000
82b04c4ba7Updated Boost Jam to know how to report its minimum supported file modification timestamp resolution (currently reported as part of Boost Jam's version information). This allows external tools using Boost Jam to adapt to Boost Jam's potential ignorance of fine file modification timestamp changes.
Jurko Gospodnetić
2012-07-28 09:20:29 +0000
f7316995e6Boost Jam version information output cleaned up a bit to make it easier to update it with additional information.
Jurko Gospodnetić
2012-07-28 09:04:41 +0000
3b5ecc8b72Boost Jam version information output cleaned up a bit to make it easier to update it with additional information.
Jurko Gospodnetić
2012-07-28 09:04:41 +0000
b28fc465c3Boost Jam code cleanup - minor stylistic changes.
Jurko Gospodnetić
2012-07-28 08:58:39 +0000
511a7d6188Boost Jam code cleanup - minor stylistic changes.
Jurko Gospodnetić
2012-07-28 08:58:39 +0000
1fb0b6d0e4Updated the internal Boost Build testing system's file system - now more precisely tracks the largest file modification timestamp assigned by a test build run, corrected several invalid or outdated comments, file & folder tree modeling structure's root nodes now hold correct directory name information, minor stylistic changes.
Jurko Gospodnetić
2012-07-27 23:41:25 +0000
938636b176Updated the internal Boost Build testing system's file system - now more precisely tracks the largest file modification timestamp assigned by a test build run, corrected several invalid or outdated comments, file & folder tree modeling structure's root nodes now hold correct directory name information, minor stylistic changes.
Jurko Gospodnetić
2012-07-27 23:41:25 +0000
361316dadfRefactored internal Boost Build testing system's file system content modeling tree data structure. Used to be based on some old svn_tree.py Subversion project source code. Now unused parts removed and the svn_tree.py module merged into tree.py. Trees_difference class renamed to TreeDifference and corresponding factory function to tree_difference. Now correctly recognizes and reports files being converted to folders and vice versa.
Jurko Gospodnetić
2012-07-27 22:40:48 +0000
09dd885c97Refactored internal Boost Build testing system's file system content modeling tree data structure. Used to be based on some old svn_tree.py Subversion project source code. Now unused parts removed and the svn_tree.py module merged into tree.py. Trees_difference class renamed to TreeDifference and corresponding factory function to tree_difference. Now correctly recognizes and reports files being converted to folders and vice versa.
Jurko Gospodnetić
2012-07-27 22:40:48 +0000
1b4017c2d9Internal Boost Build testing system no longer assumes that the current time is equal to the current file modification timestamp.
Jurko Gospodnetić
2012-07-26 11:39:42 +0000
2288f7133aInternal Boost Build testing system no longer assumes that the current time is equal to the current file modification timestamp.
Jurko Gospodnetić
2012-07-26 11:39:42 +0000
328ef28616Internal Boost Build testing system cleanup - minor stylistic changes.
Jurko Gospodnetić
2012-07-26 07:33:08 +0000
298c3d77f6Internal Boost Build testing system cleanup - minor stylistic changes.
Jurko Gospodnetić
2012-07-26 07:33:08 +0000
35bac5b777Made Boost Build's internal testing system's file stat() calls report timestamps with greater than 1-second precision if Python/OS/file-system support it even on Python versions prior to 2.5 where this became the default.
Jurko Gospodnetić
2012-07-25 08:03:36 +0000
b0057d31aaMade Boost Build's internal testing system's file stat() calls report timestamps with greater than 1-second precision if Python/OS/file-system support it even on Python versions prior to 2.5 where this became the default.
Jurko Gospodnetić
2012-07-25 08:03:36 +0000
b828d3531bUpdated the internal Boost Build rebuilds.py test to report additional debugging information in case of failure.
Jurko Gospodnetić
2012-07-25 07:17:01 +0000
541c2968a3Updated the internal Boost Build rebuilds.py test to report additional debugging information in case of failure.
Jurko Gospodnetić
2012-07-25 07:17:01 +0000
89f26e148bCorrected the internal Boost Build rebuilds.py test to avoid incorrectly detected failures when a file to be rebuilt ('bar') gets rebuilt too quickly in one of the test cases (used to fail if the original file and the rebuilt file did not have file modification timestamps with the same second).
Jurko Gospodnetić
2012-07-25 07:15:06 +0000
ec15b613f0Corrected the internal Boost Build rebuilds.py test to avoid incorrectly detected failures when a file to be rebuilt ('bar') gets rebuilt too quickly in one of the test cases (used to fail if the original file and the rebuilt file did not have file modification timestamps with the same second).
Jurko Gospodnetić
2012-07-25 07:15:06 +0000
8e29fa56a3Split internal Boost Build testing system's Tester.wait_for_time_change_since_last_build() operation into Tester.wait_for_time_change_since_last_build() and Tester.wait_for_time_change() to allow test code to wait for a timestamp changes unrelated to the last build run.
Jurko Gospodnetić
2012-07-25 07:10:22 +0000
3064f3e71eSplit internal Boost Build testing system's Tester.wait_for_time_change_since_last_build() operation into Tester.wait_for_time_change_since_last_build() and Tester.wait_for_time_change() to allow test code to wait for a timestamp changes unrelated to the last build run.
Jurko Gospodnetić
2012-07-25 07:10:22 +0000
74b443789dUpdated internal Boost Build's testing system code for collecting file modification timestamps information to do so with greater than 1 second precision (if the OS, file system and the used Python implementation support this). This allows for more precise/correct recognizing whether a file has been touched by a build run or not.
Jurko Gospodnetić
2012-07-25 07:01:43 +0000
b13df78c3cUpdated internal Boost Build's testing system code for collecting file modification timestamps information to do so with greater than 1 second precision (if the OS, file system and the used Python implementation support this). This allows for more precise/correct recognizing whether a file has been touched by a build run or not.
Jurko Gospodnetić
2012-07-25 07:01:43 +0000
b68013587aBoost Build code cleanup - improved support for initializing toolset & extension modules with more than 8 parameters (current Boost Jam supports up to 19 numbered parameter references) + minor stylistic changes.
Jurko Gospodnetić
2012-07-24 10:33:34 +0000
f4f0fe2845Boost Build code cleanup - improved support for initializing toolset & extension modules with more than 8 parameters (current Boost Jam supports up to 19 numbered parameter references) + minor stylistic changes.
Jurko Gospodnetić
2012-07-24 10:33:34 +0000
b32315556fCleaned up the internal Boost Build indirect_conditional.py test and updated it to test the project context under which indirect conditionals are run (using the glob rule).
Jurko Gospodnetić
2012-07-24 09:44:29 +0000
2acd2a2a57Cleaned up the internal Boost Build indirect_conditional.py test and updated it to test the project context under which indirect conditionals are run (using the glob rule).
Jurko Gospodnetić
2012-07-24 09:44:29 +0000
7759f00d81Cleaned up the internal Boost Build project_glob.py test and made it a bit more strict.
Jurko Gospodnetić
2012-07-24 08:48:27 +0000
14bd6fccadCleaned up the internal Boost Build project_glob.py test and made it a bit more strict.
Jurko Gospodnetić
2012-07-24 08:48:27 +0000
943b911a6bMade Boost Build's internal core_action_output.py test a bit more strict.
Jurko Gospodnetić
2012-07-24 07:36:58 +0000
88232eacfaMade Boost Build's internal core_action_output.py test a bit more strict.
Jurko Gospodnetić
2012-07-24 07:36:58 +0000
3eca1c873fUpdated the internal Boost Build project_test3.py test to not test for the complete Boost Jam output but only the important parts. This way warnings shown at misconfigured tester locations will no longer cause this test to fail.
Jurko Gospodnetić
2012-07-23 18:19:34 +0000
8423e06917Updated the internal Boost Build project_test3.py test to not test for the complete Boost Jam output but only the important parts. This way warnings shown at misconfigured tester locations will no longer cause this test to fail.
Jurko Gospodnetić
2012-07-23 18:19:34 +0000
f951fb1559Updated Boost Build's internal testing system to allow for more detailed output and file content line testing - can now test for multiple lines in sequence, with or without having other lines in between.
Jurko Gospodnetić
2012-07-23 18:10:36 +0000
34e5374b48Updated Boost Build's internal testing system to allow for more detailed output and file content line testing - can now test for multiple lines in sequence, with or without having other lines in between.
Jurko Gospodnetić
2012-07-23 18:10:36 +0000
9076cd1e0aReduced the time internal Boost Build testing system needs to wait after a build system test run to be sure that file touch/write operations bump up their target file's modification timestamps enough for the next build system test run to correctly recognize them as modified. Better commented related code.
Jurko Gospodnetić
2012-07-23 17:19:01 +0000
38342ac0d1Reduced the time internal Boost Build testing system needs to wait after a build system test run to be sure that file touch/write operations bump up their target file's modification timestamps enough for the next build system test run to correctly recognize them as modified. Better commented related code.
Jurko Gospodnetić
2012-07-23 17:19:01 +0000
5522e70bd8Boost Build internal testing framework cleanup - minor stylistic changes (Python string literal quoting, line wrapping, trailing spaces, updated expected output line leading & trailing spaces to match the actual output).
Jurko Gospodnetić
2012-07-23 16:54:18 +0000
a0521fd576Boost Build internal testing framework cleanup - minor stylistic changes (Python string literal quoting, line wrapping, trailing spaces, updated expected output line leading & trailing spaces to match the actual output).
Jurko Gospodnetić
2012-07-23 16:54:18 +0000
a3a1170ec1Boost Jam cleanup - minor stylistic changes.
Jurko Gospodnetić
2012-07-23 09:02:49 +0000
94d871faa3Boost Jam cleanup - minor stylistic changes.
Jurko Gospodnetić
2012-07-23 09:02:49 +0000
f9f7b0204eUpdated the Windows Boost Build implementation to use direct Windows APIs instead of the Windows POSIX layer & standard C library functionality for collecting information about files. Now returns file timestamps with much better precision than 1 second.
Jurko Gospodnetić
2012-07-23 07:26:02 +0000
5700f0bfc0Updated the Windows Boost Build implementation to use direct Windows APIs instead of the Windows POSIX layer & standard C library functionality for collecting information about files. Now returns file timestamps with much better precision than 1 second.
Jurko Gospodnetić
2012-07-23 07:26:02 +0000
a73598ec7bUpdated Boost Build's internal dependency_test.py unit test report additional information on failure. Minor stylistic comment change.
Jurko Gospodnetić
2012-07-22 20:35:40 +0000
601acbfd50Updated Boost Build's internal dependency_test.py unit test report additional information on failure. Minor stylistic comment change.
Jurko Gospodnetić
2012-07-22 20:35:40 +0000
344d758e94Boost Jam cleanup - removed internal file size tracking. The data was being collected but never actually used and did not support file sizes larger than can fit in a 32 bit integer.
Jurko Gospodnetić
2012-07-22 16:52:53 +0000
5e5d014f29Boost Jam cleanup - removed internal file size tracking. The data was being collected but never actually used and did not support file sizes larger than can fit in a 32 bit integer.
Jurko Gospodnetić
2012-07-22 16:52:53 +0000
28200e7f97Boost Jam cleanup - minor comment corrections.
Jurko Gospodnetić
2012-07-22 16:10:36 +0000
6a8c050f7fBoost Jam cleanup - minor comment corrections.
Jurko Gospodnetić
2012-07-22 16:10:36 +0000
64494521bfBoost Jam cleanup - removed defective header parsing code seemingly intended for stripping trailing newline characters from read lines. This code has never done anything since it was originally added so there seems no reason to 'fix' it to do what it 'seems to have been intended to do'.
Jurko Gospodnetić
2012-07-22 16:05:58 +0000
9b1d0de350Boost Jam cleanup - removed defective header parsing code seemingly intended for stripping trailing newline characters from read lines. This code has never done anything since it was originally added so there seems no reason to 'fix' it to do what it 'seems to have been intended to do'.
Jurko Gospodnetić
2012-07-22 16:05:58 +0000
fde452f38fBoost Jam cleanup - minor stylistic changes.
Jurko Gospodnetić
2012-07-22 15:43:04 +0000
3363c5a4e9Boost Jam cleanup - minor stylistic changes.
Jurko Gospodnetić
2012-07-22 15:43:04 +0000
35f4195ec7Boost Jam cleanup - cleaned up some header includes, minor stylistic changes.
Jurko Gospodnetić
2012-07-22 14:53:50 +0000
603ecc0ca7Boost Jam cleanup - cleaned up some header includes, minor stylistic changes.
Jurko Gospodnetić
2012-07-22 14:53:50 +0000
3339973c3dBoost Build documentation cleanup - reformatted the architecture.xml document, corrected a lot of typographic errors.
Jurko Gospodnetić
2012-07-22 13:05:12 +0000
7cdd23f515Boost Build documentation cleanup - reformatted the architecture.xml document, corrected a lot of typographic errors.
Jurko Gospodnetić
2012-07-22 13:05:12 +0000
66f0980384Fixed a Boost Build bug with path feature requirements not getting expanded to a correct relative path depending on where the build was getting run from, if added by an indirect conditional feature rule. Fixes ticket http://svn.boost.org/trac/boost/ticket/7144. Thanks to dimak <dvb.kharkov _at_ gmail _dot_ com> for reporting this and preparing a reproducible test case.
Jurko Gospodnetić
2012-07-22 07:40:52 +0000
b7dbc9e755Fixed a Boost Build bug with path feature requirements not getting expanded to a correct relative path depending on where the build was getting run from, if added by an indirect conditional feature rule. Fixes ticket http://svn.boost.org/trac/boost/ticket/7144. Thanks to dimak <dvb.kharkov _at_ gmail _dot_ com> for reporting this and preparing a reproducible test case.
Jurko Gospodnetić
2012-07-22 07:40:52 +0000
59ccb1f48bAllowed Boost Build option rule to be used in test-config configuration files. Corrected and updated the related end-user error message.
Jurko Gospodnetić
2012-07-22 07:17:43 +0000
290c2a09ffAllowed Boost Build option rule to be used in test-config configuration files. Corrected and updated the related end-user error message.
Jurko Gospodnetić
2012-07-22 07:17:43 +0000
0f5763ba68Cleaned up the internal Boost Build path_features.py test script to make it clearer which tests in it are decoupled from each other. Minor stylistic changes.
Jurko Gospodnetić
2012-07-22 05:14:00 +0000
8394046cb7Cleaned up the internal Boost Build path_features.py test script to make it clearer which tests in it are decoupled from each other. Minor stylistic changes.
Jurko Gospodnetić
2012-07-22 05:14:00 +0000
1082919fb8Corrected a Boost Build bug causing it to not report an error if a generator needed to determine its target name itself when a source target passed to it as third or later did not have the same name as the first one. Added a related internal Boost Build unit test.
Jurko Gospodnetić
2012-07-20 19:12:59 +0000
677acf7374Corrected a Boost Build bug causing it to not report an error if a generator needed to determine its target name itself when a source target passed to it as third or later did not have the same name as the first one. Added a related internal Boost Build unit test.
Jurko Gospodnetić
2012-07-20 19:12:59 +0000
f9e355ede9Updated the internal Boost Build testing framework to support writing or touching files in its test folder without waiting for a timestamp change from a previous build run. This should allow tweaking the tests to run with a bit less delay (up to 2s as currently implemented) between test runs where possible.
Jurko Gospodnetić
2012-07-20 19:06:07 +0000
4bad0ad847Updated the internal Boost Build testing framework to support writing or touching files in its test folder without waiting for a timestamp change from a previous build run. This should allow tweaking the tests to run with a bit less delay (up to 2s as currently implemented) between test runs where possible.
Jurko Gospodnetić
2012-07-20 19:06:07 +0000
ac6b378f22Refactored the internal Boost Build generators-test.py test into a single Python script not depending on externally prepared files to make it easier to extend with additional tests unrelated the current one but reusing the functionality prepared for the already existing tests. Corrected a minor appender.jam comment typo in the process.
Jurko Gospodnetić
2012-07-20 19:03:50 +0000
a78d257486Refactored the internal Boost Build generators-test.py test into a single Python script not depending on externally prepared files to make it easier to extend with additional tests unrelated the current one but reusing the functionality prepared for the already existing tests. Corrected a minor appender.jam comment typo in the process.
Jurko Gospodnetić
2012-07-20 19:03:50 +0000