Commit aa5ee3d3 authored by Mike Jackson's avatar Mike Jackson Committed by Commit Bot

dpwa: HostedOrWebAppTest test cleanup

DesktopPWAsWithoutExtensions has shipped. Cleaning up the code to
remove the variation to support Bookmark apps

Bug: 1065748
Change-Id: Ifd9c276bf2466b02de4eac3e8ffadfae33b1c995
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2462343
Commit-Queue: Mike Jackson <mjackson@microsoft.com>
Reviewed-by: default avatarEric Willigers <ericwilligers@chromium.org>
Cr-Commit-Position: refs/heads/master@{#815666}
parent 7389fb70
...@@ -115,7 +115,6 @@ constexpr const char kExampleURL[] = "https://www.example.com/empty.html"; ...@@ -115,7 +115,6 @@ constexpr const char kExampleURL[] = "https://www.example.com/empty.html";
enum class AppType { enum class AppType {
HOSTED_APP, // Using HostedAppBrowserController HOSTED_APP, // Using HostedAppBrowserController
BOOKMARK_APP, // Using WebAppBrowserController, BookmarkAppRegistrar
WEB_APP, // Using WebAppBrowserController, WebAppRegistrar WEB_APP, // Using WebAppBrowserController, WebAppRegistrar
}; };
...@@ -124,8 +123,6 @@ std::string AppTypeParamToString( ...@@ -124,8 +123,6 @@ std::string AppTypeParamToString(
switch (app_type.param) { switch (app_type.param) {
case AppType::HOSTED_APP: case AppType::HOSTED_APP:
return "HostedApp"; return "HostedApp";
case AppType::BOOKMARK_APP:
return "BookmarkApp";
case AppType::WEB_APP: case AppType::WEB_APP:
return "WebApp"; return "WebApp";
} }
...@@ -168,25 +165,15 @@ bool TryToLoadImage(const content::ToRenderFrameHost& adapter, ...@@ -168,25 +165,15 @@ bool TryToLoadImage(const content::ToRenderFrameHost& adapter,
} // namespace } // namespace
// Parameters are {app_type, desktop_pwa_flag}. |app_type| controls whether it // Parameters are {app_type, desktop_pwa_flag}. |app_type| controls whether it
// is a Hosted or Bookmark or Web app. // is a Hosted or Web app.
class HostedOrWebAppTest : public extensions::ExtensionBrowserTest, class HostedOrWebAppTest : public extensions::ExtensionBrowserTest,
public ::testing::WithParamInterface<AppType> { public ::testing::WithParamInterface<AppType> {
public: public:
HostedOrWebAppTest() HostedOrWebAppTest()
: app_browser_(nullptr), : app_browser_(nullptr),
https_server_(net::EmbeddedTestServer::TYPE_HTTPS) { https_server_(net::EmbeddedTestServer::TYPE_HTTPS) {
if (GetParam() == AppType::HOSTED_APP) { scoped_feature_list_.InitAndDisableFeature(
scoped_feature_list_.InitWithFeatures( predictors::kSpeculativePreconnectFeature);
{}, {predictors::kSpeculativePreconnectFeature});
} else if (GetParam() == AppType::BOOKMARK_APP) {
scoped_feature_list_.InitWithFeatures(
{}, {features::kDesktopPWAsWithoutExtensions,
predictors::kSpeculativePreconnectFeature});
} else {
scoped_feature_list_.InitWithFeatures(
{features::kDesktopPWAsWithoutExtensions},
{predictors::kSpeculativePreconnectFeature});
}
} }
~HostedOrWebAppTest() override = default; ~HostedOrWebAppTest() override = default;
...@@ -679,36 +666,6 @@ IN_PROC_BROWSER_TEST_P(HostedOrWebAppTest, CanUserUninstall) { ...@@ -679,36 +666,6 @@ IN_PROC_BROWSER_TEST_P(HostedOrWebAppTest, CanUserUninstall) {
EXPECT_TRUE(app_browser_->app_controller()->CanUninstall()); EXPECT_TRUE(app_browser_->app_controller()->CanUninstall());
} }
using BookmarkAppTest = HostedOrWebAppTest;
IN_PROC_BROWSER_TEST_P(BookmarkAppTest, InstallFromSync) {
ASSERT_TRUE(https_server()->Start());
const GURL app_url =
https_server()->GetURL("/banners/manifest_test_page.html");
const web_app::AppId app_id = web_app::GenerateAppIdFromURL(app_url);
auto web_app_info = std::make_unique<WebApplicationInfo>();
web_app_info->start_url = app_url;
web_app_info->scope = app_url.GetWithoutFilename();
base::RunLoop run_loop;
web_app::WebAppProviderBase* const provider =
web_app::WebAppProviderBase::GetProviderBase(profile());
DCHECK(provider);
provider->install_manager().InstallBookmarkAppFromSync(
app_id, std::move(web_app_info),
base::BindLambdaForTesting([&](const web_app::AppId& installed_app_id,
web_app::InstallResultCode code) {
EXPECT_EQ(web_app::InstallResultCode::kSuccessNewInstall, code);
EXPECT_EQ(app_id, installed_app_id);
run_loop.Quit();
}));
run_loop.Run();
EXPECT_EQ(web_app::DisplayMode::kStandalone,
provider->registrar().GetAppDisplayMode(app_id));
}
// Tests that platform apps can still load mixed content. // Tests that platform apps can still load mixed content.
IN_PROC_BROWSER_TEST_P(HostedAppTestWithAutoupgradesDisabled, IN_PROC_BROWSER_TEST_P(HostedAppTestWithAutoupgradesDisabled,
MixedContentInPlatformApp) { MixedContentInPlatformApp) {
...@@ -1857,7 +1814,6 @@ IN_PROC_BROWSER_TEST_P(HostedAppProcessModelTest, ...@@ -1857,7 +1814,6 @@ IN_PROC_BROWSER_TEST_P(HostedAppProcessModelTest,
INSTANTIATE_TEST_SUITE_P(All, INSTANTIATE_TEST_SUITE_P(All,
HostedOrWebAppTest, HostedOrWebAppTest,
::testing::Values(AppType::HOSTED_APP, ::testing::Values(AppType::HOSTED_APP,
AppType::BOOKMARK_APP,
AppType::WEB_APP), AppType::WEB_APP),
AppTypeParamToString); AppTypeParamToString);
...@@ -1865,10 +1821,6 @@ INSTANTIATE_TEST_SUITE_P(All, ...@@ -1865,10 +1821,6 @@ INSTANTIATE_TEST_SUITE_P(All,
HostedAppTest, HostedAppTest,
::testing::Values(AppType::HOSTED_APP)); ::testing::Values(AppType::HOSTED_APP));
INSTANTIATE_TEST_SUITE_P(All,
BookmarkAppTest,
::testing::Values(AppType::BOOKMARK_APP));
INSTANTIATE_TEST_SUITE_P(All, INSTANTIATE_TEST_SUITE_P(All,
HostedAppTestWithAutoupgradesDisabled, HostedAppTestWithAutoupgradesDisabled,
::testing::Values(AppType::HOSTED_APP)); ::testing::Values(AppType::HOSTED_APP));
......
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