forked from qt-creator/qt-creator
debugger: new dumpers for boost::posix_time::{ptime,time_duration}
Task-number: QTCREATORBUG-6834 Change-Id: I494868dd4e8819284dbc7439cff89ffe07f6a958 Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -2057,6 +2057,17 @@ def qdump__boost__gregorian__date(d, value):
|
|||||||
d.putNumChild(0)
|
d.putNumChild(0)
|
||||||
|
|
||||||
|
|
||||||
|
def qdump__boost__posix_time__ptime(d, item):
|
||||||
|
ms = long(item["time_"]["time_count_"]["value_"]) / 1000
|
||||||
|
d.putValue("%s/%s" % divmod(ms, 86400000), JulianDateAndMillisecondsSinceMidnight)
|
||||||
|
d.putNumChild(0)
|
||||||
|
|
||||||
|
|
||||||
|
def qdump__boost__posix_time__time_duration(d, item):
|
||||||
|
d.putValue(long(item["ticks_"]["value_"]) / 1000, MillisecondsSinceMidnight)
|
||||||
|
d.putNumChild(0)
|
||||||
|
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
#
|
#
|
||||||
# Symbian
|
# Symbian
|
||||||
|
@@ -178,7 +178,9 @@ void dummyStatement(...) {}
|
|||||||
#if USE_BOOST
|
#if USE_BOOST
|
||||||
#include <boost/optional.hpp>
|
#include <boost/optional.hpp>
|
||||||
#include <boost/shared_ptr.hpp>
|
#include <boost/shared_ptr.hpp>
|
||||||
|
#include <boost/date_time.hpp>
|
||||||
#include <boost/date_time/gregorian/gregorian.hpp>
|
#include <boost/date_time/gregorian/gregorian.hpp>
|
||||||
|
#include <boost/date_time/posix_time/posix_time.hpp>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if USE_EIGEN
|
#if USE_EIGEN
|
||||||
@@ -5003,11 +5005,52 @@ namespace boost {
|
|||||||
dummyStatement(&d);
|
dummyStatement(&d);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void testBoostPosixTimeTimeDuration()
|
||||||
|
{
|
||||||
|
using namespace boost;
|
||||||
|
using namespace posix_time;
|
||||||
|
time_duration d1(1, 0, 0);
|
||||||
|
BREAK_HERE;
|
||||||
|
// Check p1 01:00:00 boost::posix_time::time_duration.
|
||||||
|
// Continue.
|
||||||
|
time_duration d2(0, 1, 0);
|
||||||
|
BREAK_HERE;
|
||||||
|
// Check d1 00:00:01 boost::posix_time::time_duration.
|
||||||
|
// Continue.
|
||||||
|
time_duration d3(0, 0, 1);
|
||||||
|
BREAK_HERE;
|
||||||
|
// Check d1 00:00:01 boost::posix_time::time_duration.
|
||||||
|
// Continue.
|
||||||
|
dummyStatement(&d1, &d2, &d3);
|
||||||
|
}
|
||||||
|
|
||||||
|
void testBoostPosixTimePtime()
|
||||||
|
{
|
||||||
|
using namespace boost;
|
||||||
|
using namespace gregorian;
|
||||||
|
using namespace posix_time;
|
||||||
|
ptime p1(date(2002, 1, 10), time_duration(1, 0, 0));
|
||||||
|
BREAK_HERE;
|
||||||
|
// Check p1 Thu Jan 10 01:00:00 2002 boost::posix_time::ptime.
|
||||||
|
// Continue.
|
||||||
|
ptime p2(date(2002, 1, 10), time_duration(0, 0, 0));
|
||||||
|
BREAK_HERE;
|
||||||
|
// Check p1 Thu Jan 10 00:00:00 2002 boost::posix_time::ptime.
|
||||||
|
// Continue.
|
||||||
|
ptime p3(date(1970, 1, 1), time_duration(0, 0, 0));
|
||||||
|
BREAK_HERE;
|
||||||
|
// Check p1 Thu Jan 1 00:00:00 1970 boost::posix_time::ptime.
|
||||||
|
// Continue.
|
||||||
|
dummyStatement(&p1, &p2, &p3);
|
||||||
|
}
|
||||||
|
|
||||||
void testBoost()
|
void testBoost()
|
||||||
{
|
{
|
||||||
testBoostOptional1();
|
testBoostOptional1();
|
||||||
testBoostOptional2();
|
testBoostOptional2();
|
||||||
testBoostSharedPtr();
|
testBoostSharedPtr();
|
||||||
|
testBoostPosixTimeTimeDuration();
|
||||||
|
testBoostPosixTimePtime();
|
||||||
testBoostGregorianDate();
|
testBoostGregorianDate();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user