Chromium Code Reviews| Index: chrome/browser/apps/ephemeral_app_service_browsertest.cc |
| diff --git a/chrome/browser/apps/ephemeral_app_service_browsertest.cc b/chrome/browser/apps/ephemeral_app_service_browsertest.cc |
| index 9ecf7a8ad18c4aa5be0251e0854a97b1a28df3ba..ba671b97cdedf1007c00039ae23090861e023d6f 100644 |
| --- a/chrome/browser/apps/ephemeral_app_service_browsertest.cc |
| +++ b/chrome/browser/apps/ephemeral_app_service_browsertest.cc |
| @@ -99,8 +99,7 @@ IN_PROC_BROWSER_TEST_F(EphemeralAppServiceBrowserTest, |
| } |
| // Verify that the count of ephemeral apps is maintained correctly. |
| -IN_PROC_BROWSER_TEST_F(EphemeralAppServiceBrowserTest, |
| - EphemeralAppCount) { |
| +IN_PROC_BROWSER_TEST_F(EphemeralAppServiceBrowserTest, EphemeralAppCount) { |
| EphemeralAppService* ephemeral_service = |
| EphemeralAppService::Get(browser()->profile()); |
| ASSERT_TRUE(ephemeral_service); |
| @@ -129,3 +128,28 @@ IN_PROC_BROWSER_TEST_F(EphemeralAppServiceBrowserTest, |
| PromoteEphemeralApp(app); |
| EXPECT_EQ(0, ephemeral_service->ephemeral_app_count()); |
| } |
| + |
| +// Verify that the cache of ephemeral apps is correctly cleared. Running apps |
| +// should not be removed. |
| +IN_PROC_BROWSER_TEST_F(EphemeralAppServiceBrowserTest, ClearCachedApps) { |
| + const Extension* running_app = |
| + InstallAndLaunchEphemeralApp(kMessagingReceiverApp); |
| + const Extension* inactive_app = |
| + InstallAndLaunchEphemeralApp(kDispatchEventTestApp); |
| + std::string inactive_app_id = inactive_app->id(); |
| + std::string running_app_id = running_app->id(); |
| + CloseApp(inactive_app_id); |
| + |
| + EphemeralAppService* ephemeral_service = |
| + EphemeralAppService::Get(browser()->profile()); |
| + ASSERT_TRUE(ephemeral_service); |
| + ephemeral_service->ClearCachedApps(); |
|
tapted
2014/07/11 01:16:36
before this, perhaps EXPECT_EQ(2, ephemeral_servic
tmdiep
2014/07/11 03:11:43
Done.
|
| + |
| + ExtensionService* service = |
| + ExtensionSystem::Get(browser()->profile())->extension_service(); |
|
tapted
2014/07/11 01:16:36
nit: I think you're inheriting an `extension_servi
tmdiep
2014/07/11 03:11:43
Updated to use ExtensionRegistry since the functio
|
| + ASSERT_TRUE(service); |
| + EXPECT_FALSE(service->GetInstalledExtension(inactive_app_id)); |
| + EXPECT_TRUE(service->GetInstalledExtension(running_app_id)); |
| + |
| + EXPECT_EQ(1, ephemeral_service->ephemeral_app_count()); |
| +} |