Commit 15a4cf04 authored by Kenichi Ishibashi's avatar Kenichi Ishibashi Committed by Commit Bot

[Extension] Update some ServiceWorkerBasedBackgroundTest

This CL:
* Pack extension in PRE_EventsAfterRestart to prevent reloading
  an extension quickly, similar to crrev.com/c/2318508
* Disable TabsQuery* and TabsOnUpdated* tests as these become
  flaky when mojofied service worker storage is used

These are preparations for using mojo version of
service worker storage's GetNewRegistrationId().

Bug: 1091141
Change-Id: I1239627087ec321af794a75788d43270f7c31fc9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2321988Reviewed-by: default avatarIstiaque Ahmed <lazyboy@chromium.org>
Commit-Queue: Kenichi Ishibashi <bashi@chromium.org>
Cr-Commit-Position: refs/heads/master@{#792530}
parent 4ca22ebe
...@@ -1749,7 +1749,9 @@ constexpr char kTabsOnUpdatedSpanningScript[] = ...@@ -1749,7 +1749,9 @@ constexpr char kTabsOnUpdatedSpanningScript[] =
} // anonymous namespace } // anonymous namespace
IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, TabsQuerySplit) { // Flaky (crbug.com/1091141)
IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest,
DISABLED_TabsQuerySplit) {
ExtensionTestMessageListener ready_regular("Script started regular", true); ExtensionTestMessageListener ready_regular("Script started regular", true);
ExtensionTestMessageListener ready_incognito("Script started incognito", ExtensionTestMessageListener ready_incognito("Script started incognito",
true); true);
...@@ -1790,7 +1792,9 @@ IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, TabsQuerySplit) { ...@@ -1790,7 +1792,9 @@ IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, TabsQuerySplit) {
} }
} }
IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, TabsQuerySpanning) { // Flaky (crbug.com/1091141)
IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest,
DISABLED_TabsQuerySpanning) {
ExtensionTestMessageListener ready_listener("Script started regular", true); ExtensionTestMessageListener ready_listener("Script started regular", true);
// Open an incognito window. // Open an incognito window.
...@@ -1821,7 +1825,9 @@ IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, TabsQuerySpanning) { ...@@ -1821,7 +1825,9 @@ IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, TabsQuerySpanning) {
tabs_listener.message()); tabs_listener.message());
} }
IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, TabsOnUpdatedSplit) { // Flaky (crbug.com/1091141)
IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest,
DISABLED_TabsOnUpdatedSplit) {
ExtensionTestMessageListener ready_regular("Script started regular", true); ExtensionTestMessageListener ready_regular("Script started regular", true);
ExtensionTestMessageListener ready_incognito("Script started incognito", ExtensionTestMessageListener ready_incognito("Script started incognito",
true); true);
...@@ -1863,8 +1869,9 @@ IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, TabsOnUpdatedSplit) { ...@@ -1863,8 +1869,9 @@ IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, TabsOnUpdatedSplit) {
} }
} }
// Flaky (crbug.com/1091141)
IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest,
TabsOnUpdatedSpanning) { DISABLED_TabsOnUpdatedSpanning) {
// The spanning test differs from the Split test because it lets the // The spanning test differs from the Split test because it lets the
// renderer send the URLs once the expected number of onUpdated // renderer send the URLs once the expected number of onUpdated
// events have completed. This solves flakiness in the previous // events have completed. This solves flakiness in the previous
...@@ -2134,15 +2141,28 @@ IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, WorkerRefCount) { ...@@ -2134,15 +2141,28 @@ IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, WorkerRefCount) {
EXPECT_EQ(0u, GetWorkerRefCount(extension->url())); EXPECT_EQ(0u, GetWorkerRefCount(extension->url()));
} }
const char* kEventsToStoppedExtensionId = "ogdbpbegnmindpdjfafpmpicikegejdj";
IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest,
PRE_EventsAfterRestart) { PRE_EventsAfterRestart) {
ExtensionTestMessageListener event_added_listener("ready", false); ExtensionTestMessageListener event_added_listener("ready", false);
const Extension* extension = LoadExtensionWithFlags(
test_data_dir_.AppendASCII( base::ScopedAllowBlockingForTesting allow_blocking;
"service_worker/worker_based_background/events_to_stopped_extension"), base::ScopedTempDir scoped_temp_dir;
kFlagNone); ASSERT_TRUE(scoped_temp_dir.CreateUniqueTempDir());
base::FilePath pem_path = test_data_dir_.AppendASCII("service_worker")
.AppendASCII("worker_based_background")
.AppendASCII("events_to_stopped_extension.pem");
// Note: Extension is packed to avoid reloading while loading.
base::FilePath extension_path = PackExtensionWithOptions(
test_data_dir_.AppendASCII("service_worker/worker_based_background/"
"events_to_stopped_extension"),
scoped_temp_dir.GetPath().AppendASCII("v1.crx"), pem_path,
base::FilePath());
const Extension* extension =
LoadExtensionWithFlags(extension_path, kFlagNone);
ASSERT_TRUE(extension); ASSERT_TRUE(extension);
EXPECT_EQ(kTestExtensionId, extension->id()); EXPECT_EQ(kEventsToStoppedExtensionId, extension->id());
ProcessManager* pm = ProcessManager::Get(browser()->profile()); ProcessManager* pm = ProcessManager::Get(browser()->profile());
// TODO(crbug.com/969884): This will break once keep alive counts // TODO(crbug.com/969884): This will break once keep alive counts
// for service workers are tracked by the Process Manager. // for service workers are tracked by the Process Manager.
...@@ -2157,7 +2177,7 @@ IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, ...@@ -2157,7 +2177,7 @@ IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest,
// tabs.onMoved before browser restarted in PRE_EventsAfterRestart. // tabs.onMoved before browser restarted in PRE_EventsAfterRestart.
IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, EventsAfterRestart) { IN_PROC_BROWSER_TEST_F(ServiceWorkerBasedBackgroundTest, EventsAfterRestart) {
// Verify there is no RenderProcessHost for the extension. // Verify there is no RenderProcessHost for the extension.
EXPECT_FALSE(ExtensionHasRenderProcessHost(kTestExtensionId)); EXPECT_FALSE(ExtensionHasRenderProcessHost(kEventsToStoppedExtensionId));
ExtensionTestMessageListener moved_tab_listener("moved-tab", false); ExtensionTestMessageListener moved_tab_listener("moved-tab", false);
// Add a tab, then move it. // Add a tab, then move it.
......
-----BEGIN PRIVATE KEY-----
MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAJa4JhnmiZ7U4fG43
qVxsgsTp9YvdO3/7RGsEREM73lvWKW5ADwkJx3SPIYNcc6A4HVkuuppNVZkxXiPW2
qqbBDnat+D6dEMB5vf8jlHyEJv8oLuPmq0Yxfmw3qTTpIpMnRq4et9RtUC3yZuUgk
8CV4Qa57VlUuDZl62Xu9mFwcnAgMBAAECgYA3n9DYAEBMMS8OIfdxwcs+0UtA/hS+
fZSF0CYgT9DV1WU3DFbs2z7gf6W8p5uX5fJxAPMG7js0Hk7O1sGbVTg6V+BwiLwjA
9s9v8GfNBM95oMi6b1sblf0yQ2ee9DoJKsyqD6snP4RwWCy+0oJ15yrtlAH2afzol
TyMkEDqB/ZIQJBAMVE0oLhKwkOdmgbvzcklm+kS5M0BNj8R2ciiyfRGOINAqjcYf2
3sC9hsxBeHhb+8kbIT+zko/f+XRpUise2eRECQQDDl3owU9Sn/9REJAGpkNJZsE5b
PPelcHSNs4wSbjjrfnxby8JscoxK4rS0EM0p0b/0D+Z/yBW2ZKU/7JFV3ry3AkA35
Xpoz3isRkbS1RnnfByMYddwTIsbGND6rlUT4THVy633PwsdI1Fu+5YLiz+ncHIiEF
xlWZwEhzTGYzI3yMKhAkB40P63D3FSfOJ/XMZyGXT11cPw8839MWOti/TABbm/LZh
fk5N7LZ6fOz5n4+D3LgsmFRRKZiuTSMQSomx74GQtAkB+RpcHXT0YsigQ6+Q3EgMX
zlGwziFQH/O6BGrCDzpe4sEwYPh+KdIO3FsjFLGb3W1Jo+1+jvFsooyUWKRFC3NU
-----END PRIVATE KEY-----
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment