2008-10-06 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>

Added test for Time::elapsed(time_t).
	* test/TimeTest.cc
pull/1/head
Tatsuhiro Tsujikawa 2008-10-05 15:24:17 +00:00
parent 4305a51dd0
commit bb1ee91509
2 changed files with 38 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2008-10-06 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Added test for Time::elapsed(time_t).
* test/TimeTest.cc
2008-10-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Fixed the bug in Time::elapsed(): Util::difftvsec() is used where

View File

@ -1,8 +1,11 @@
#include "TimeA2.h"
#include <iostream>
#include <cppunit/extensions/HelperMacros.h>
#include "Exception.h"
#include "Util.h"
#include <iostream>
#include <cppunit/extensions/HelperMacros.h>
namespace aria2 {
@ -14,6 +17,7 @@ class TimeTest:public CppUnit::TestFixture {
CPPUNIT_TEST(testParseRFC850Ext);
CPPUNIT_TEST(testParseHTTPDate);
CPPUNIT_TEST(testOperatorLess);
CPPUNIT_TEST(testElapsed);
CPPUNIT_TEST_SUITE_END();
public:
void setUp() {}
@ -25,6 +29,7 @@ public:
void testParseRFC850Ext();
void testParseHTTPDate();
void testOperatorLess();
void testElapsed();
};
@ -82,4 +87,30 @@ void TimeTest::testOperatorLess()
CPPUNIT_ASSERT(Time(tv2) < Time(tv1));
}
void TimeTest::testElapsed()
{
struct timeval now;
gettimeofday(&now, 0);
{
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-1, now.tv_usec };
CPPUNIT_ASSERT(Time(tv).elapsed(1));
}
}
} // namespace aria2