|
@@ -22,6 +22,7 @@ class HttpRequestTest : public CppUnit::TestFixture {
|
|
|
CPPUNIT_TEST(testCreateProxyRequest);
|
|
|
CPPUNIT_TEST(testIsRangeSatisfied);
|
|
|
CPPUNIT_TEST(testUserAgent);
|
|
|
+ CPPUNIT_TEST(testUserHeaders);
|
|
|
CPPUNIT_TEST_SUITE_END();
|
|
|
private:
|
|
|
|
|
@@ -36,6 +37,7 @@ public:
|
|
|
void testCreateProxyRequest();
|
|
|
void testIsRangeSatisfied();
|
|
|
void testUserAgent();
|
|
|
+ void testUserHeaders();
|
|
|
};
|
|
|
|
|
|
|
|
@@ -557,4 +559,28 @@ void HttpRequestTest::testUserAgent()
|
|
|
CPPUNIT_ASSERT_EQUAL(expectedTextForProxy, httpRequest.createProxyRequest());
|
|
|
}
|
|
|
|
|
|
+void HttpRequestTest::testUserHeaders()
|
|
|
+{
|
|
|
+ SharedHandle<Request> request(new Request());
|
|
|
+ request->setUrl("http://localhost/archives/aria2-1.0.0.tar.bz2");
|
|
|
+
|
|
|
+ HttpRequest httpRequest;
|
|
|
+ httpRequest.setRequest(request);
|
|
|
+ httpRequest.setUserHeaders("X-ARIA2: v0.13\nX-ARIA2-DISTRIBUTE: enabled\n");
|
|
|
+
|
|
|
+ std::string expectedText = "GET /archives/aria2-1.0.0.tar.bz2 HTTP/1.1\r\n"
|
|
|
+ "User-Agent: aria2\r\n"
|
|
|
+ "Accept: */*\r\n"
|
|
|
+ "Host: localhost\r\n"
|
|
|
+ "Pragma: no-cache\r\n"
|
|
|
+ "Cache-Control: no-cache\r\n"
|
|
|
+ "Connection: close\r\n"
|
|
|
+ "X-ARIA2: v0.13\r\n"
|
|
|
+ "X-ARIA2-DISTRIBUTE: enabled\r\n"
|
|
|
+ "\r\n";
|
|
|
+
|
|
|
+ CPPUNIT_ASSERT_EQUAL(expectedText, httpRequest.createRequest());
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
} // namespace aria2
|