diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2007-10-14 16:29:05 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2007-10-14 16:29:05 +0000 |
| commit | c0b467273c9849aa7ec43f9d2c259ad1a098e77e (patch) | |
| tree | 690dfe34f25b47881bff93836210ac09de2d2bbc /test/RequestTest.cc | |
| parent | e5454000a624b563b486fd16b0989feee2dc2a75 (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.cc | 28 |
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"); |
