summaryrefslogtreecommitdiff
path: root/trunk/test/RequestTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2006-02-18 16:32:57 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2006-02-18 16:32:57 +0000
commitd027ca8e7c383e9755d6fb997e8a880df99e88b9 (patch)
treee989143904f735d51561ddd648f901f6ffadc502 /trunk/test/RequestTest.cc
parentb0628082d0ad183c953193da5c0cd38f5ede282d (diff)
parent6d6f25b75c1557f2b92e51fe589aadc48a1fdb68 (diff)
Tagging the 0.2.0 release of aria2
Diffstat (limited to 'trunk/test/RequestTest.cc')
-rw-r--r--trunk/test/RequestTest.cc219
1 files changed, 0 insertions, 219 deletions
diff --git a/trunk/test/RequestTest.cc b/trunk/test/RequestTest.cc
deleted file mode 100644
index ede11933..00000000
--- a/trunk/test/RequestTest.cc
+++ /dev/null
@@ -1,219 +0,0 @@
-#include "Request.h"
-
-#include <cppunit/extensions/HelperMacros.h>
-
-class RequestTest:public CppUnit::TestFixture {
-
- CPPUNIT_TEST_SUITE(RequestTest);
- CPPUNIT_TEST(testSetUrl1);
- CPPUNIT_TEST(testSetUrl2);
- CPPUNIT_TEST(testSetUrl3);
- CPPUNIT_TEST(testSetUrl4);
- CPPUNIT_TEST(testSetUrl5);
- CPPUNIT_TEST(testSetUrl6);
- CPPUNIT_TEST(testSetUrl7);
- CPPUNIT_TEST(testSetUrl8);
- CPPUNIT_TEST(testSetUrl9);
- CPPUNIT_TEST(testSetUrl10);
- CPPUNIT_TEST(testRedirectUrl);
- CPPUNIT_TEST(testRedirectUrl2);
- CPPUNIT_TEST(testResetUrl);
- CPPUNIT_TEST(testSafeChar);
- CPPUNIT_TEST_SUITE_END();
-
-public:
- void testSetUrl1();
- void testSetUrl2();
- void testSetUrl3();
- void testSetUrl4();
- void testSetUrl5();
- void testSetUrl6();
- void testSetUrl7();
- void testSetUrl8();
- void testSetUrl9();
- void testSetUrl10();
- void testRedirectUrl();
- void testRedirectUrl2();
- void testResetUrl();
- void testSafeChar();
-};
-
-
-CPPUNIT_TEST_SUITE_REGISTRATION( RequestTest );
-
-void RequestTest::testSetUrl1() {
- Request req;
- bool v = req.setUrl("http://aria.rednoah.com/");
-
- CPPUNIT_ASSERT(v);
- CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com/"), req.getUrl());
- CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com/"), req.getCurrentUrl());
- CPPUNIT_ASSERT_EQUAL(string(""), req.getPreviousUrl());
- CPPUNIT_ASSERT_EQUAL(string("http"), req.getProtocol());
- CPPUNIT_ASSERT_EQUAL(80, req.getPort());
- CPPUNIT_ASSERT_EQUAL(string("aria.rednoah.com"), req.getHost());
- CPPUNIT_ASSERT_EQUAL(string("/"), req.getDir());
- CPPUNIT_ASSERT_EQUAL(string(""), req.getFile());
-}
-
-void RequestTest::testSetUrl2() {
- Request req;
- bool v = req.setUrl("http://aria.rednoah.com:8080/index.html");
- req.setReferer("http://aria.rednoah.com:8080");
-
- CPPUNIT_ASSERT(v);
-
- // referer is unchaged
- CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com:8080"), req.getReferer());
- // previousUrl must equal to referer;
- CPPUNIT_ASSERT_EQUAL(req.getReferer(), req.getPreviousUrl());
- CPPUNIT_ASSERT_EQUAL(string("http"), req.getProtocol());
- CPPUNIT_ASSERT_EQUAL(8080, req.getPort());
- CPPUNIT_ASSERT_EQUAL(string("aria.rednoah.com"), req.getHost());
- CPPUNIT_ASSERT_EQUAL(string("/"), req.getDir());
- CPPUNIT_ASSERT_EQUAL(string("index.html"), req.getFile());
-}
-
-void RequestTest::testSetUrl3() {
- Request req;
- bool v = req.setUrl("http://aria.rednoah.com/aria2/index.html");
-
- CPPUNIT_ASSERT(v);
- CPPUNIT_ASSERT_EQUAL(string("http"), req.getProtocol());
- CPPUNIT_ASSERT_EQUAL(80, req.getPort());
- CPPUNIT_ASSERT_EQUAL(string("aria.rednoah.com"), req.getHost());
- CPPUNIT_ASSERT_EQUAL(string("/aria2"), req.getDir());
- CPPUNIT_ASSERT_EQUAL(string("index.html"), req.getFile());
-}
-
-void RequestTest::testSetUrl4() {
- Request req;
- bool v = req.setUrl("http://aria.rednoah.com/aria2/aria3/index.html");
-
- CPPUNIT_ASSERT(v);
- CPPUNIT_ASSERT_EQUAL(string("http"), req.getProtocol());
- CPPUNIT_ASSERT_EQUAL(80, req.getPort());
- CPPUNIT_ASSERT_EQUAL(string("aria.rednoah.com"), req.getHost());
- CPPUNIT_ASSERT_EQUAL(string("/aria2/aria3"), req.getDir());
- CPPUNIT_ASSERT_EQUAL(string("index.html"), req.getFile());
-}
-
-void RequestTest::testSetUrl5() {
- Request req;
- bool v = req.setUrl("http://aria.rednoah.com/aria2/aria3/");
-
- CPPUNIT_ASSERT(v);
- CPPUNIT_ASSERT_EQUAL(string("http"), req.getProtocol());
- CPPUNIT_ASSERT_EQUAL(80, req.getPort());
- CPPUNIT_ASSERT_EQUAL(string("aria.rednoah.com"), req.getHost());
- CPPUNIT_ASSERT_EQUAL(string("/aria2/aria3"), req.getDir());
- CPPUNIT_ASSERT_EQUAL(string(""), req.getFile());
-}
-
-void RequestTest::testSetUrl6() {
- Request req;
- bool v = req.setUrl("http://aria.rednoah.com/aria2/aria3");
-
- CPPUNIT_ASSERT(v);
- CPPUNIT_ASSERT_EQUAL(string("http"), req.getProtocol());
- CPPUNIT_ASSERT_EQUAL(80, req.getPort());
- CPPUNIT_ASSERT_EQUAL(string("aria.rednoah.com"), req.getHost());
- CPPUNIT_ASSERT_EQUAL(string("/aria2"), req.getDir());
- CPPUNIT_ASSERT_EQUAL(string("aria3"), req.getFile());
-}
-
-void RequestTest::testSetUrl7() {
- Request req;
- bool v = req.setUrl("http://");
-
- CPPUNIT_ASSERT(!v);
-}
-
-void RequestTest::testSetUrl8() {
- Request req;
- bool v = req.setUrl("http:/aria.rednoah.com");
-
- CPPUNIT_ASSERT(!v);
-}
-
-void RequestTest::testSetUrl9() {
- Request req;
- bool v = req.setUrl("h");
-
- CPPUNIT_ASSERT(!v);
-}
-
-void RequestTest::testSetUrl10() {
- Request req;
- bool v = req.setUrl("");
-
- CPPUNIT_ASSERT(!v);
-}
-
-void RequestTest::testRedirectUrl() {
- Request req;
- bool v = req.setUrl("http://aria.rednoah.com:8080/aria2/index.html");
-
- bool v2 = req.redirectUrl("http://aria.rednoah.co.jp/");
- CPPUNIT_ASSERT(v2);
- // url must be the same
- CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com:8080/aria2/index.html"),
- req.getUrl());
- // currentUrl must be updated
- CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.co.jp/"), req.getCurrentUrl());
- // previousUrl must be updated
- CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com:8080/aria2/index.html"), req.getPreviousUrl());
- CPPUNIT_ASSERT_EQUAL(string("http"), req.getProtocol());
- CPPUNIT_ASSERT_EQUAL(string("aria.rednoah.co.jp"), req.getHost());
- CPPUNIT_ASSERT_EQUAL(80, req.getPort());
- CPPUNIT_ASSERT_EQUAL(string("/"), req.getDir());
- CPPUNIT_ASSERT_EQUAL(string(""), req.getFile());
-}
-
-void RequestTest::testRedirectUrl2() {
- Request req;
- bool v = req.setUrl("http://aria.rednoah.com/download.html");
- CPPUNIT_ASSERT_EQUAL(string(""), req.getPreviousUrl());
- req.setReferer("http://aria.rednoah.com/");
- // previousUrl is updated when referer is specified
- CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com/"), req.getPreviousUrl());
- bool v2 = req.redirectUrl("http://aria.rednoah.com/403.html");
-
- // previousUrl is updated
- CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com/download.html"), req.getPreviousUrl());
- // referer is unchagned
- CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com/"), req.getReferer());
-
- bool v3 = req.redirectUrl("http://aria.rednoah.com/error.html");
-
- // previousUrl is update
- CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com/403.html"), req.getPreviousUrl());
-}
-
-void RequestTest::testResetUrl() {
- Request req;
- bool v = req.setUrl("http://aria.rednoah.com:8080/aria2/index.html");
- req.setReferer("http://aria.rednoah.com:8080/");
- bool v2 = req.redirectUrl("ftp://aria.rednoah.co.jp/");
-
- bool v3 = req.resetUrl();
- CPPUNIT_ASSERT(v3);
- // currentUrl must equal to url
- CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com:8080/aria2/index.html"), req.getUrl());
- CPPUNIT_ASSERT_EQUAL(req.getUrl(), req.getCurrentUrl());
- // previousUrl must equal to referer
- CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com:8080/"), req.getPreviousUrl());
- // referer is unchanged
- CPPUNIT_ASSERT_EQUAL(string("http://aria.rednoah.com:8080/"), req.getReferer());
- CPPUNIT_ASSERT_EQUAL(string("http"), req.getProtocol());
- CPPUNIT_ASSERT_EQUAL(8080, req.getPort());
- CPPUNIT_ASSERT_EQUAL(string("aria.rednoah.com"), req.getHost());
- CPPUNIT_ASSERT_EQUAL(string("/aria2"), req.getDir());
- CPPUNIT_ASSERT_EQUAL(string("index.html"), req.getFile());
-}
-
-void RequestTest::testSafeChar() {
- Request req;
- bool v = req.setUrl("http://aria.rednoah.com/|<>");
- CPPUNIT_ASSERT(!v);
-}