Chromium Code Reviews| Index: chrome/browser/plugins/plugin_power_saver_browsertest.cc |
| diff --git a/chrome/browser/plugins/plugin_power_saver_browsertest.cc b/chrome/browser/plugins/plugin_power_saver_browsertest.cc |
| index 18bbc45dcb93a3305934365e3c8fcd2a22824fd4..f3828f848a44ccb1c73ecfae40315acf717d7046 100644 |
| --- a/chrome/browser/plugins/plugin_power_saver_browsertest.cc |
| +++ b/chrome/browser/plugins/plugin_power_saver_browsertest.cc |
| @@ -14,6 +14,9 @@ |
| #include "content/public/common/content_switches.h" |
| #include "content/public/test/browser_test_utils.h" |
| #include "content/public/test/ppapi_test_utils.h" |
| +#include "net/test/embedded_test_server/embedded_test_server.h" |
| +#include "net/test/embedded_test_server/http_request.h" |
| +#include "net/test/embedded_test_server/http_response.h" |
| #include "ppapi/shared_impl/ppapi_switches.h" |
| #include "third_party/WebKit/public/web/WebInputEvent.h" |
| #include "ui/base/window_open_disposition.h" |
| @@ -92,10 +95,25 @@ void VerifyPluginMarkedEssential(content::WebContents* contents, |
| EXPECT_TRUE(PluginLoaded(contents, element_id)); |
| } |
| +static scoped_ptr<net::test_server::HttpResponse> RespondWithHTML( |
| + const char* html, |
|
groby-ooo-7-16
2015/09/12 01:24:00
Why const char? (You'll pass on a string ref, you
tommycli
2015/09/14 20:23:56
Done.
|
| + const net::test_server::HttpRequest& request) { |
| + scoped_ptr<net::test_server::BasicHttpResponse> response( |
| + new net::test_server::BasicHttpResponse()); |
| + response->set_content_type("text/html"); |
| + response->set_content(html); |
| + return response.Pass(); |
| +} |
| + |
| } // namespace |
| class PluginPowerSaverBrowserTest : public InProcessBrowserTest { |
| public: |
| + void SetUpOnMainThread() override { |
| + InProcessBrowserTest::SetUpOnMainThread(); |
| + ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| + } |
| + |
| void SetUpCommandLine(base::CommandLine* command_line) override { |
| command_line->AppendSwitch(switches::kEnablePluginPowerSaver); |
| command_line->AppendSwitch(switches::kEnablePepperTesting); |
| @@ -108,9 +126,10 @@ class PluginPowerSaverBrowserTest : public InProcessBrowserTest { |
| protected: |
| void LoadHTML(const char* html) { |
| - std::string url_str = "data:text/html;charset=utf-8,"; |
| - url_str.append(html); |
| - ui_test_utils::NavigateToURL(browser(), GURL(url_str)); |
| + ASSERT_TRUE(embedded_test_server()->Started()); |
| + embedded_test_server()->RegisterRequestHandler( |
| + base::Bind(&RespondWithHTML, html)); |
| + ui_test_utils::NavigateToURL(browser(), embedded_test_server()->base_url()); |
| EXPECT_TRUE(content::WaitForRenderFrameReady( |
| GetActiveWebContents()->GetMainFrame())); |
| } |
| @@ -257,13 +276,15 @@ IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, ExpandingSmallPlugin) { |
| } |
| IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, BackgroundTabPlugins) { |
| - std::string url_str = |
| - "data:text/html;charset=utf-8," |
| - "<object id='same_origin' type='application/x-ppapi-tests'></object>" |
| + const char html[] = |
| + "<object id='same_origin' data='fake.swf' " |
| + " type='application/x-ppapi-tests'></object>" |
| "<object id='small_cross_origin' data='http://otherorigin.com/fake1.swf' " |
| - " type='application/x-ppapi-tests' width='400' height='100'></object>"; |
| + " type='application/x-ppapi-tests' width='400' height='100'></object>"; |
| + embedded_test_server()->RegisterRequestHandler( |
| + base::Bind(&RespondWithHTML, html)); |
| ui_test_utils::NavigateToURLWithDisposition( |
| - browser(), GURL(url_str), NEW_BACKGROUND_TAB, |
| + browser(), embedded_test_server()->base_url(), NEW_BACKGROUND_TAB, |
| ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); |
| ASSERT_EQ(2, browser()->tab_strip_model()->count()); |