Index: chrome/browser/net/proxy_browsertest.cc |
diff --git a/chrome/browser/net/proxy_browsertest.cc b/chrome/browser/net/proxy_browsertest.cc |
index d705a09521d02f77178932bfa8e7622be2042366..e77724998e391ddfc0ddaed560d7f789a8f26d3b 100644 |
--- a/chrome/browser/net/proxy_browsertest.cc |
+++ b/chrome/browser/net/proxy_browsertest.cc |
@@ -249,4 +249,30 @@ IN_PROC_BROWSER_TEST_F(DataProxyScriptBrowserTest, Verify) { |
VerifyProxyScript(browser()); |
} |
+// Fetch PAC script via a data: URL and run out-of-process using Mojo. |
+class OutOfProcessProxyResolverBrowserTest : public InProcessBrowserTest { |
+ public: |
+ OutOfProcessProxyResolverBrowserTest() {} |
+ ~OutOfProcessProxyResolverBrowserTest() override {} |
+ |
+ void SetUpCommandLine(base::CommandLine* command_line) override { |
+ std::string contents; |
+ // Read in kPACScript contents. |
+ ASSERT_TRUE(base::ReadFileToString(ui_test_utils::GetTestFilePath( |
+ base::FilePath(base::FilePath::kCurrentDirectory), |
+ base::FilePath(kPACScript)), |
+ &contents)); |
+ command_line->AppendSwitchASCII( |
+ switches::kProxyPacUrl, "data:," + contents); |
+ command_line->AppendSwitch(switches::kV8PacMojoOutOfProcess); |
+ } |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(OutOfProcessProxyResolverBrowserTest); |
+}; |
+ |
+IN_PROC_BROWSER_TEST_F(OutOfProcessProxyResolverBrowserTest, Verify) { |
+ VerifyProxyScript(browser()); |
+} |
+ |
} // namespace |