Chromium Code Reviews| Index: chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.cc |
| diff --git a/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.cc b/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.cc |
| index 6070db09d700ee6192282a96205305744a166880..6355dfc7ccb2df86436b948fd2d6c46350a23363 100644 |
| --- a/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.cc |
| +++ b/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.cc |
| @@ -9,6 +9,7 @@ |
| #include "base/command_line.h" |
| #include "base/files/file_path.h" |
| #include "base/files/file_util.h" |
| +#include "base/prefs/pref_service.h" |
| #include "base/strings/stringprintf.h" |
| #include "base/strings/utf_string_conversions.h" |
| #include "base/values.h" |
| @@ -23,6 +24,7 @@ |
| #include "chrome/browser/ui/webui/net_internals/net_internals_ui.h" |
| #include "chrome/common/chrome_switches.h" |
| #include "chrome/test/base/ui_test_utils.h" |
| +#include "components/data_reduction_proxy/core/common/data_reduction_proxy_pref_names.h" |
| #include "content/public/browser/render_frame_host.h" |
| #include "content/public/browser/web_contents.h" |
| #include "content/public/browser/web_ui_message_handler.h" |
| @@ -127,6 +129,9 @@ class NetInternalsTest::MessageHandler : public content::WebUIMessageHandler { |
| // Javascript callback. |
| void GetNetLogLoggerLog(const base::ListValue* list_value); |
| + // Changes the data reduction proxy mode. |
|
bengr
2014/12/02 23:55:32
Please explain the input parameter.
jeremyim
2014/12/03 08:10:37
Done.
|
| + void EnableDataReductionProxy(const base::ListValue* list_value); |
| + |
| Browser* browser() { return net_internals_test_->browser(); } |
| NetInternalsTest* net_internals_test_; |
| @@ -167,6 +172,10 @@ void NetInternalsTest::MessageHandler::RegisterMessages() { |
| base::Bind( |
| &NetInternalsTest::MessageHandler::GetNetLogLoggerLog, |
| base::Unretained(this))); |
| + web_ui()->RegisterMessageCallback("enableDataReductionProxy", |
| + base::Bind( |
| + &NetInternalsTest::MessageHandler::EnableDataReductionProxy, |
| + base::Unretained(this))); |
| } |
| void NetInternalsTest::MessageHandler::RunJavascriptCallback( |
| @@ -292,6 +301,14 @@ void NetInternalsTest::MessageHandler::GetNetLogLoggerLog( |
| RunJavascriptCallback(log_contents_value.get()); |
| } |
| +void NetInternalsTest::MessageHandler::EnableDataReductionProxy( |
| + const base::ListValue* list_value) { |
| + bool enable; |
| + ASSERT_TRUE(list_value->GetBoolean(0, &enable)); |
| + browser()->profile()->GetPrefs()->SetBoolean( |
| + data_reduction_proxy::prefs::kDataReductionProxyEnabled, enable); |
| +} |
| + |
| //////////////////////////////////////////////////////////////////////////////// |
| // NetInternalsTest |
| //////////////////////////////////////////////////////////////////////////////// |