+/* $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 <iostream>
+#include "config.hpp"
#include "boost/date_time/posix_time/posix_time.hpp"
#define BOOST_AUTO_TEST_MAIN
+#define BOOST_TEST_DYN_LINK
#include <boost/test/auto_unit_test.hpp>
using namespace boost::unit_test;
// 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) {
* Local variables:
* c-basic-offset: 4
* indent-tabs-mode: nil
+ * c-file-style: "stroustrup"
* End:
* vim: shiftwidth=4 tabstop=8 expandtab
*/