X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Ftest_boost_time.cpp;h=bbf275aadc6511a9fdb2366dd02f70f84c41ba47;hb=0264192f26c10308aad161983ea29568c96521a6;hp=7c989d98a9df6389f19978cd429ae312637500f6;hpb=5198a65b618d8cacbf3a3852c0299c31a8a7a414;p=metaproxy-moved-to-github.git diff --git a/src/test_boost_time.cpp b/src/test_boost_time.cpp index 7c989d9..bbf275a 100644 --- a/src/test_boost_time.cpp +++ b/src/test_boost_time.cpp @@ -1,8 +1,31 @@ +/* $Id: test_boost_time.cpp,v 1.12 2007-11-02 17:47:41 adam Exp $ + Copyright (c) 2005-2007, Index Data. + +This file is part of Metaproxy. + +Metaproxy is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation; either version 2, or (at your option) any later +version. + +Metaproxy is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with Metaproxy; see the file LICENSE. If not, write to the +Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA +02111-1307, USA. + */ + #include +#include "config.hpp" #include "boost/date_time/posix_time/posix_time.hpp" #define BOOST_AUTO_TEST_MAIN +#define BOOST_TEST_DYN_LINK #include using namespace boost::unit_test; @@ -15,42 +38,24 @@ 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); + BOOST_CHECK (duration.fractional_seconds() > 0); } catch (std::exception &e) { @@ -66,6 +71,7 @@ BOOST_AUTO_TEST_CASE( testboosttime1 ) * Local variables: * c-basic-offset: 4 * indent-tabs-mode: nil + * c-file-style: "stroustrup" * End: * vim: shiftwidth=4 tabstop=8 expandtab */