| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "chrome/browser/net/spdyproxy/data_reduction_proxy_settings_unittest.h" | 5 #include "chrome/browser/net/spdyproxy/data_reduction_proxy_settings_unittest.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/md5.h" | 8 #include "base/md5.h" |
| 9 #include "base/metrics/field_trial.h" | 9 #include "base/metrics/field_trial.h" |
| 10 #include "base/prefs/pref_registry_simple.h" | 10 #include "base/prefs/pref_registry_simple.h" |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 #include "net/url_request/test_url_fetcher_factory.h" | 29 #include "net/url_request/test_url_fetcher_factory.h" |
| 30 #include "testing/gmock/include/gmock/gmock.h" | 30 #include "testing/gmock/include/gmock/gmock.h" |
| 31 #include "testing/gtest/include/gtest/gtest.h" | 31 #include "testing/gtest/include/gtest/gtest.h" |
| 32 #include "url/gurl.h" | 32 #include "url/gurl.h" |
| 33 | 33 |
| 34 using testing::_; | 34 using testing::_; |
| 35 using testing::AnyNumber; | 35 using testing::AnyNumber; |
| 36 using testing::Return; | 36 using testing::Return; |
| 37 | 37 |
| 38 const char kDataReductionProxyOrigin[] = "https://foo.com:443/"; | 38 const char kDataReductionProxyOrigin[] = "https://foo.com:443/"; |
| 39 const char kDataReductionProxyDevHost[] = "http://foo-dev.com:80"; |
| 39 const char kDataReductionProxyFallback[] = "http://bar.com:80"; | 40 const char kDataReductionProxyFallback[] = "http://bar.com:80"; |
| 40 const char kDataReductionProxyAuth[] = "12345"; | 41 const char kDataReductionProxyAuth[] = "12345"; |
| 41 | 42 |
| 42 const char kProbeURLWithOKResponse[] = "http://ok.org/"; | 43 const char kProbeURLWithOKResponse[] = "http://ok.org/"; |
| 43 const char kProbeURLWithBadResponse[] = "http://bad.org/"; | 44 const char kProbeURLWithBadResponse[] = "http://bad.org/"; |
| 44 const char kProbeURLWithNoResponse[] = "http://no.org/"; | 45 const char kProbeURLWithNoResponse[] = "http://no.org/"; |
| 45 | 46 |
| 46 // Transform "normal"-looking headers (\n-separated) to the appropriate | 47 // Transform "normal"-looking headers (\n-separated) to the appropriate |
| 47 // input format for ParseRawHeaders (\0-separated). | 48 // input format for ParseRawHeaders (\0-separated). |
| 48 void HeadersToRaw(std::string* headers) { | 49 void HeadersToRaw(std::string* headers) { |
| (...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 261 } | 262 } |
| 262 | 263 |
| 263 TEST_F(DataReductionProxySettingsTest, TestGetDataReductionProxyOrigin) { | 264 TEST_F(DataReductionProxySettingsTest, TestGetDataReductionProxyOrigin) { |
| 264 AddProxyToCommandLine(); | 265 AddProxyToCommandLine(); |
| 265 // SetUp() adds the origin to the command line, which should be returned here. | 266 // SetUp() adds the origin to the command line, which should be returned here. |
| 266 std::string result = | 267 std::string result = |
| 267 DataReductionProxySettings::GetDataReductionProxyOrigin(); | 268 DataReductionProxySettings::GetDataReductionProxyOrigin(); |
| 268 EXPECT_EQ(kDataReductionProxyOrigin, result); | 269 EXPECT_EQ(kDataReductionProxyOrigin, result); |
| 269 } | 270 } |
| 270 | 271 |
| 272 TEST_F(DataReductionProxySettingsTest, TestGetDataReductionProxyDevOrigin) { |
| 273 AddProxyToCommandLine(); |
| 274 CommandLine::ForCurrentProcess()->AppendSwitchASCII( |
| 275 switches::kSpdyProxyDevAuthOrigin, kDataReductionProxyDevHost); |
| 276 std::string result = |
| 277 DataReductionProxySettings::GetDataReductionProxyOrigin(); |
| 278 EXPECT_EQ(kDataReductionProxyDevHost, result); |
| 279 } |
| 280 |
| 271 TEST_F(DataReductionProxySettingsTest, TestGetDataReductionProxies) { | 281 TEST_F(DataReductionProxySettingsTest, TestGetDataReductionProxies) { |
| 272 DataReductionProxySettings::DataReductionProxyList proxies = | 282 DataReductionProxySettings::DataReductionProxyList proxies = |
| 273 DataReductionProxySettings::GetDataReductionProxies(); | 283 DataReductionProxySettings::GetDataReductionProxies(); |
| 274 | 284 |
| 275 unsigned int expected_proxy_size = 0u; | 285 unsigned int expected_proxy_size = 0u; |
| 276 #if defined(SPDY_PROXY_AUTH_ORIGIN) | 286 #if defined(SPDY_PROXY_AUTH_ORIGIN) |
| 277 ++expected_proxy_size; | 287 ++expected_proxy_size; |
| 278 #endif | 288 #endif |
| 279 #if defined(DATA_REDUCTION_FALLBACK_HOST) | 289 #if defined(DATA_REDUCTION_FALLBACK_HOST) |
| 280 ++expected_proxy_size; | 290 ++expected_proxy_size; |
| (...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 606 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(tests); ++i) { | 616 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(tests); ++i) { |
| 607 std::string headers(tests[i].headers); | 617 std::string headers(tests[i].headers); |
| 608 HeadersToRaw(&headers); | 618 HeadersToRaw(&headers); |
| 609 scoped_refptr<net::HttpResponseHeaders> parsed( | 619 scoped_refptr<net::HttpResponseHeaders> parsed( |
| 610 new net::HttpResponseHeaders(headers)); | 620 new net::HttpResponseHeaders(headers)); |
| 611 | 621 |
| 612 EXPECT_EQ(tests[i].expected_result, | 622 EXPECT_EQ(tests[i].expected_result, |
| 613 DataReductionProxySettings::WasFetchedViaProxy(parsed)); | 623 DataReductionProxySettings::WasFetchedViaProxy(parsed)); |
| 614 } | 624 } |
| 615 } | 625 } |
| OLD | NEW |