summaryrefslogtreecommitdiff
path: root/test/TimeTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2015-06-09 03:04:38 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2015-06-09 03:15:10 +0900
commitb0f440e631efe18099ced96b604447b5fdce28d8 (patch)
treed4a705616a58c314eab568772d5a3c4cc53bd69b /test/TimeTest.cc
parent99cd73c0926f0c07d27777fde2f15816e8040030 (diff)
Rewrite Time with chrono
Diffstat (limited to 'test/TimeTest.cc')
-rw-r--r--test/TimeTest.cc57
1 files changed, 9 insertions, 48 deletions
diff --git a/test/TimeTest.cc b/test/TimeTest.cc
index ceea6594..3deb8c10 100644
--- a/test/TimeTest.cc
+++ b/test/TimeTest.cc
@@ -18,7 +18,6 @@ class TimeTest:public CppUnit::TestFixture {
CPPUNIT_TEST(testParseAsctime);
CPPUNIT_TEST(testParseHTTPDate);
CPPUNIT_TEST(testOperatorLess);
- CPPUNIT_TEST(testElapsed);
CPPUNIT_TEST(testToHTTPDate);
CPPUNIT_TEST_SUITE_END();
public:
@@ -33,7 +32,6 @@ public:
void testParseAsctime();
void testParseHTTPDate();
void testOperatorLess();
- void testElapsed();
void testToHTTPDate();
};
@@ -43,47 +41,47 @@ CPPUNIT_TEST_SUITE_REGISTRATION(TimeTest);
void TimeTest::testParseRFC1123()
{
Time t1 = Time::parseRFC1123("Sat, 06 Sep 2008 15:26:33 GMT");
- CPPUNIT_ASSERT_EQUAL((time_t)1220714793, t1.getTime());
+ CPPUNIT_ASSERT_EQUAL((time_t)1220714793, t1.getTimeFromEpoch());
}
void TimeTest::testParseRFC1123Alt()
{
Time t1 = Time::parseRFC1123Alt("Sat, 06 Sep 2008 15:26:33 +0000");
- CPPUNIT_ASSERT_EQUAL((time_t)1220714793, t1.getTime());
+ CPPUNIT_ASSERT_EQUAL((time_t)1220714793, t1.getTimeFromEpoch());
}
void TimeTest::testParseRFC850()
{
Time t1 = Time::parseRFC850("Saturday, 06-Sep-08 15:26:33 GMT");
- CPPUNIT_ASSERT_EQUAL((time_t)1220714793, t1.getTime());
+ CPPUNIT_ASSERT_EQUAL((time_t)1220714793, t1.getTimeFromEpoch());
}
void TimeTest::testParseRFC850Ext()
{
Time t1 = Time::parseRFC850Ext("Saturday, 06-Sep-2008 15:26:33 GMT");
- CPPUNIT_ASSERT_EQUAL((time_t)1220714793, t1.getTime());
+ CPPUNIT_ASSERT_EQUAL((time_t)1220714793, t1.getTimeFromEpoch());
}
void TimeTest::testParseAsctime()
{
Time t1 = Time::parseAsctime("Sun Sep 6 15:26:33 2008");
- CPPUNIT_ASSERT_EQUAL((time_t)1220714793, t1.getTime());
+ CPPUNIT_ASSERT_EQUAL((time_t)1220714793, t1.getTimeFromEpoch());
}
void TimeTest::testParseHTTPDate()
{
CPPUNIT_ASSERT_EQUAL((time_t)1220714793,
Time::parseHTTPDate
- ("Sat, 06 Sep 2008 15:26:33 GMT").getTime());
+ ("Sat, 06 Sep 2008 15:26:33 GMT").getTimeFromEpoch());
CPPUNIT_ASSERT_EQUAL((time_t)1220714793,
Time::parseHTTPDate
- ("Sat, 06-Sep-2008 15:26:33 GMT").getTime());
+ ("Sat, 06-Sep-2008 15:26:33 GMT").getTimeFromEpoch());
CPPUNIT_ASSERT_EQUAL((time_t)1220714793,
Time::parseHTTPDate
- ("Sat, 06-Sep-08 15:26:33 GMT").getTime());
+ ("Sat, 06-Sep-08 15:26:33 GMT").getTimeFromEpoch());
CPPUNIT_ASSERT_EQUAL((time_t)1220714793,
Time::parseHTTPDate
- ("Sun Sep 6 15:26:33 2008").getTime());
+ ("Sun Sep 6 15:26:33 2008").getTimeFromEpoch());
CPPUNIT_ASSERT(Time::parseHTTPDate
("Sat, 2008-09-06 15:26:33 GMT").bad());
}
@@ -93,17 +91,6 @@ void TimeTest::testOperatorLess()
CPPUNIT_ASSERT(Time(1) < Time(2));
CPPUNIT_ASSERT(!(Time(1) < Time(1)));
CPPUNIT_ASSERT(!(Time(2) < Time(1)));
-
- struct timeval tv1;
- tv1.tv_sec = 0;
- tv1.tv_usec = 1;
- struct timeval tv2;
- tv2.tv_sec = 1;
- tv2.tv_usec = 0;
- CPPUNIT_ASSERT(Time(tv1) < Time(tv2));
-
- tv2.tv_sec = 0;
- CPPUNIT_ASSERT(Time(tv2) < Time(tv1));
}
void TimeTest::testToHTTPDate()
@@ -117,30 +104,4 @@ void TimeTest::testToHTTPDate()
#endif // !__MINGW32__
}
-void TimeTest::testElapsed()
-{
- struct timeval now;
- gettimeofday(&now, nullptr);
- {
- struct timeval tv = now;
- CPPUNIT_ASSERT(!Time(tv).elapsed(1));
- }
- {
- struct timeval tv;
- suseconds_t usec = now.tv_usec+500000;
- if(usec > 999999) {
- tv.tv_sec = now.tv_sec+usec/1000000;
- tv.tv_usec = usec%1000000;
- } else {
- tv.tv_sec = now.tv_sec;
- tv.tv_usec = usec;
- }
- CPPUNIT_ASSERT(!Time(tv).elapsed(1));
- }
- {
- struct timeval tv = { now.tv_sec-2, now.tv_usec };
- CPPUNIT_ASSERT(Time(tv).elapsed(1));
- }
-}
-
} // namespace aria2