summaryrefslogtreecommitdiffstats
path: root/net/http/http_util_unittest.cc
diff options
context:
space:
mode:
authorjungshik@google.com <jungshik@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-23 00:39:47 +0000
committerjungshik@google.com <jungshik@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-23 00:39:47 +0000
commitfe3d9d77e47bfad0b6984bdd31a1e72b8fc8d2d4 (patch)
treedbed66e02abd1f8039d8fc05b48a8e18ed73f4b3 /net/http/http_util_unittest.cc
parent7b7d41fc206600571a3352e83a27334ad81775f2 (diff)
downloadchromium_src-fe3d9d77e47bfad0b6984bdd31a1e72b8fc8d2d4.zip
chromium_src-fe3d9d77e47bfad0b6984bdd31a1e72b8fc8d2d4.tar.gz
chromium_src-fe3d9d77e47bfad0b6984bdd31a1e72b8fc8d2d4.tar.bz2
Add q-values to languages in Accept-Language HTTP header to be compatible with Apache.
Add q-values to charsets in Accept-Charset header in the same way as Firefox does. BUG=5899 TEST=HttpUtilTest.Accept* (net_unittest) Review URL: http://codereview.chromium.org/17340 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8527 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http/http_util_unittest.cc')
-rw-r--r--net/http/http_util_unittest.cc18
1 files changed, 17 insertions, 1 deletions
diff --git a/net/http/http_util_unittest.cc b/net/http/http_util_unittest.cc
index 4b27a0a..fab1953 100644
--- a/net/http/http_util_unittest.cc
+++ b/net/http/http_util_unittest.cc
@@ -326,7 +326,7 @@ TEST(HttpUtilTest, AssembleRawHeaders) {
// Unterminated status line.
{
"HTTP/1.0 200 OK",
-
+
"HTTP/1.0 200 OK||"
},
@@ -475,3 +475,19 @@ TEST(HttpUtilTest, RequestUrlSanitize) {
EXPECT_EQ(expected_path, HttpUtil::PathForRequest(url));
}
}
+
+TEST(HttpUtilTest, GenerateAcceptLanguageHeader) {
+ EXPECT_EQ(std::string("en-US,fr;q=0.8,de;q=0.6"),
+ HttpUtil::GenerateAcceptLanguageHeader("en-US,fr,de"));
+ EXPECT_EQ(std::string("en-US,fr;q=0.8,de;q=0.6,ko;q=0.4,zh-CN;q=0.2,"
+ "ja;q=0.2"),
+ HttpUtil::GenerateAcceptLanguageHeader("en-US,fr,de,ko,zh-CN,ja"));
+}
+
+TEST(HttpUtilTest, GenerateAcceptCharsetHeader) {
+ EXPECT_EQ(std::string("utf-8,*;q=0.5"),
+ HttpUtil::GenerateAcceptCharsetHeader("utf-8"));
+ EXPECT_EQ(std::string("EUC-JP,utf-8;q=0.7,*;q=0.3"),
+ HttpUtil::GenerateAcceptCharsetHeader("EUC-JP"));
+}
+