From 38898637302df34fefb4f6cc000efaf9de702d9e Mon Sep 17 00:00:00 2001 From: Marc Cromme Date: Sat, 8 Oct 2005 19:42:45 +0000 Subject: [PATCH] boost date_time test case added, check for date_time lib and header added --- configure.ac | 9 ++++++-- src/test_boost_time.cpp | 53 +++++++++++++++-------------------------------- 2 files changed, 24 insertions(+), 38 deletions(-) diff --git a/configure.ac b/configure.ac index b611303..3a465d4 100644 --- a/configure.ac +++ b/configure.ac @@ -28,11 +28,14 @@ AM_PROG_LIBTOOL AC_LANG(C++) # Checks for libraries. -##AC_CHECK_LIB(ibrary, main) AC_CHECK_LIB(boost_thread, main, [],[ AC_MSG_ERROR([boost thread library not found. Install libboost-thread-dev (or similar)]) ]) +AC_CHECK_LIB(boost_date_time, main, [],[ + AC_MSG_ERROR([boost date_time library not found. Install libboost-date-time-dev (or similar)]) +]) + AC_MSG_CHECKING([for boost_unit_test_framework presence]) OLIBS=$LIBS LIBS="$LIBS -lboost_unit_test_framework" @@ -96,7 +99,9 @@ fi ##AC_HEADER_SYS_WAIT ##AC_HEADER_TIME AC_CHECK_HEADERS(iostream list vector stdexcept) -AC_CHECK_HEADERS(boost/thread/mutex.hpp boost/test/auto_unit_test.hpp) +AC_CHECK_HEADERS(boost/thread/mutex.hpp \ + boost/date_time/posix_time/posix_time.hpp \ + boost/test/auto_unit_test.hpp) # Checks for typedefs, structures, and compiler characteristics. ##AC_TYPE_SIZE_T diff --git a/src/test_boost_time.cpp b/src/test_boost_time.cpp index 7c989d9..8fd0dea 100644 --- a/src/test_boost_time.cpp +++ b/src/test_boost_time.cpp @@ -15,42 +15,23 @@ BOOST_AUTO_TEST_CASE( testboosttime1 ) // test session try { - //using namespace boost::posix_time; - //using namespace boost::gregorian; - - //get the current time from the clock -- one second resolution - //boost::posix_time::ptime now = boost::posix_time::second_clock::local_time(); - boost::posix_time::ptime now = boost::posix_time::microsec_clock::local_time(); - //std::cout << to_iso_extended_string(now) << std::endl; - //std::cout << now << std::endl; - - sleep(1); - - boost::posix_time::ptime then = boost::posix_time::microsec_clock::local_time(); - - //std::cout << then << std::endl; - - boost::posix_time::time_period period(now, then); - - //std::cout << period << std::endl; - - - //Get the date part out of the time - //date today = now.date(); - //date tommorrow = today + days(1); - //ptime tommorrow_start(tommorrow); //midnight - - //iterator adds by one hour - //time_iterator titr(now,hours(1)); - //for (; titr < tommorrow_start; ++titr) { - // std::cout << to_simple_string(*titr) << std::endl; - //} - - //time_duration remaining = tommorrow_start - now; - //std::cout << "Time left till midnight: " - // << to_simple_string(remaining) << std::endl; - - BOOST_CHECK (1 == 1); + boost::posix_time::ptime now + = boost::posix_time::microsec_clock::local_time(); + //std::cout << now << std::endl; + + sleep(1); + + boost::posix_time::ptime then + = boost::posix_time::microsec_clock::local_time(); + //std::cout << then << std::endl; + + boost::posix_time::time_period period(now, then); + //std::cout << period << std::endl; + + boost::posix_time::time_duration duration = then - now; + //std::cout << duration << std::endl; + + BOOST_CHECK (duration.total_seconds() == 1); } catch (std::exception &e) { -- 1.7.10.4