summaryrefslogtreecommitdiff
path: root/test/HttpRequestTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-09-22 23:19:41 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-09-22 23:19:41 +0900
commit461a542c5e236a22bb4edba3fae9610df4ba44c6 (patch)
tree47898cc7a938ff49866b8889095b651c54e3df3c /test/HttpRequestTest.cc
parent9d294741fd1bb469ed6be4e46af2f6521ce75054 (diff)
Rewritten DownloadHandlerConstants
DownloadHandlerConstants was simplified. MIME type handling in Accept header was also reworked. DownloadContext's metalinkServerContacted_ is replaced with acceptMetalink_ and its boolean value is reverted. RequestGroup and HttpRequest now do not hold vector of accepting types. HttpRequest has the flag acceptMetalink_ which will be set by the same value of DownloadContext::accpetMetalink_ and if it is true, Metalink MIME types are added to Accept header field.
Diffstat (limited to 'test/HttpRequestTest.cc')
-rw-r--r--test/HttpRequestTest.cc13
1 files changed, 5 insertions, 8 deletions
diff --git a/test/HttpRequestTest.cc b/test/HttpRequestTest.cc
index de69d9a2..d180a06e 100644
--- a/test/HttpRequestTest.cc
+++ b/test/HttpRequestTest.cc
@@ -35,7 +35,7 @@ class HttpRequestTest : public CppUnit::TestFixture {
CPPUNIT_TEST(testIsRangeSatisfied);
CPPUNIT_TEST(testUserAgent);
CPPUNIT_TEST(testAddHeader);
- CPPUNIT_TEST(testAddAcceptType);
+ CPPUNIT_TEST(testAcceptMetalink);
CPPUNIT_TEST(testEnableAcceptEncoding);
CPPUNIT_TEST(testConditionalRequest);
CPPUNIT_TEST_SUITE_END();
@@ -63,7 +63,7 @@ public:
void testIsRangeSatisfied();
void testUserAgent();
void testAddHeader();
- void testAddAcceptType();
+ void testAcceptMetalink();
void testEnableAcceptEncoding();
void testConditionalRequest();
};
@@ -758,11 +758,8 @@ void HttpRequestTest::testAddHeader()
CPPUNIT_ASSERT_EQUAL(expectedText, httpRequest.createRequest());
}
-void HttpRequestTest::testAddAcceptType()
+void HttpRequestTest::testAcceptMetalink()
{
- std::string acceptTypes[] = { "cream/custard",
- "muffin/chocolate" };
-
SharedHandle<Request> request(new Request());
request->setUri("http://localhost/archives/aria2-1.0.0.tar.bz2");
@@ -770,12 +767,12 @@ void HttpRequestTest::testAddAcceptType()
httpRequest.disableContentEncoding();
httpRequest.setRequest(request);
httpRequest.setAuthConfigFactory(authConfigFactory_, option_.get());
- httpRequest.addAcceptType(vbegin(acceptTypes), vend(acceptTypes));
+ httpRequest.setAcceptMetalink(true);
std::string expectedText =
"GET /archives/aria2-1.0.0.tar.bz2 HTTP/1.1\r\n"
"User-Agent: aria2\r\n"
- "Accept: */*,cream/custard,muffin/chocolate\r\n"
+ "Accept: */*,application/metalink4+xml,application/metalink+xml\r\n"
"Host: localhost\r\n"
"Pragma: no-cache\r\n"
"Cache-Control: no-cache\r\n"