#include "chrome/browser/apps/platform_apps/app_browsertest_util.h"
#include "chrome/browser/profiles/profile.h"
#include "content/public/test/browser_test.h"
#include "extensions/browser/extension_host.h"
#include "extensions/browser/extension_host_test_helper.h"
#include "extensions/test/extension_test_message_listener.h"
using extensions::Extension;
using extensions::PlatformAppBrowserTest;
namespace {
class AppEventPageTest : public PlatformAppBrowserTest {
protected:
void TestUnloadEventPage(const char* app_path) {
const Extension* extension = LoadAndLaunchPlatformApp(app_path, "launched");
ASSERT_TRUE(extension);
extensions::ExtensionHostTestHelper host_helper(profile(), extension->id());
EXPECT_EQ(1U, GetAppWindowCount());
extensions::AppWindow* app_window = GetFirstAppWindow();
ASSERT_TRUE(app_window);
CloseAppWindow(app_window);
host_helper.WaitForHostDestroyed();
}
};
}
IN_PROC_BROWSER_TEST_F(AppEventPageTest, OnSuspendNoApiUse) {
TestUnloadEventPage("event_page/suspend_simple");
}
IN_PROC_BROWSER_TEST_F(AppEventPageTest, OnSuspendUseStorageApi) {
TestUnloadEventPage("event_page/suspend_storage_api");
}