$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r66120 - in sandbox/chrono/libs/chrono: build test test/clock
From: vicente.botet_at_[hidden]
Date: 2010-10-20 13:05:53
Author: viboes
Date: 2010-10-20 13:05:51 EDT (Wed, 20 Oct 2010)
New Revision: 66120
URL: http://svn.boost.org/trac/boost/changeset/66120
Log:
Chrono: 
* Build with BOOST_SYSTEL_NO_DEPRECATED
* Fix link with system 
* Adapt to split of time.hpp
Text files modified: 
   sandbox/chrono/libs/chrono/build/Jamfile.v2               |     2 ++                                      
   sandbox/chrono/libs/chrono/test/Jamfile.v2                |     3 ++-                                     
   sandbox/chrono/libs/chrono/test/clock/check_clock_now.hpp |    40 ++++++++++++++++++++++++++++++----------
   sandbox/chrono/libs/chrono/test/win32_test.cpp            |     1 +                                       
   4 files changed, 35 insertions(+), 11 deletions(-)
Modified: sandbox/chrono/libs/chrono/build/Jamfile.v2
==============================================================================
--- sandbox/chrono/libs/chrono/build/Jamfile.v2	(original)
+++ sandbox/chrono/libs/chrono/build/Jamfile.v2	2010-10-20 13:05:51 EDT (Wed, 20 Oct 2010)
@@ -37,6 +37,7 @@
         #<define>BOOST_RATIO_USES_ARRAY_ASSERT
         #<define>BOOST_CHRONO_USES_ARRAY_ASSERT
         #<define>BOOST_COMMON_TYPE_DONT_USE_TYPEOF
+        <define>BOOST_SYSTEM_NO_DEPRECATED
         <toolset>gcc:<linkflags>--enable-auto-import
         <warnings>all
         <toolset>gcc:<cxxflags>-Wextra
@@ -56,6 +57,7 @@
         #<define>BOOST_RATIO_USES_ARRAY_ASSERT
         #<define>BOOST_CHRONO_USES_ARRAY_ASSERT
         #<define>BOOST_COMMON_TYPE_DONT_USE_TYPEOF
+        <define>BOOST_SYSTEM_NO_DEPRECATED
         <link>shared:<define>BOOST_CHRONO_DYN_LINK=1
         <link>static:<define>BOOST_CHRONO_STATIC_LINK=1
         <toolset>gcc:<linkflags>--enable-auto-import
Modified: sandbox/chrono/libs/chrono/test/Jamfile.v2
==============================================================================
--- sandbox/chrono/libs/chrono/test/Jamfile.v2	(original)
+++ sandbox/chrono/libs/chrono/test/Jamfile.v2	2010-10-20 13:05:51 EDT (Wed, 20 Oct 2010)
@@ -27,7 +27,7 @@
 project
     : requirements
         <os>LINUX:<threading>multi
-        <library>/boost/system//boost_system/<link>static
+        <library>/boost/system//boost_system
 
         # uncomment the line above if you build outside the Boost release
         #<include>$(BOOST_ROOT)
@@ -37,6 +37,7 @@
         <toolset>msvc:<asynch-exceptions>on
         <define>BOOST_ENABLE_WARNINGS
         <define>BOOST_CHRONO_USES_MPL_ASSERT
+        <define>BOOST_SYSTEM_NO_DEPRECATED
         <warnings>all
         <toolset>gcc:<cxxflags>-Wextra
         <toolset>gcc:<cxxflags>-Wno-long-long
Modified: sandbox/chrono/libs/chrono/test/clock/check_clock_now.hpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/clock/check_clock_now.hpp	(original)
+++ sandbox/chrono/libs/chrono/test/clock/check_clock_now.hpp	2010-10-20 13:05:51 EDT (Wed, 20 Oct 2010)
@@ -18,9 +18,15 @@
 template <typename Clock>
 void check_clock_now_ec()
 {
-	boost::system::error_code ec;
-	typename Clock::time_point t1 = Clock::now(ec);
-	BOOST_TEST(ec.value()==0);
+    boost::system::error_code ec;
+    typename Clock::time_point t1 = Clock::now(ec);
+    BOOST_TEST(ec.value()==0);
+}
+
+template <typename Clock>
+void check_clock_now_throws()
+{
+    typename Clock::time_point t1 = Clock::now(boost::throws());
 }
 
 template <typename Clock>
@@ -28,7 +34,7 @@
 {
         Clock::set_errno(err);
         try {
-	typename Clock::time_point t1 = Clock::now();
+	    typename Clock::time_point t1 = Clock::now();
         } catch (boost::system::system_error& ex) {
                 BOOST_TEST(ex.code().value()==err);
 //		BOOST_TEST(ex.code().category() == BOOST_CHRONO_SYSTEM_CATEGORY);
@@ -40,12 +46,26 @@
 template <typename Clock>
 void check_clock_now_ec_err(int err)
 {
-	Clock::set_errno(err);
-	boost::system::error_code ec;
-	typename Clock::time_point t1 = Clock::now(ec);
-	BOOST_TEST(ec.value()==err);
-//	BOOST_TEST(ec.category() == BOOST_CHRONO_SYSTEM_CATEGORY);
-	Clock::set_errno(0);
+    Clock::set_errno(err);
+    boost::system::error_code ec;
+    typename Clock::time_point t1 = Clock::now(ec);
+    BOOST_TEST(ec.value()==err);
+//  BOOST_TEST(ec.category() == BOOST_CHRONO_SYSTEM_CATEGORY);
+    Clock::set_errno(0);
+}
+
+template <typename Clock>
+void check_clock_now_throws_err(int err)
+{
+    Clock::set_errno(err);
+    try {
+        typename Clock::time_point t1 = Clock::now(boost::throws());
+    } catch (boost::system::system_error& ex) {
+        BOOST_TEST(ex.code().value()==err);
+//      BOOST_TEST(ex.code().category() == BOOST_CHRONO_SYSTEM_CATEGORY);
+//      BOOST_TEST(std::string(ex.what()) == std::string("errored_clock"));
+    }
+    Clock::set_errno(0);
 }
 
 #endif
Modified: sandbox/chrono/libs/chrono/test/win32_test.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/win32_test.cpp	(original)
+++ sandbox/chrono/libs/chrono/test/win32_test.cpp	2010-10-20 13:05:51 EDT (Wed, 20 Oct 2010)
@@ -16,6 +16,7 @@
 #endif
 
 #include <boost/detail/win/basic_types.hpp>
+#include <boost/detail/win/time.hpp>
 #include <windows.h>
 #include <boost/type_traits.hpp>
 #include <boost/typeof/typeof.hpp>