TEST(TestHttpHeader, General) { CHttpHeader a; CStdString str = "Host: xbmc.org\r\n" "Accept: text/*, text/html, text/html;level=1, */*\r\n" "Accept-Language: en\r\n" "Accept-Encoding: gzip, deflate\r\n" "Content-Type: text/html; charset=ISO-8859-4\r\n" "User-Agent: XBMC/snapshot (compatible; MSIE 5.5; Windows NT" " 4.0)\r\n" "Connection: Keep-Alive\r\n"; CStdString refstr, varstr; a.Parse(str); refstr = "accept: text/*, text/html, text/html;level=1, */*\n" "accept-encoding: gzip, deflate\n" "accept-language: en\n" "connection: Keep-Alive\n" "content-type: text/html; charset=ISO-8859-4\n" "host: xbmc.org\n" "user-agent: XBMC/snapshot (compatible; MSIE 5.5; Windows NT 4.0)\n" "\n"; varstr.clear(); a.GetHeader(varstr); EXPECT_STREQ(refstr.c_str(), varstr.c_str()); refstr = "XBMC/snapshot (compatible; MSIE 5.5; Windows NT 4.0)"; varstr = a.GetValue("User-Agent"); EXPECT_STREQ(refstr.c_str(), varstr.c_str()); refstr = "text/html; charset=ISO-8859-4"; varstr = a.GetMimeType(); EXPECT_STREQ(refstr.c_str(), varstr.c_str()); refstr = ""; varstr = a.GetProtoLine(); EXPECT_STREQ(refstr.c_str(), varstr.c_str()); a.Clear(); refstr = ""; varstr = a.GetMimeType(); EXPECT_STREQ(refstr.c_str(), varstr.c_str()); }