Tom Hughes
b45ae62791
Use macro for comparison so times are printed on failure
2018-04-27 12:03:49 -07:00
Tom Hughes
3b52a8950f
Subtract measured sleep time instead of constant 250 ms
...
boost::this_thread::sleep_for is allowed to sleep longer than the
requested sleep time. This seems to happen especially on virtualized
systems, such as CircleCI.
2018-04-27 12:03:49 -07:00
Vicente J. Botet Escriba
1f08b38461
Make the timing check configurable.
2018-03-08 20:39:09 +01:00
Vicente J. Botet Escriba
51d3030a1f
Add trace.
2018-01-31 00:40:14 +01:00
Vicente J. Botet Escriba
26f1b6d237
dump diff duration on failing test.
2018-01-30 19:10:11 +01:00
Vicente J. Botet Escriba
5ed197748e
Move from 50ms to 75 ms as MacOS runs (on virtual machines?) are failing.
2018-01-30 13:21:03 +01:00
Austin Beer
a0f216bb2b
Update timed tests to use stricter threshold with pthreads
2017-10-26 07:54:37 -06:00
Austin Beer
d259e0fde4
Increased the time thresholds on a bunch of tests to be more forgiving so they pass consistently on Windows.
...
Reduced the time thresholds on a bunch of tests that were TOO forgiving.
2017-10-11 21:40:38 -06:00
Austin Beer
659d309206
Re-enabled tests on Windows that had been temporarily disabled.
2017-09-29 15:53:21 -06:00
Austin Beer
51e6e654e3
Re-disabled the three move_ctor_upgrade_lock tests on Windows that are still failing.
2017-09-29 02:17:58 -06:00
Austin Beer
a2e037bb54
Fixes and Cleanup
...
- Fixed build failures on Windows. The timespec struct is not supported by older versions of Visual Studio. I changed the internal representation inside of the *_timespec_timepoint classes to a boost::intmax_t representing the number of nanoseconds since the epoch.
- Fixed some functions that wouldn't execute at all if they were provided a negative time duration or an absolute time that was in the past. From what I understand, they should instead execute once and then return immediately.
- Moved pthread/timespec.hpp to detail/timespec.hpp.
- Deleted detail/internal_clock.hpp and moved the seven relevant lines into detail/timespec.hpp. This keeps all of the internal clock declarations in one place.
- Renamed thread_detail::internal_clock_t to detail::internal_chrono_clock to be consistent with and yet clearly differentiated from detail::internal_timespec_clock.
- Removed "using namespace chrono" to eliminate ambiguious namespace resolution when referencing detail::internal_chrono_clock.
- Re-enabled a few tests on Windows that had previously been disabled. I want to see whether or not they still need to be disabled.
2017-09-28 22:27:37 -06:00
Vicente J. Botet Escriba
de4ee72554
disable some failing unique_lock/upgrade_lock tests on windows.
2017-09-24 20:21:43 +02:00
Vicente J. Botet Escriba
ad5ea75ddd
disable tsome failing unique_lock/upgrade_lock tests on windows.
2017-09-24 19:38:34 +02:00
Vicente J. Botet Escriba
48a2a960da
remove some warnings.
2017-09-19 03:20:46 +02:00
Vicente J. Botet Escriba
8c974800f9
try to remove yet more warnings.
2015-06-23 19:05:32 +02:00
Vicente J. Botet Escriba
c6dbb0c9a5
Thread: merge 84540 to fiw #8626 ; fix show stopper in packaged_task<void()>.
...
[SVN r84623]
2013-06-03 16:53:59 +00:00
Vicente J. Botet Escriba
0ba92626f0
Thread; merge 82471
...
[SVN r82502]
2013-01-15 20:19:33 +00:00
Vicente J. Botet Escriba
ce46c31555
Thread: merge 82459,82457,82456,82455
...
[SVN r82491]
2013-01-14 17:17:50 +00:00
Vicente J. Botet Escriba
e160cf0254
Thread: merge from trun 1.53: some minor fixes on the regression tests.
...
[SVN r82437]
2013-01-10 21:38:43 +00:00
Vicente J. Botet Escriba
67da33a182
Thread: merge from trunk latest changes.
...
[SVN r82356]
2013-01-04 18:40:49 +00:00
Vicente J. Botet Escriba
ad3247dd29
Thread: merge from trunk 1.53
...
[SVN r81667]
2012-12-02 09:22:33 +00:00
Vicente J. Botet Escriba
7bc8c437ab
Thread: merge from trunk: 1.52
...
[SVN r80450]
2012-09-08 14:59:26 +00:00
Vicente J. Botet Escriba
f60e1d1230
Thread: Try to fix some spourious error
...
[SVN r78197]
2012-04-25 21:55:07 +00:00
Vicente J. Botet Escriba
031186a8e6
Thread: Add some macros to simplify the conditional code in particular the one related to mmove semantics+ fix some minor regression issues
...
[SVN r77928]
2012-04-11 23:42:26 +00:00
Vicente J. Botet Escriba
f970c9fddc
Thread: remove some warnings + rename BOOST_EXPLICIT_MOVE by BOOST_THREAD_MAKE_RV_REF
...
[SVN r77918]
2012-04-11 17:16:45 +00:00
Vicente J. Botet Escriba
d95081094f
Thread: remove some warnings
...
[SVN r77849]
2012-04-09 15:26:40 +00:00
Vicente J. Botet Escriba
6ed276190d
Thread: rename macros and try to fix some failing sun test
...
[SVN r77789]
2012-04-05 22:39:22 +00:00
Vicente J. Botet Escriba
8d9370b005
Thread: Try to pass these tests on VACPP
...
[SVN r77766]
2012-04-04 19:56:56 +00:00
Vicente J. Botet Escriba
297da0745f
Thread: Try to pass these test on Sun using BOOST_EXPLICIT_MOVE
...
[SVN r77753]
2012-04-04 15:14:05 +00:00
Vicente J. Botet Escriba
08ed4c4201
Thread: Added shared mutex upwards conversion + configuration macros
...
[SVN r77704]
2012-04-01 21:52:47 +00:00
Vicente J. Botet Escriba
60e34cff11
Thread: Make use of the generic shared implementation for the missing features in windows.
...
[SVN r77668]
2012-03-31 15:38:56 +00:00
Vicente J. Botet Escriba
e8a4ed40a5
Thread: Make test names shorter + Added more tests on locks
...
[SVN r77388]
2012-03-18 21:27:30 +00:00
Vicente J. Botet Escriba
dfa0a3979a
Thread: Add explicit #error when the test is not applicable
...
[SVN r77041]
2012-02-16 18:12:03 +00:00
Vicente J. Botet Escriba
396cd7db4f
Thread: Added traces to try to catch some issues
...
[SVN r77038]
2012-02-16 17:40:47 +00:00
Vicente J. Botet Escriba
65008b11f7
Thread: Try to fix some checks that fails depending on the way the threads are switched (the time constraint is too high)
...
[SVN r76580]
2012-01-18 21:04:47 +00:00
Vicente J. Botet Escriba
11a951c679
Thread: Try to fix some checks that fails depending on the way the threads are switched (the time constraint is too high)
...
[SVN r76565]
2012-01-17 22:24:06 +00:00
Vicente J. Botet Escriba
b6063b5c60
* [@ http://svn.boost.org/trac/boost/ticket/2741 #2741 ] Proposal to manage portable and non portable thread attributes.
...
* [@http://svn.boost.org/trac/boost/ticket/6195 #6195 ] c++11 compliance: Provide the standard time related interface using Boost.Chrono.
* [@http://svn.boost.org/trac/boost/ticket/6224 #6224 ] c++11 compliance: Add the use of standard noexcept on compilers supporting them.
* [@http://svn.boost.org/trac/boost/ticket/6226 #6226 ] c++11 compliance: Add explicit bool conversion from locks.
* [@http://svn.boost.org/trac/boost/ticket/6230 #6230 ] c++11 compliance: Follows the exception reporting mechanism as defined in the c++11.
* [@http://svn.boost.org/trac/boost/ticket/6272 #6272 ] c++11 compliance: Add thread::id hash specialization.
* [@http://svn.boost.org/trac/boost/ticket/6273 #6273 ] c++11 compliance: Add cv_status enum class and use it on the conditions wait functions.
* [@http://svn.boost.org/trac/boost/ticket/6194 #6194 ] Adapt to Boost.Move.
Fixed Bugs:
* [@http://svn.boost.org/trac/boost/ticket/2575 #2575 ] Bug- Boost 1.36.0 on Itanium platform.
* [@http://svn.boost.org/trac/boost/ticket/4921 #4921 ] BOOST_THREAD_USE_DLL and BOOST_THREAD_USE_LIB are crucial and need to be documented.
* [@http://svn.boost.org/trac/boost/ticket/5013 #5013 ] documentation: boost:🧵 pthreas_exit causes terminate().
* [@http://svn.boost.org/trac/boost/ticket/5351 #5351 ] interrupt a future get boost::unknown_exception.
* [@http://svn.boost.org/trac/boost/ticket/5516 #5516 ] Upgrade lock is not acquired when previous upgrade lock releases if another read lock is present.
* [@http://svn.boost.org/trac/boost/ticket/5990 #5990 ] shared_future<T>::get() has wrong return type.
* [@http://svn.boost.org/trac/boost/ticket/6174 #6174 ] packaged_task doesn't correctly handle moving results.
[SVN r76543]
2012-01-16 17:32:08 +00:00
Vicente J. Botet Escriba
a4d9355060
Threads: Added a lot of unit tests
...
[SVN r76295]
2012-01-03 21:23:11 +00:00