2009-02-11 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

Added test for FtpConnection::receiveSizeResponse().
	* test/FtpConnectionTest.cc
pull/1/head
Tatsuhiro Tsujikawa 2009-02-11 10:41:56 +00:00
parent cf20e207d4
commit 0a5f6751d1
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2009-02-11 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added test for FtpConnection::receiveSizeResponse().
* test/FtpConnectionTest.cc
2009-02-11 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Fix epoll error on the old kernel 2.6.8 or ealier.

View File

@ -30,6 +30,7 @@ class FtpConnectionTest:public CppUnit::TestFixture {
CPPUNIT_TEST(testReceivePwdResponse_badStatus);
CPPUNIT_TEST(testSendCwd);
CPPUNIT_TEST(testSendCwd_baseWorkingDir);
CPPUNIT_TEST(testReceiveSizeResponse);
CPPUNIT_TEST_SUITE_END();
private:
SharedHandle<SocketCore> _serverSocket;
@ -79,6 +80,7 @@ public:
void testReceivePwdResponse_badStatus();
void testSendCwd();
void testSendCwd_baseWorkingDir();
void testReceiveSizeResponse();
};
@ -277,4 +279,13 @@ void FtpConnectionTest::testSendCwd_baseWorkingDir()
CPPUNIT_ASSERT_EQUAL(std::string("CWD /base/dir\r\n"), std::string(data));
}
void FtpConnectionTest::testReceiveSizeResponse()
{
_serverSocket->writeData("213 4294967296\r\n");
waitRead(_clientSocket);
uint64_t size;
CPPUNIT_ASSERT_EQUAL((unsigned int)213, _ftp->receiveSizeResponse(size));
CPPUNIT_ASSERT_EQUAL((uint64_t)4294967296, size);
}
} // namespace aria2