$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r82459 - in trunk/libs/thread/test: sync/futures/async sync/mutual_exclusion/locks/unique_lock/cons sync/mutual_exclusion/shared_mutex sync/mutual_exclusion/timed_mutex threads/thread/members
From: vicente.botet_at_[hidden]
Date: 2013-01-12 04:48:55
Author: viboes
Date: 2013-01-12 04:48:54 EST (Sat, 12 Jan 2013)
New Revision: 82459
URL: http://svn.boost.org/trac/boost/changeset/82459
Log:
Thread: adjust some durations on tests
Text files modified: 
   trunk/libs/thread/test/sync/futures/async/async_pass.cpp                                                  |    36 +++++++++++++++++++++++-------------    
   trunk/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/make_unique_lock_try_to_lock_pass.cpp |    38 +++++++++++++++++++++++++++-----------  
   trunk/libs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_for_pass.cpp                           |     3 ++-                                     
   trunk/libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_for_pass.cpp                            |     3 ++-                                     
   trunk/libs/thread/test/threads/thread/members/try_join_for_pass.cpp                                       |     2 +-                                      
   trunk/libs/thread/test/threads/thread/members/try_join_until_pass.cpp                                     |     4 ++--                                    
   6 files changed, 57 insertions(+), 29 deletions(-)
Modified: trunk/libs/thread/test/sync/futures/async/async_pass.cpp
==============================================================================
--- trunk/libs/thread/test/sync/futures/async/async_pass.cpp	(original)
+++ trunk/libs/thread/test/sync/futures/async/async_pass.cpp	2013-01-12 04:48:54 EST (Sat, 12 Jan 2013)
@@ -113,7 +113,8 @@
     Clock::time_point t0 = Clock::now();
     BOOST_TEST(f.get() == 3);
     Clock::time_point t1 = Clock::now();
-    BOOST_TEST(t1 - t0 < ms(100));
+    BOOST_TEST(t1 - t0 < ms(120));
+    std::cout << __FILE__ <<"["<<__LINE__<<"] "<< (t1 - t0).count() << std::endl;
     } catch (std::exception& ex) {
       std::cout << __FILE__ <<"["<<__LINE__<<"]"<<ex.what() << std::endl;
       BOOST_TEST(false && "exception thrown");
@@ -130,7 +131,8 @@
     Clock::time_point t0 = Clock::now();
     BOOST_TEST(f.get() == 3);
     Clock::time_point t1 = Clock::now();
-    BOOST_TEST(t1 - t0 < ms(100));
+    BOOST_TEST(t1 - t0 < ms(120));
+    std::cout << __FILE__ <<"["<<__LINE__<<"] "<< (t1 - t0).count() << std::endl;
     } catch (std::exception& ex) {
       std::cout << __FILE__ <<"["<<__LINE__<<"]"<<ex.what() << std::endl;
       BOOST_TEST(false && "exception thrown");
@@ -148,7 +150,8 @@
     Clock::time_point t0 = Clock::now();
     BOOST_TEST(f.get() == 3);
     Clock::time_point t1 = Clock::now();
-    BOOST_TEST(t1 - t0 < ms(100));
+    BOOST_TEST(t1 - t0 < ms(120));
+    std::cout << __FILE__ <<"["<<__LINE__<<"] "<< (t1 - t0).count() << std::endl;
     } catch (std::exception& ex) {
       std::cout << __FILE__ <<"["<<__LINE__<<"]"<<ex.what() << std::endl;
       BOOST_TEST(false && "exception thrown");
@@ -165,7 +168,7 @@
     Clock::time_point t0 = Clock::now();
     BOOST_TEST(f.get() == 3);
     Clock::time_point t1 = Clock::now();
-    BOOST_TEST(t1 - t0 < ms(100));
+    BOOST_TEST(t1 - t0 < ms(120));
     std::cout << __FILE__ <<"["<<__LINE__<<"] "<< (t1 - t0).count() << std::endl;
     } catch (std::exception& ex) {
       std::cout << __FILE__ <<"["<<__LINE__<<"]"<<ex.what() << std::endl;
@@ -182,7 +185,8 @@
     Clock::time_point t0 = Clock::now();
     BOOST_TEST(f.get() == 3);
     Clock::time_point t1 = Clock::now();
-    BOOST_TEST(t1 - t0 < ms(100));
+    BOOST_TEST(t1 - t0 < ms(120));
+    std::cout << __FILE__ <<"["<<__LINE__<<"] "<< (t1 - t0).count() << std::endl;
     } catch (std::exception& ex) {
       std::cout << __FILE__ <<"["<<__LINE__<<"]"<<ex.what() << std::endl;
       BOOST_TEST(false && "exception thrown");
@@ -216,7 +220,7 @@
     Clock::time_point t0 = Clock::now();
     BOOST_TEST(&f.get() == &i);
     Clock::time_point t1 = Clock::now();
-    BOOST_TEST(t1 - t0 < ms(100));
+    BOOST_TEST(t1 - t0 < ms(120));
     std::cout << __FILE__ <<"["<<__LINE__<<"] "<< (t1 - t0).count() << std::endl;
     } catch (std::exception& ex) {
       std::cout << __FILE__ <<"["<<__LINE__<<"]"<<ex.what() << std::endl;
@@ -233,7 +237,8 @@
     Clock::time_point t0 = Clock::now();
     BOOST_TEST(&f.get() == &i);
     Clock::time_point t1 = Clock::now();
-    BOOST_TEST(t1 - t0 < ms(100));
+    BOOST_TEST(t1 - t0 < ms(120));
+    std::cout << __FILE__ <<"["<<__LINE__<<"] "<< (t1 - t0).count() << std::endl;
     } catch (std::exception& ex) {
       std::cout << __FILE__ <<"["<<__LINE__<<"]"<<ex.what() << std::endl;
       BOOST_TEST(false && "exception thrown");
@@ -249,7 +254,8 @@
     Clock::time_point t0 = Clock::now();
     BOOST_TEST(&f.get() == &i);
     Clock::time_point t1 = Clock::now();
-    BOOST_TEST(t1 - t0 < ms(100));
+    BOOST_TEST(t1 - t0 < ms(120));
+    std::cout << __FILE__ <<"["<<__LINE__<<"] "<< (t1 - t0).count() << std::endl;
     } catch (std::exception& ex) {
       std::cout << __FILE__ <<"["<<__LINE__<<"]"<<ex.what() << std::endl;
       BOOST_TEST(false && "exception thrown");
@@ -288,7 +294,8 @@
     std::cout << __FILE__ <<"["<<__LINE__<<"]"<<std::endl;
     Clock::time_point t1 = Clock::now();
     std::cout << __FILE__ <<"["<<__LINE__<<"]"<<std::endl;
-    BOOST_TEST(t1 - t0 < ms(100));
+    BOOST_TEST(t1 - t0 < ms(120));
+    std::cout << __FILE__ <<"["<<__LINE__<<"] "<< (t1 - t0).count() << std::endl;
     } catch (std::exception& ex) {
       std::cout << __FILE__ <<"["<<__LINE__<<"]"<<ex.what() << std::endl;
       BOOST_TEST(false && "exception thrown");
@@ -304,7 +311,7 @@
     Clock::time_point t0 = Clock::now();
     f.get();
     Clock::time_point t1 = Clock::now();
-    BOOST_TEST(t1 - t0 < ms(100));
+    BOOST_TEST(t1 - t0 < ms(120));
     std::cout << __FILE__ <<"["<<__LINE__<<"] "<< (t1 - t0).count() << std::endl;
     } catch (std::exception& ex) {
       std::cout << __FILE__ <<"["<<__LINE__<<"]"<<ex.what() << std::endl;
@@ -321,7 +328,8 @@
     Clock::time_point t0 = Clock::now();
     f.get();
     Clock::time_point t1 = Clock::now();
-    BOOST_TEST(t1 - t0 < ms(100));
+    BOOST_TEST(t1 - t0 < ms(120));
+    std::cout << __FILE__ <<"["<<__LINE__<<"] "<< (t1 - t0).count() << std::endl;
     } catch (std::exception& ex) {
       std::cout << __FILE__ <<"["<<__LINE__<<"]"<<ex.what() << std::endl;
       BOOST_TEST(false && "exception thrown");
@@ -358,7 +366,8 @@
     Clock::time_point t0 = Clock::now();
     BOOST_TEST(*f.get() == 3);
     Clock::time_point t1 = Clock::now();
-    BOOST_TEST(t1 - t0 < ms(100));
+    BOOST_TEST(t1 - t0 < ms(120));
+    std::cout << __FILE__ <<"["<<__LINE__<<"] "<< (t1 - t0).count() << std::endl;
     } catch (std::exception& ex) {
       std::cout << __FILE__ <<"["<<__LINE__<<"]"<<ex.what() << std::endl;
       BOOST_TEST(false && "exception thrown");
@@ -377,7 +386,8 @@
     Clock::time_point t0 = Clock::now();
     BOOST_TEST(*f.get() == 3);
     Clock::time_point t1 = Clock::now();
-    BOOST_TEST(t1 - t0 < ms(100));
+    BOOST_TEST(t1 - t0 < ms(120));
+    std::cout << __FILE__ <<"["<<__LINE__<<"] "<< (t1 - t0).count() << std::endl;
     } catch (std::exception& ex) {
       std::cout << __FILE__ <<"["<<__LINE__<<"]"<<ex.what() << std::endl;
       BOOST_TEST(false && "exception thrown");
Modified: trunk/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/make_unique_lock_try_to_lock_pass.cpp
==============================================================================
--- trunk/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/make_unique_lock_try_to_lock_pass.cpp	(original)
+++ trunk/libs/thread/test/sync/mutual_exclusion/locks/unique_lock/cons/make_unique_lock_try_to_lock_pass.cpp	2013-01-12 04:48:54 EST (Sat, 12 Jan 2013)
@@ -30,8 +30,8 @@
 void f()
 {
 #if defined BOOST_THREAD_USES_CHRONO
-  time_point t0 = Clock::now();
   {
+    time_point t0 = Clock::now();
 #if ! defined(BOOST_NO_CXX11_AUTO_DECLARATIONS)
   auto
 #else
@@ -39,8 +39,13 @@
 #endif
     lk = boost::make_unique_lock(m, boost::try_to_lock);
     BOOST_TEST(lk.owns_lock() == false);
+    time_point t1 = Clock::now();
+    ns d = t1 - t0 - ms(250);
+    // This test is spurious as it depends on the time the thread system switches the threads
+    BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
   }
   {
+    time_point t0 = Clock::now();
 #if ! defined(BOOST_NO_CXX11_AUTO_DECLARATIONS)
   auto
 #else
@@ -48,8 +53,13 @@
 #endif
     lk = boost::make_unique_lock(m, boost::try_to_lock);
     BOOST_TEST(lk.owns_lock() == false);
+    time_point t1 = Clock::now();
+    ns d = t1 - t0 - ms(250);
+    // This test is spurious as it depends on the time the thread system switches the threads
+    BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
   }
   {
+    time_point t0 = Clock::now();
 #if ! defined(BOOST_NO_CXX11_AUTO_DECLARATIONS)
   auto
 #else
@@ -57,22 +67,28 @@
 #endif
     lk = boost::make_unique_lock(m, boost::try_to_lock);
     BOOST_TEST(lk.owns_lock() == false);
+    time_point t1 = Clock::now();
+    ns d = t1 - t0 - ms(250);
+    // This test is spurious as it depends on the time the thread system switches the threads
+    BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
   }
-  while (true)
   {
+    time_point t0 = Clock::now();
+    while (true)
+    {
 #if ! defined(BOOST_NO_CXX11_AUTO_DECLARATIONS)
-  auto
+      auto
 #else
-  boost::unique_lock<boost::mutex>
+      boost::unique_lock<boost::mutex>
 #endif
-  lk = boost::make_unique_lock(m, boost::try_to_lock);
-    if (lk.owns_lock()) break;
+      lk = boost::make_unique_lock(m, boost::try_to_lock);
+      if (lk.owns_lock()) break;
+    }
+    time_point t1 = Clock::now();
+    ns d = t1 - t0 - ms(250);
+    // This test is spurious as it depends on the time the thread system switches the threads
+    BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
   }
-  time_point t1 = Clock::now();
-  //m.unlock();
-  ns d = t1 - t0 - ms(250);
-  // This test is spurious as it depends on the time the thread system switches the threads
-  BOOST_TEST(d < ns(50000000)+ms(1000)); // within 50ms
 #else
 //  time_point t0 = Clock::now();
 //  {
Modified: trunk/libs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_for_pass.cpp
==============================================================================
--- trunk/libs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_for_pass.cpp	(original)
+++ trunk/libs/thread/test/sync/mutual_exclusion/shared_mutex/try_lock_for_pass.cpp	2013-01-12 04:48:54 EST (Sat, 12 Jan 2013)
@@ -64,7 +64,8 @@
   {
     m.lock();
     boost::thread t(f2);
-    boost::this_thread::sleep_for(ms(300));
+    // This test is spurious as it depends on the time the thread system switches the threads
+    boost::this_thread::sleep_for(ms(300)+ms(1000));
     m.unlock();
     t.join();
   }
Modified: trunk/libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_for_pass.cpp
==============================================================================
--- trunk/libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_for_pass.cpp	(original)
+++ trunk/libs/thread/test/sync/mutual_exclusion/timed_mutex/try_lock_for_pass.cpp	2013-01-12 04:48:54 EST (Sat, 12 Jan 2013)
@@ -66,7 +66,8 @@
   {
     m.lock();
     boost::thread t(f2);
-    boost::this_thread::sleep_for(ms(300));
+    // This test is spurious as it depends on the time the thread system switches the threads
+    boost::this_thread::sleep_for(ms(300)+ms(1000));
     m.unlock();
     t.join();
   }
Modified: trunk/libs/thread/test/threads/thread/members/try_join_for_pass.cpp
==============================================================================
--- trunk/libs/thread/test/threads/thread/members/try_join_for_pass.cpp	(original)
+++ trunk/libs/thread/test/threads/thread/members/try_join_for_pass.cpp	2013-01-12 04:48:54 EST (Sat, 12 Jan 2013)
@@ -88,7 +88,7 @@
   {
     boost::thread t0( (G()));
     BOOST_TEST(t0.joinable());
-    BOOST_TEST(t0.try_join_for(boost::chrono::milliseconds(50)));
+    BOOST_TEST(t0.try_join_for(boost::chrono::milliseconds(150)));
     BOOST_TEST(!t0.joinable());
   }
   {
Modified: trunk/libs/thread/test/threads/thread/members/try_join_until_pass.cpp
==============================================================================
--- trunk/libs/thread/test/threads/thread/members/try_join_until_pass.cpp	(original)
+++ trunk/libs/thread/test/threads/thread/members/try_join_until_pass.cpp	2013-01-12 04:48:54 EST (Sat, 12 Jan 2013)
@@ -89,7 +89,7 @@
   {
     boost::thread t0( (G()));
     BOOST_TEST(t0.joinable());
-    t0.try_join_until(boost::chrono::steady_clock::now()+boost::chrono::milliseconds(50));
+    t0.try_join_until(boost::chrono::steady_clock::now()+boost::chrono::milliseconds(150));
     BOOST_TEST(!t0.joinable());
   }
   {
@@ -141,7 +141,7 @@
   {
     boost::thread t0( (G()));
     BOOST_TEST(t0.joinable());
-    t0.try_join_until(boost::chrono::steady_clock::now()+boost::chrono::milliseconds(50));
+    t0.try_join_until(boost::chrono::steady_clock::now()+boost::chrono::milliseconds(150));
     try
     {
       t0.join();