$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r66325 - in sandbox/chrono/libs/chrono/test: . clock/hires clock/monotonic duration/cons
From: vicente.botet_at_[hidden]
Date: 2010-11-01 15:16:42
Author: viboes
Date: 2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
New Revision: 66325
URL: http://svn.boost.org/trac/boost/changeset/66325
Log:
Chrono: Refactor tests
Removed:
   sandbox/chrono/libs/chrono/test/duration/cons/convert_exact.pass.cpp
   sandbox/chrono/libs/chrono/test/duration/cons/convert_inexact.pass.cpp
   sandbox/chrono/libs/chrono/test/duration/cons/default.pass.cpp
   sandbox/chrono/libs/chrono/test/duration/cons/rep.pass.cpp
   sandbox/chrono/libs/chrono/test/duration/cons/rep02.pass.cpp
   sandbox/chrono/libs/chrono/test/hours.pass.cpp
   sandbox/chrono/libs/chrono/test/microseconds.pass.cpp
   sandbox/chrono/libs/chrono/test/milliseconds.pass.cpp
   sandbox/chrono/libs/chrono/test/minutes.pass.cpp
   sandbox/chrono/libs/chrono/test/nanoseconds.pass.cpp
   sandbox/chrono/libs/chrono/test/seconds.pass.cpp
Text files modified: 
   sandbox/chrono/libs/chrono/test/Jamfile.v2                   |    92 +++++++++++++-------------------------- 
   sandbox/chrono/libs/chrono/test/clock/hires/now.pass.cpp     |     6 +-                                      
   sandbox/chrono/libs/chrono/test/clock/monotonic/now.pass.cpp |     5 -                                       
   3 files changed, 35 insertions(+), 68 deletions(-)
Modified: sandbox/chrono/libs/chrono/test/Jamfile.v2
==============================================================================
--- sandbox/chrono/libs/chrono/test/Jamfile.v2	(original)
+++ sandbox/chrono/libs/chrono/test/Jamfile.v2	2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
@@ -189,16 +189,6 @@
         [ chrono-run test_thread_clock.cpp  ]
         ;
 
-    test-suite "typedefs"
-        :
-        [ chrono-compile hours.pass.cpp :  :  ]
-        [ chrono-compile minutes.pass.cpp :  : ]
-        [ chrono-compile seconds.pass.cpp :  : ]
-        [ chrono-compile milliseconds.pass.cpp :  : ]
-        [ chrono-compile microseconds.pass.cpp :  :  ]
-        [ chrono-compile nanoseconds.pass.cpp :  : ]
-        ;
-
     test-suite "traits"
         :
         [ chrono-compile traits/specializations/duration.pass.cpp ]
@@ -211,58 +201,36 @@
 
     test-suite "duration"
         :
-        [ compile-fail duration/duration.fail.cpp  ]
-        [ compile-fail duration/ratio.fail.cpp  ]
-        [ compile-fail duration/positive_num.fail.cpp  ]
-        [ chrono-compile duration/default_ratio.pass.cpp ]
-        [ chrono-compile duration/types.pass.cpp ]
-
-        [ chrono-run duration/arithmetic/op_divide_ass.pass.cpp  ]
-        [ chrono-run duration/arithmetic/op_minusminusint.pass.cpp  ]
-        [ chrono-run duration/arithmetic/op_plus_ass.pass.cpp  ]
-        [ chrono-run duration/arithmetic/op_minus.pass.cpp  ]
-        [ chrono-run duration/arithmetic/op_mod_ass_duration.pass.cpp  ]
-        [ chrono-run duration/arithmetic/op_plusplus.pass.cpp  ]
-        [ chrono-run duration/arithmetic/op_minus_ass.pass.cpp  ]
-        [ chrono-run duration/arithmetic/op_mod_ass_rep.pass.cpp  ]
-        [ chrono-run duration/arithmetic/op_plusplusint.pass.cpp  ]
-        [ chrono-run duration/arithmetic/op_minusminus.pass.cpp  ]
-        [ chrono-run duration/arithmetic/op_plus.pass.cpp  ]
-        [ chrono-run duration/arithmetic/op_times_ass.pass.cpp  ]
-
-        [ chrono-run duration/cast/duration_cast.pass.cpp  ]
-        [ compile-fail duration/cast/toduration.fail.cpp  ]
-
-        [ chrono-run duration/comparisons/op_equal.pass.cpp  ]
-        [ chrono-run duration/comparisons/op_less.pass.cpp  ]
-
-        [ chrono-run duration/cons/convert_exact.pass.cpp  ]
-        [ compile-fail duration/cons/convert_float_to_int.fail.cpp  ]
-        [ compile-fail duration/cons/convert_inexact.fail.cpp  ]
-        [ chrono-run duration/cons/convert_inexact.pass.cpp  ]
-        [ chrono-run duration/cons/convert_int_to_float.pass.cpp  ]
-        [ chrono-run duration/cons/default.pass.cpp  ]
-        [ chrono-run duration/cons/rep.pass.cpp  ]
-        [ compile-fail duration/cons/rep01.fail.cpp  ]
-        [ compile-fail duration/cons/rep02.fail.cpp  ]
-        [ chrono-run duration/cons/rep02.pass.cpp  ]
-        [ compile-fail duration/cons/rep03.fail.cpp  ]
-
-        [ chrono-run2 duration/nonmember/op_plus.pass.cpp  : nonmember_op_plus.pass ]
-        [ chrono-run2 duration/nonmember/op_minus.pass.cpp  : nonmember_op_minus.pass ]
-        [ chrono-run2 duration/nonmember/op_divide_duration.pass.cpp  : nonmember_op_divide_duration.pass  ]
-        [ compile-fail duration/nonmember/op_divide_rep.fail.cpp : : nonmember_op_divide_rep.fail   ]
-        [ chrono-run2 duration/nonmember/op_divide_rep.pass.cpp  : nonmember_op_divide_rep.pass  ]
-        [ chrono-run2 duration/nonmember/op_mod_duration.pass.cpp  : nonmember_op_mod_duration.pass  ]
-        [ chrono-run2 duration/nonmember/op_mod_rep.pass.cpp  : nonmember_op_mod_rep.pass  ]
-        [ compile-fail duration/nonmember/op_mod_rep.fail.cpp : : nonmember_op_mod_rep.fail   ]
-        [ chrono-run2 duration/nonmember/op_times_rep.pass.cpp  : nonmember_op_times_rep.pass  ]
-        [ compile-fail duration/nonmember/op_times_rep1.fail.cpp : : nonmember_op_times_rep1.fail   ]
-        [ compile-fail duration/nonmember/op_times_rep2.fail.cpp : : nonmember_op_times_rep2.fail   ]
-
-        [ chrono-run2 duration/special/max.pass.cpp  : duration_special_max.pass  ]
-        [ chrono-run2 duration/special/min.pass.cpp  : duration_special_min.pass  ]
-        [ chrono-run2 duration/special/zero.pass.cpp  : duration_special_zero.pass  ]
+        [ compile-fail duration/duration_duration_fail.cpp  ]
+        [ compile-fail duration/ratio_fail.cpp  ]
+        [ compile-fail duration/positive_num_fail.cpp  ]
+        [ chrono-compile duration/default_ratio_pass.cpp ]
+        [ chrono-compile duration/types_pass.cpp ]
+        [ chrono-compile duration/ratio_alias_pass.cpp ]
+
+        [ chrono-compile duration/typedefs_pass.cpp  ]
+
+        [ chrono-run duration/arithmetic_pass.cpp  ]
+      
+        [ chrono-run duration/duration_cast_pass.cpp  ]
+        [ compile-fail duration/duration_cast_int_fail.cpp  ]
+
+        [ chrono-run duration/comparisons_pass.cpp  ]
+
+        [ chrono-run duration/constructor_pass.cpp  ]
+
+        [ compile-fail duration/cons/convert_float_to_int_fail.cpp  ]
+        [ compile-fail duration/cons/convert_inexact_fail.cpp  ]
+        [ compile-fail duration/cons/implicit_constructot_fail.cpp  ]
+        [ compile-fail duration/cons/non_implicit_convertible_rep_fail.cpp ]
+        [ compile-fail duration/cons/treat_as_floating_point_Rep2_true_fail.cpp  ]
+
+        [ compile-fail duration/nonmember/divide_rep2_fail.cpp  ]
+        [ compile-fail duration/nonmember/modulus_rep2_fail.cpp  ]
+        [ compile-fail duration/nonmember/times_rep2_lhs_fail.cpp ]
+        [ compile-fail duration/nonmember/times_rep2_rhs_fail.cpp ]
+
+        [ chrono-run duration/duration_values_pass.cpp ]
         ;
 
     test-suite "time_point"
Modified: sandbox/chrono/libs/chrono/test/clock/hires/now.pass.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/clock/hires/now.pass.cpp	(original)
+++ sandbox/chrono/libs/chrono/test/clock/hires/now.pass.cpp	2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
@@ -8,8 +8,8 @@
 
 int main()
 {
-	check_clock_now<boost::chrono::high_resolution_clock>();
-	check_clock_now_ec<boost::chrono::high_resolution_clock>();
-	check_clock_now_throws<boost::chrono::high_resolution_clock>();
+    check_clock_now<boost::chrono::high_resolution_clock>();
+    check_clock_now_ec<boost::chrono::high_resolution_clock>();
+    check_clock_now_throws<boost::chrono::high_resolution_clock>();
     return boost::report_errors();
 }
Modified: sandbox/chrono/libs/chrono/test/clock/monotonic/now.pass.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/clock/monotonic/now.pass.cpp	(original)
+++ sandbox/chrono/libs/chrono/test/clock/monotonic/now.pass.cpp	2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
@@ -13,10 +13,9 @@
 int main()
 {
 #ifdef BOOST_CHRONO_HAS_CLOCK_MONOTONIC
-	check_clock_now<boost::chrono::monotonic_clock>();
-	check_clock_now_ec<boost::chrono::monotonic_clock>();
+    check_clock_now<boost::chrono::monotonic_clock>();
+    check_clock_now_ec<boost::chrono::monotonic_clock>();
     check_clock_now_throws<boost::chrono::monotonic_clock>();
-	
 #endif
     return boost::report_errors();
 }
Deleted: sandbox/chrono/libs/chrono/test/duration/cons/convert_exact.pass.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/duration/cons/convert_exact.pass.cpp	2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
+++ (empty file)
@@ -1,16 +0,0 @@
-//  Copyright 2010 Vicente J. Botet Escriba
-//  Distributed under the Boost Software License, Version 1.0.
-//  See http://www.boost.org/LICENSE_1_0.txt
-
-// exact conversions allowed for integral reps
-
-#include <boost/chrono.hpp>
-#include <boost/detail/lightweight_test.hpp>
-
-int main()
-{
-    boost::chrono::milliseconds ms(1);
-    boost::chrono::microseconds us = ms;
-    BOOST_TEST(us.count() == 1000);
-    return boost::report_errors();
-}
Deleted: sandbox/chrono/libs/chrono/test/duration/cons/convert_inexact.pass.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/duration/cons/convert_inexact.pass.cpp	2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
+++ (empty file)
@@ -1,16 +0,0 @@
-//  Copyright 2010 Vicente J. Botet Escriba
-//  Distributed under the Boost Software License, Version 1.0.
-//  See http://www.boost.org/LICENSE_1_0.txt
-
-// inexact conversions allowed for floating point reps
-
-#include <boost/chrono.hpp>
-#include <boost/detail/lightweight_test.hpp>
-
-int main()
-{
-    boost::chrono::duration<double, boost::micro> us(1);
-    boost::chrono::duration<double, boost::milli> ms = us;
-    BOOST_TEST(ms.count() == 1./1000);
-    return boost::report_errors();
-}
Deleted: sandbox/chrono/libs/chrono/test/duration/cons/default.pass.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/duration/cons/default.pass.cpp	2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
+++ (empty file)
@@ -1,24 +0,0 @@
-//  Copyright 2010 Vicente J. Botet Escriba
-//  Distributed under the Boost Software License, Version 1.0.
-//  See http://www.boost.org/LICENSE_1_0.txt
-
-// Rep must be default initialized, not initialized with 0
-
-#include <boost/chrono.hpp>
-#include <boost/detail/lightweight_test.hpp>
-
-#include "../../rep.h"
-
-template <class D>
-void
-test()
-{
-    D d;
-    BOOST_TEST(d.count() == typename D::rep());
-}
-
-int main()
-{
-    test<boost::chrono::duration<Rep> >();
-    return boost::report_errors();
-}
Deleted: sandbox/chrono/libs/chrono/test/duration/cons/rep.pass.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/duration/cons/rep.pass.cpp	2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
+++ (empty file)
@@ -1,25 +0,0 @@
-//  Copyright 2010 Vicente J. Botet Escriba
-//  Distributed under the Boost Software License, Version 1.0.
-//  See http://www.boost.org/LICENSE_1_0.txt
-
-#include <boost/chrono.hpp>
-#include <boost/detail/lightweight_test.hpp>
-
-#include "../../rep.h"
-
-template <class D, class R>
-void
-test(R r)
-{
-    D d(r);
-    BOOST_TEST(d.count() == r);
-}
-
-int main()
-{
-    test<boost::chrono::duration<int> >(5);
-    test<boost::chrono::duration<int, boost::ratio<3, 2> > >(5);
-    test<boost::chrono::duration<Rep, boost::ratio<3, 2> > >(Rep(3));
-    test<boost::chrono::duration<double, boost::ratio<2, 3> > >(5.5);
-    return boost::report_errors();
-}
Deleted: sandbox/chrono/libs/chrono/test/duration/cons/rep02.pass.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/duration/cons/rep02.pass.cpp	2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
+++ (empty file)
@@ -1,15 +0,0 @@
-//  Copyright 2010 Vicente J. Botet Escriba
-//  Distributed under the Boost Software License, Version 1.0.
-//  See http://www.boost.org/LICENSE_1_0.txt
-
-// construct double with int
-
-#include <boost/chrono.hpp>
-#include <boost/detail/lightweight_test.hpp>
-
-int main()
-{
-    boost::chrono::duration<double> d(5);
-    BOOST_TEST(d.count() == 5);
-    return boost::report_errors();
-}
Deleted: sandbox/chrono/libs/chrono/test/hours.pass.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/hours.pass.cpp	2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
+++ (empty file)
@@ -1,22 +0,0 @@
-//  Copyright 2010 Vicente J. Botet Escriba
-//  Distributed under the Boost Software License, Version 1.0.
-//  See http://www.boost.org/LICENSE_1_0.txt
-
-#include <boost/chrono.hpp>
-#include <boost/type_traits.hpp>
-#include <limits>
-
-#if !defined(BOOST_NO_STATIC_ASSERT)
-#define NOTHING ""
-#endif
-
-void test()
-{
-    typedef boost::chrono::hours D;
-    typedef D::rep Rep;
-    typedef D::period Period;
-    BOOST_CHRONO_STATIC_ASSERT(boost::is_signed<Rep>::value, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT(boost::is_integral<Rep>::value, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT(std::numeric_limits<Rep>::digits >= 22, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT((boost::is_same<Period, boost::ratio<3600> >::value), NOTHING, ());
-}
Deleted: sandbox/chrono/libs/chrono/test/microseconds.pass.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/microseconds.pass.cpp	2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
+++ (empty file)
@@ -1,22 +0,0 @@
-//  Copyright 2010 Vicente J. Botet Escriba
-//  Distributed under the Boost Software License, Version 1.0.
-//  See http://www.boost.org/LICENSE_1_0.txt
-
-#include <boost/chrono.hpp>
-#include <boost/type_traits.hpp>
-#include <limits>
-
-#if !defined(BOOST_NO_STATIC_ASSERT)
-#define NOTHING ""
-#endif
-
-void test()
-{
-    typedef boost::chrono::microseconds D;
-    typedef D::rep Rep;
-    typedef D::period Period;
-    BOOST_CHRONO_STATIC_ASSERT(boost::is_signed<Rep>::value, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT(boost::is_integral<Rep>::value, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT(std::numeric_limits<Rep>::digits >= 54, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT((boost::is_same<Period, boost::micro>::value), NOTHING, ());
-}
Deleted: sandbox/chrono/libs/chrono/test/milliseconds.pass.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/milliseconds.pass.cpp	2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
+++ (empty file)
@@ -1,22 +0,0 @@
-//  Copyright 2010 Vicente J. Botet Escriba
-//  Distributed under the Boost Software License, Version 1.0.
-//  See http://www.boost.org/LICENSE_1_0.txt
-
-#include <boost/chrono.hpp>
-#include <boost/type_traits.hpp>
-#include <limits>
-
-#if !defined(BOOST_NO_STATIC_ASSERT)
-#define NOTHING ""
-#endif
-
-void test()
-{
-    typedef boost::chrono::milliseconds D;
-    typedef D::rep Rep;
-    typedef D::period Period;
-    BOOST_CHRONO_STATIC_ASSERT(boost::is_signed<Rep>::value, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT(boost::is_integral<Rep>::value, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT(std::numeric_limits<Rep>::digits >= 44, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT((boost::is_same<Period, boost::milli>::value), NOTHING, ());
-}
Deleted: sandbox/chrono/libs/chrono/test/minutes.pass.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/minutes.pass.cpp	2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
+++ (empty file)
@@ -1,22 +0,0 @@
-//  Copyright 2010 Vicente J. Botet Escriba
-//  Distributed under the Boost Software License, Version 1.0.
-//  See http://www.boost.org/LICENSE_1_0.txt
-
-#include <boost/chrono.hpp>
-#include <boost/type_traits.hpp>
-#include <limits>
-
-#if !defined(BOOST_NO_STATIC_ASSERT)
-#define NOTHING ""
-#endif
-
-void test()
-{
-    typedef boost::chrono::minutes D;
-    typedef D::rep Rep;
-    typedef D::period Period;
-    BOOST_CHRONO_STATIC_ASSERT(boost::is_signed<Rep>::value, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT(boost::is_integral<Rep>::value, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT(std::numeric_limits<Rep>::digits >= 28, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT((boost::is_same<Period, boost::ratio<60> >::value), NOTHING, ());
-}
Deleted: sandbox/chrono/libs/chrono/test/nanoseconds.pass.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/nanoseconds.pass.cpp	2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
+++ (empty file)
@@ -1,22 +0,0 @@
-//  Copyright 2010 Vicente J. Botet Escriba
-//  Distributed under the Boost Software License, Version 1.0.
-//  See http://www.boost.org/LICENSE_1_0.txt
-
-#include <boost/chrono.hpp>
-#include <boost/type_traits.hpp>
-#include <limits>
-
-#if !defined(BOOST_NO_STATIC_ASSERT)
-#define NOTHING ""
-#endif
-
-void test()
-{
-    typedef boost::chrono::nanoseconds D;
-    typedef D::rep Rep;
-    typedef D::period Period;
-    BOOST_CHRONO_STATIC_ASSERT(boost::is_signed<Rep>::value, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT(boost::is_integral<Rep>::value, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT(std::numeric_limits<Rep>::digits >= 63, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT((boost::is_same<Period, boost::nano>::value), NOTHING, ());
-}
Deleted: sandbox/chrono/libs/chrono/test/seconds.pass.cpp
==============================================================================
--- sandbox/chrono/libs/chrono/test/seconds.pass.cpp	2010-11-01 15:16:40 EDT (Mon, 01 Nov 2010)
+++ (empty file)
@@ -1,22 +0,0 @@
-//  Copyright 2010 Vicente J. Botet Escriba
-//  Distributed under the Boost Software License, Version 1.0.
-//  See http://www.boost.org/LICENSE_1_0.txt
-
-#include <boost/chrono.hpp>
-#include <boost/type_traits.hpp>
-#include <limits>
-
-#if !defined(BOOST_NO_STATIC_ASSERT)
-#define NOTHING ""
-#endif
-
-void test()
-{
-    typedef boost::chrono::seconds D;
-    typedef D::rep Rep;
-    typedef D::period Period;
-    BOOST_CHRONO_STATIC_ASSERT(boost::is_signed<Rep>::value, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT(boost::is_integral<Rep>::value, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT(std::numeric_limits<Rep>::digits >= 34, NOTHING, ());
-    BOOST_CHRONO_STATIC_ASSERT((boost::is_same<Period, boost::ratio<1> >::value), NOTHING, ());
-}