| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <algorithm> | 5 #include <algorithm> |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/string_util.h" | 8 #include "base/string_util.h" |
| 9 #include "net/http/http_util.h" | 9 #include "net/http/http_util.h" |
| 10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
| (...skipping 614 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 625 } | 625 } |
| 626 | 626 |
| 627 TEST(HttpUtilTest, GenerateAcceptLanguageHeader) { | 627 TEST(HttpUtilTest, GenerateAcceptLanguageHeader) { |
| 628 EXPECT_EQ(std::string("en-US,fr;q=0.8,de;q=0.6"), | 628 EXPECT_EQ(std::string("en-US,fr;q=0.8,de;q=0.6"), |
| 629 HttpUtil::GenerateAcceptLanguageHeader("en-US,fr,de")); | 629 HttpUtil::GenerateAcceptLanguageHeader("en-US,fr,de")); |
| 630 EXPECT_EQ(std::string("en-US,fr;q=0.8,de;q=0.6,ko;q=0.4,zh-CN;q=0.2," | 630 EXPECT_EQ(std::string("en-US,fr;q=0.8,de;q=0.6,ko;q=0.4,zh-CN;q=0.2," |
| 631 "ja;q=0.2"), | 631 "ja;q=0.2"), |
| 632 HttpUtil::GenerateAcceptLanguageHeader("en-US,fr,de,ko,zh-CN,ja")); | 632 HttpUtil::GenerateAcceptLanguageHeader("en-US,fr,de,ko,zh-CN,ja")); |
| 633 } | 633 } |
| 634 | 634 |
| 635 TEST(HttpUtilTest, GenerateAcceptCharsetHeader) { | |
| 636 EXPECT_EQ(std::string("utf-8,*;q=0.5"), | |
| 637 HttpUtil::GenerateAcceptCharsetHeader("utf-8")); | |
| 638 EXPECT_EQ(std::string("EUC-JP,utf-8;q=0.7,*;q=0.3"), | |
| 639 HttpUtil::GenerateAcceptCharsetHeader("EUC-JP")); | |
| 640 } | |
| 641 | |
| 642 // HttpResponseHeadersTest.GetMimeType also tests ParseContentType. | 635 // HttpResponseHeadersTest.GetMimeType also tests ParseContentType. |
| 643 TEST(HttpUtilTest, ParseContentType) { | 636 TEST(HttpUtilTest, ParseContentType) { |
| 644 const struct { | 637 const struct { |
| 645 const char* content_type; | 638 const char* content_type; |
| 646 const char* expected_mime_type; | 639 const char* expected_mime_type; |
| 647 const char* expected_charset; | 640 const char* expected_charset; |
| 648 const bool expected_had_charset; | 641 const bool expected_had_charset; |
| 649 const char* expected_boundary; | 642 const char* expected_boundary; |
| 650 } tests[] = { | 643 } tests[] = { |
| 651 { "text/html; charset=utf-8", | 644 { "text/html; charset=utf-8", |
| (...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1049 TEST(HttpUtilTest, NameValuePairsIteratorMissingEndQuote) { | 1042 TEST(HttpUtilTest, NameValuePairsIteratorMissingEndQuote) { |
| 1050 std::string data = "name='value"; | 1043 std::string data = "name='value"; |
| 1051 HttpUtil::NameValuePairsIterator parser(data.begin(), data.end(), ';'); | 1044 HttpUtil::NameValuePairsIterator parser(data.begin(), data.end(), ';'); |
| 1052 EXPECT_TRUE(parser.valid()); | 1045 EXPECT_TRUE(parser.valid()); |
| 1053 | 1046 |
| 1054 ASSERT_NO_FATAL_FAILURE( | 1047 ASSERT_NO_FATAL_FAILURE( |
| 1055 CheckNextNameValuePair(&parser, true, true, "name", "value")); | 1048 CheckNextNameValuePair(&parser, true, true, "name", "value")); |
| 1056 ASSERT_NO_FATAL_FAILURE( | 1049 ASSERT_NO_FATAL_FAILURE( |
| 1057 CheckNextNameValuePair(&parser, false, true, "", "")); | 1050 CheckNextNameValuePair(&parser, false, true, "", "")); |
| 1058 } | 1051 } |
| OLD | NEW |