Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(196)

Unified Diff: chrome/browser/net/spdyproxy/data_reduction_proxy_settings_unittest_android.cc

Issue 30883003: Simple fallback implementation. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@patched
Patch Set: Unit tests passing, feedback applied. Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/net/spdyproxy/data_reduction_proxy_settings_unittest_android.cc
diff --git a/chrome/browser/net/spdyproxy/data_reduction_proxy_settings_unittest_android.cc b/chrome/browser/net/spdyproxy/data_reduction_proxy_settings_unittest_android.cc
index 4b2f79bc55a06226ed932230123e07f86b31fa6e..3ce7fde022f7012535f1f63dbd3955485b7d9253 100644
--- a/chrome/browser/net/spdyproxy/data_reduction_proxy_settings_unittest_android.cc
+++ b/chrome/browser/net/spdyproxy/data_reduction_proxy_settings_unittest_android.cc
@@ -26,7 +26,9 @@
#include "url/gurl.h"
const char kDataReductionProxyOrigin[] = "https://foo:443/";
-const char kDataReductionProxyOriginHostPort[] = "foo:443";
+const char kDataReductionProxyOriginPAC[] = "HTTPS foo:443;";
+const char kDataReductionProxyFallback[] = "http://bar:80/";
+const char kDataReductionProxyFallbackPAC[] = "HTTP bar:80;";
const char kDataReductionProxyAuth[] = "12345";
class TestDataReductionProxySettingsAndroid
@@ -56,10 +58,16 @@ class TestDataReductionProxySettingsAndroid
virtual PrefService* GetOriginalProfilePrefs() OVERRIDE {
bengr 2013/10/22 17:49:30 Use MOCKs? Also this seems awfully similar to the
marq (ping after 24h) 2013/10/22 21:18:01 MOCKS: See previous comment. I tried. The obvious
bengr 2013/10/22 21:44:21 Hmm. Add a TODO to revisit.
return profile_prefs_;
}
+
virtual PrefService* GetLocalStatePrefs() OVERRIDE {
return local_state_prefs_;
}
+ virtual std::string GetDefaultProxyHost() OVERRIDE { return std::string(); }
bengr 2013/10/22 17:49:30 move return to new line.
marq (ping after 24h) 2013/10/22 21:18:01 Done.
+ virtual std::string GetDefaultFallbackProxyHost() OVERRIDE {
+ return std::string();
+ }
+
void set_probe_result(const std::string& test_url,
const std::string& response,
bool success) {
@@ -132,33 +140,6 @@ TEST_F(DataReductionProxySettingsAndroidTest, TestGetDataReductionProxyOrigin) {
EXPECT_EQ(kDataReductionProxyOrigin, ConvertJavaStringToUTF8(str_ref));
}
-TEST_F(DataReductionProxySettingsAndroidTest, TestGetDataReductionProxyAuth) {
- AddProxyToCommandLine();
- // SetUp() adds the auth string to the command line, which should be returned
- // here.
- ScopedJavaLocalRef<jstring> result =
- settings_->GetDataReductionProxyAuth(env_, NULL);
- ASSERT_TRUE(result.obj());
- const base::android::JavaRef<jstring>& str_ref = result;
- EXPECT_EQ(kDataReductionProxyAuth, ConvertJavaStringToUTF8(str_ref));
-}
-
-// Test that the auth value set by preprocessor directive is not returned
-// when an origin is set via a switch. This test only does anything useful in
-// Chrome builds.
-TEST_F(DataReductionProxySettingsAndroidTest,
- TestGetDataReductionProxyAuthWithOriginSetViaSwitch) {
- CommandLine::ForCurrentProcess()->AppendSwitchASCII(
- switches::kSpdyProxyAuthOrigin, kDataReductionProxyOrigin);
- // SetUp() adds the auth string to the command line, which should be returned
- // here.
- ScopedJavaLocalRef<jstring> result =
- settings_->GetDataReductionProxyAuth(env_, NULL);
- ASSERT_TRUE(result.obj());
- const base::android::JavaRef<jstring>& str_ref = result;
- EXPECT_EQ(std::string(), ConvertJavaStringToUTF8(str_ref));
-}
-
// Confirm that the bypass rule functions generate the intended JavaScript
// code for the Proxy PAC.
TEST_F(DataReductionProxySettingsAndroidTest, TestBypassPACRules) {
@@ -174,9 +155,13 @@ TEST_F(DataReductionProxySettingsAndroidTest, TestBypassPACRules) {
}
TEST_F(DataReductionProxySettingsAndroidTest, TestSetProxyPac) {
+ AddProxyToCommandLine();
settings_->AddDefaultProxyBypassRules();
+ std::string raw_pac = settings_->GetProxyPacScript();
+ EXPECT_NE(raw_pac.find(kDataReductionProxyOriginPAC), std::string::npos);
+ EXPECT_NE(raw_pac.find(kDataReductionProxyFallbackPAC), std::string::npos);;
std::string pac;
- base::Base64Encode(settings_->GetProxyPacScript(), &pac);
+ base::Base64Encode(raw_pac, &pac);
std::string expected_pac_url =
"data:application/x-ns-proxy-autoconfig;base64," + pac;
// Test setting the PAC, without generating histograms.

Powered by Google App Engine
This is Rietveld 408576698