Parcourir la source

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

	Added test for FtpConnection::receiveSizeResponse().
	* test/FtpConnectionTest.cc
Tatsuhiro Tsujikawa il y a 16 ans
Parent
commit
0a5f6751d1
2 fichiers modifiés avec 16 ajouts et 0 suppressions
  1. 5 0
      ChangeLog
  2. 11 0
      test/FtpConnectionTest.cc

+ 5 - 0
ChangeLog

@@ -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.

+ 11 - 0
test/FtpConnectionTest.cc

@@ -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