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 b3ee7bccc669c47b7d73b5e3f866e556ad84f9c8..6aab459567e184a648bba57f7aca783751856a19 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) { |
@@ -71,3 +73,16 @@ IN_PROC_BROWSER_TEST_F(MimeHandlerViewTest, Abort) { |
IN_PROC_BROWSER_TEST_F(MimeHandlerViewTest, NonAsciiHeaders) { |
RunTest("testNonAsciiHeaders.csv"); |
} |
+ |
+IN_PROC_BROWSER_TEST_F(MimeHandlerViewTest, DataUrl) { |
+ const char* kDataUrlCsv = "data:text/csv;base64,Y29udGVudCB0byByZWFkCg=="; |
+ RunTestWithUrl(GURL(kDataUrlCsv)); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(MimeHandlerViewTest, EmbeddedDataUrlObject) { |
+ RunTest("test_embedded_data_url_object.html"); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(MimeHandlerViewTest, EmbeddedDataUrlEmbed) { |
+ RunTest("test_embedded_data_url_embed.html"); |
+} |