Index: chrome/browser/extensions/api/web_request/web_request_apitest.cc |
diff --git a/chrome/browser/extensions/api/web_request/web_request_apitest.cc b/chrome/browser/extensions/api/web_request/web_request_apitest.cc |
index c9bdf6ea68ce89bec8ee0e35d104051a5b4ce06d..ff191a60437089be0069c1ad059b8210435b3025 100644 |
--- a/chrome/browser/extensions/api/web_request/web_request_apitest.cc |
+++ b/chrome/browser/extensions/api/web_request/web_request_apitest.cc |
@@ -322,3 +322,31 @@ IN_PROC_BROWSER_TEST_F(ExtensionWebRequestApiTest, IncognitoSplitModeReload) { |
EXPECT_TRUE(listener2.WaitUntilSatisfied()); |
EXPECT_TRUE(listener_incognito2.WaitUntilSatisfied()); |
} |
+ |
+IN_PROC_BROWSER_TEST_F(ExtensionWebRequestApiTest, ExtensionRequests) { |
+ ASSERT_TRUE(StartEmbeddedTestServer()); |
+ ExtensionTestMessageListener listener_main("webRequestListening", true); |
+ ExtensionTestMessageListener listener_app("app_done", false); |
+ ExtensionTestMessageListener listener_extension("extension_done", false); |
not at google - send to devlin
2015/08/04 20:27:02
could you standardise on camelcase vs underscores?
robwu
2015/08/04 21:57:24
Done.
|
+ |
+ // Set up webRequest listener |
+ ASSERT_TRUE(LoadExtension( |
+ test_data_dir_.AppendASCII("webrequest_extensions/main"))); |
+ EXPECT_TRUE(listener_main.WaitUntilSatisfied()); |
+ |
+ // Perform some network activity in an app and another extension. |
not at google - send to devlin
2015/08/04 20:27:02
1. The app and extension do slightly different thi
robwu
2015/08/04 21:57:24
Good point, done.
|
+ ASSERT_TRUE(LoadExtension( |
+ test_data_dir_.AppendASCII("webrequest_extensions/app"))); |
+ ASSERT_TRUE(LoadExtension( |
+ test_data_dir_.AppendASCII("webrequest_extensions/extension"))); |
+ |
+ EXPECT_TRUE(listener_app.WaitUntilSatisfied()); |
+ EXPECT_TRUE(listener_extension.WaitUntilSatisfied()); |
+ |
+ // Collect result. |
+ ExtensionTestMessageListener listener_done(false); |
+ listener_main.Reply(""); |
+ EXPECT_TRUE(listener_done.WaitUntilSatisfied()); |
+ |
+ EXPECT_EQ("OK", listener_done.message()); |
+} |