Chromium Code Reviews| Index: extensions/browser/guest_view/mime_handler_view/mime_handler_view_browsertest.cc |
| diff --git a/extensions/browser/guest_view/mime_handler_view/mime_handler_view_browsertest.cc b/extensions/browser/guest_view/mime_handler_view/mime_handler_view_browsertest.cc |
| index 5b09caf3beeb4e9ff1b914dcf032c1b4b662fedb..7db592c10922b7346e25b12edb8fdc9ff6d6f53c 100644 |
| --- a/extensions/browser/guest_view/mime_handler_view/mime_handler_view_browsertest.cc |
| +++ b/extensions/browser/guest_view/mime_handler_view/mime_handler_view_browsertest.cc |
| @@ -30,22 +30,24 @@ class MimeHandlerViewTest : public ExtensionApiTest { |
| return extension; |
| } |
| - void RunTest(const std::string& path) { |
| + void RunTestWithUrl(const GURL& url) { |
| const extensions::Extension* extension = LoadTestExtension(); |
| ASSERT_TRUE(extension); |
| - ASSERT_TRUE(StartEmbeddedTestServer()); |
| - embedded_test_server()->ServeFilesFromDirectory( |
| - test_data_dir_.AppendASCII("mime_handler_view")); |
| - |
| extensions::ResultCatcher catcher; |
| - |
| - ui_test_utils::NavigateToURL(browser(), |
| - embedded_test_server()->GetURL("/" + path)); |
| + ui_test_utils::NavigateToURL(browser(), url); |
| if (!catcher.GetNextResult()) |
| FAIL() << catcher.message(); |
| } |
| + |
| + void RunTest(const std::string& path) { |
| + ASSERT_TRUE(StartEmbeddedTestServer()); |
| + embedded_test_server()->ServeFilesFromDirectory( |
| + test_data_dir_.AppendASCII("mime_handler_view")); |
| + |
| + RunTestWithUrl(embedded_test_server()->GetURL("/" + path)); |
| + } |
| }; |
| IN_PROC_BROWSER_TEST_F(MimeHandlerViewTest, PostMessage) { |
| @@ -67,3 +69,12 @@ IN_PROC_BROWSER_TEST_F(MimeHandlerViewTest, Iframe) { |
| IN_PROC_BROWSER_TEST_F(MimeHandlerViewTest, Abort) { |
| RunTest("testAbort.csv"); |
| } |
| + |
| +IN_PROC_BROWSER_TEST_F(MimeHandlerViewTest, DataUrl) { |
| + const char* kDataUrlCsv = "data:text/csv;base64,Y29udGVudCB0byByZWFkCg=="; |
|
Sam McNally
2015/04/22 04:05:03
Would this navigation have bypassed the browser pr
raymes
2015/04/22 04:11:48
No, this one would have worked. The one below woul
|
| + RunTestWithUrl(GURL(kDataUrlCsv)); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(MimeHandlerViewTest, EmbeddedDataUrl) { |
| + RunTest("test_embedded_data_url.html"); |
| +} |