Imported Upstream version 1.57.0
[platform/upstream/boost.git] / libs / thread / test / test_6130.cpp
index e77f9c3..a351039 100644 (file)
@@ -1,4 +1,12 @@
-#include <boost/thread.hpp>
+// Copyright (C) 2010 Vicente Botet
+//
+//  Distributed under the Boost Software License, Version 1.0. (See accompanying
+//  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_THREAD_VERSION 2
+
+#include <boost/thread/thread_only.hpp>
+#include <boost/date_time/posix_time/posix_time_io.hpp>
 #include <assert.h>
 #include <iostream>
 #include <stdlib.h>
@@ -22,13 +30,16 @@ int main()
     time_t end_time;
     assert(now_time < wait_time);
 
-    boost::mutex::scoped_lock lk(mtx);
+    boost::unique_lock<boost::mutex> lk(mtx);
     //const bool res =
     (void)cv.timed_wait(lk, from_time_t(wait_time));
     end_time = ::time(0);
     std::cerr << "now_time =" << now_time << " \n";
     std::cerr << "end_time =" << end_time << " \n";
     std::cerr << "wait_time=" << wait_time << " \n";
+    std::cerr << "now_time =" << from_time_t(now_time) << " \n";
+    std::cerr << "end_time =" << from_time_t(end_time) << " \n";
+    std::cerr << "wait_time=" << from_time_t(wait_time) << " \n";
     std::cerr << end_time - wait_time << " \n";
     assert(end_time >= wait_time);
     std::cerr << " OK\n";