summaryrefslogtreecommitdiff
path: root/test/RequestTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2007-10-14 16:29:05 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2007-10-14 16:29:05 +0000
commitc0b467273c9849aa7ec43f9d2c259ad1a098e77e (patch)
tree690dfe34f25b47881bff93836210ac09de2d2bbc /test/RequestTest.cc
parente5454000a624b563b486fd16b0989feee2dc2a75 (diff)
2007-10-15 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
* src/Request.cc (parseUrl): Removed unnecessary slashes around dir.
Diffstat (limited to 'test/RequestTest.cc')
-rw-r--r--test/RequestTest.cc28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/RequestTest.cc b/test/RequestTest.cc
index bc2c9913..1d5d6873 100644
--- a/test/RequestTest.cc
+++ b/test/RequestTest.cc
@@ -21,6 +21,8 @@ class RequestTest:public CppUnit::TestFixture {
CPPUNIT_TEST(testSetUrl12);
CPPUNIT_TEST(testSetUrl13);
CPPUNIT_TEST(testSetUrl14);
+ CPPUNIT_TEST(testSetUrl15);
+ CPPUNIT_TEST(testSetUrl16);
CPPUNIT_TEST(testRedirectUrl);
CPPUNIT_TEST(testRedirectUrl2);
CPPUNIT_TEST(testResetUrl);
@@ -48,6 +50,8 @@ public:
void testSetUrl12();
void testSetUrl13();
void testSetUrl14();
+ void testSetUrl15();
+ void testSetUrl16();
void testRedirectUrl();
void testRedirectUrl2();
void testResetUrl();
@@ -217,6 +221,30 @@ void RequestTest::testSetUrl14() {
CPPUNIT_ASSERT_EQUAL(string("abc?query"), req.getFile());
}
+void RequestTest::testSetUrl15()
+{
+ Request req;
+ // 2 slashes after host name and dir
+ bool v = req.setUrl("http://host//dir1/dir2//file");
+ CPPUNIT_ASSERT(v);
+ CPPUNIT_ASSERT_EQUAL(string("http"), req.getProtocol());
+ CPPUNIT_ASSERT_EQUAL(string("host"), req.getHost());
+ CPPUNIT_ASSERT_EQUAL(string("/dir1/dir2"), req.getDir());
+ CPPUNIT_ASSERT_EQUAL(string("file"), req.getFile());
+}
+
+void RequestTest::testSetUrl16()
+{
+ Request req;
+ // 2 slashes before file
+ bool v = req.setUrl("http://host//file");
+ CPPUNIT_ASSERT(v);
+ CPPUNIT_ASSERT_EQUAL(string("http"), req.getProtocol());
+ CPPUNIT_ASSERT_EQUAL(string("host"), req.getHost());
+ CPPUNIT_ASSERT_EQUAL(string("/"), req.getDir());
+ CPPUNIT_ASSERT_EQUAL(string("file"), req.getFile());
+}
+
void RequestTest::testRedirectUrl() {
Request req;
bool v = req.setUrl("http://aria.rednoah.com:8080/aria2/index.html");