Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(177)

Unified Diff: chrome/browser/android/webapk/webapk_installer_unittest.cc

Issue 2791983003: Remove untrusted sources installation flow. (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/android/webapk/webapk_installer.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/android/webapk/webapk_installer_unittest.cc
diff --git a/chrome/browser/android/webapk/webapk_installer_unittest.cc b/chrome/browser/android/webapk/webapk_installer_unittest.cc
index 7a12d954f3351ed2ee9ef3185600f90fb6b2caa1..cad81032ce3cd2c39f8072b7e9f1b5f5d7b5dc58 100644
--- a/chrome/browser/android/webapk/webapk_installer_unittest.cc
+++ b/chrome/browser/android/webapk/webapk_installer_unittest.cc
@@ -62,31 +62,15 @@ class TestWebApkInstaller : public WebApkInstaller {
TestWebApkInstaller(content::BrowserContext* browser_context,
const ShortcutInfo& shortcut_info,
const SkBitmap& shortcut_icon,
- bool can_use_google_play_install_service)
+ bool can_install_webapks)
: WebApkInstaller(browser_context, shortcut_info, shortcut_icon),
- can_use_google_play_install_service_(
- can_use_google_play_install_service) {}
+ can_install_webapks_(can_install_webapks) {}
- void InstallDownloadedWebApk(
- JNIEnv* env,
- const base::android::ScopedJavaLocalRef<jstring>& file_path,
- const base::android::ScopedJavaLocalRef<jstring>& package_name) override {
- PostTaskToRunSuccessCallback();
- }
-
- void UpdateUsingDownloadedWebApk(
- JNIEnv* env,
- const base::android::ScopedJavaLocalRef<jstring>& file_path) override {
- PostTaskToRunSuccessCallback();
- }
-
- bool CanUseGooglePlayInstallService() override {
- return can_use_google_play_install_service_;
- }
+ bool CanInstallWebApks() override { return can_install_webapks_; }
- void InstallOrUpdateWebApkFromGooglePlay(const std::string& package_name,
- int version,
- const std::string& token) override {
+ void InstallOrUpdateWebApk(const std::string& package_name,
+ int version,
+ const std::string& token) override {
PostTaskToRunSuccessCallback();
}
@@ -100,7 +84,7 @@ class TestWebApkInstaller : public WebApkInstaller {
private:
// Whether the Google Play Services can be used and the install delegate is
// available.
- bool can_use_google_play_install_service_;
+ bool can_install_webapks_;
DISALLOW_COPY_AND_ASSIGN(TestWebApkInstaller);
};
@@ -112,13 +96,12 @@ class WebApkInstallerRunner {
const GURL& best_primary_icon_url)
: browser_context_(browser_context),
best_primary_icon_url_(best_primary_icon_url),
- can_use_google_play_install_service_(false) {}
+ can_install_webapks_(true) {}
Yaron 2017/04/03 17:50:15 note the default change which is intentional. I th
~WebApkInstallerRunner() {}
- void SetCanUseGooglePlayInstallService(
- bool can_use_google_play_install_service) {
- can_use_google_play_install_service_ = can_use_google_play_install_service;
+ void SetCanInstallWebApks(bool can_install_webapks) {
+ can_install_webapks_ = can_install_webapks;
}
void RunInstallWebApk() {
@@ -147,9 +130,8 @@ class WebApkInstallerRunner {
info.best_primary_icon_url = best_primary_icon_url_;
// WebApkInstaller owns itself.
- WebApkInstaller* installer =
- new TestWebApkInstaller(browser_context_, info, SkBitmap(),
- can_use_google_play_install_service_);
+ WebApkInstaller* installer = new TestWebApkInstaller(
+ browser_context_, info, SkBitmap(), can_install_webapks_);
installer->SetTimeoutMs(100);
return installer;
}
@@ -181,9 +163,8 @@ class WebApkInstallerRunner {
// The result of the installation process.
WebApkInstallResult result_;
- // Whether Google Play Service can be used and the install delegate is
- // available.
- bool can_use_google_play_install_service_;
+ // Whether the device supports installation of WebApks.
+ bool can_install_webapks_;
DISALLOW_COPY_AND_ASSIGN(WebApkInstallerRunner);
};
@@ -372,26 +353,6 @@ TEST_F(WebApkInstallerTest, CreateWebApkRequestTimesOut) {
EXPECT_EQ(WebApkInstallResult::FAILURE, runner->result());
}
-// Test that installation fails if the WebAPK download times out.
-TEST_F(WebApkInstallerTest, WebApkDownloadTimesOut) {
- GURL download_url = test_server()->GetURL("/slow?1000");
- SetWebApkResponseBuilder(base::Bind(&BuildValidWebApkResponse, download_url));
-
- std::unique_ptr<WebApkInstallerRunner> runner = CreateWebApkInstallerRunner();
- runner->RunInstallWebApk();
- EXPECT_EQ(WebApkInstallResult::FAILURE, runner->result());
-}
-
-// Test that installation fails if the WebAPK download fails.
-TEST_F(WebApkInstallerTest, WebApkDownloadFails) {
- GURL download_url = test_server()->GetURL("/nocontent");
- SetWebApkResponseBuilder(base::Bind(&BuildValidWebApkResponse, download_url));
-
- std::unique_ptr<WebApkInstallerRunner> runner = CreateWebApkInstallerRunner();
- runner->RunInstallWebApk();
- EXPECT_EQ(WebApkInstallResult::FAILURE, runner->result());
-}
-
namespace {
// Returns an HttpResponse which cannot be parsed as a webapk::WebApkResponse.
@@ -438,14 +399,6 @@ TEST_F(WebApkInstallerTest, UpdateSuccessWithEmptyDownloadUrlInResponse) {
EXPECT_EQ(WebApkInstallResult::SUCCESS, runner->result());
}
-// Test installation succeeds using Google Play.
-TEST_F(WebApkInstallerTest, InstallFromGooglePlaySuccess) {
- std::unique_ptr<WebApkInstallerRunner> runner = CreateWebApkInstallerRunner();
- runner->SetCanUseGooglePlayInstallService(true);
- runner->RunInstallWebApk();
- EXPECT_EQ(WebApkInstallResult::SUCCESS, runner->result());
-}
-
// When there is no Web Manifest available for a site, an empty
// |best_primary_icon_url| is used to build a WebApk update request. Tests the
// request can be built properly.
@@ -517,3 +470,10 @@ TEST_F(WebApkInstallerTest, BuildWebApkProtoWhenManifestIsAvailable) {
EXPECT_EQ(icon_murmur2_hash_1, icons[1].hash());
EXPECT_FALSE(icons[1].has_image_data());
}
+
+TEST_F(WebApkInstallerTest, FailsWhenInstallDisabled) {
+ std::unique_ptr<WebApkInstallerRunner> runner = CreateWebApkInstallerRunner();
+ runner->SetCanInstallWebApks(false);
+ runner->RunInstallWebApk();
+ EXPECT_EQ(WebApkInstallResult::FAILURE, runner->result());
+}
« no previous file with comments | « chrome/browser/android/webapk/webapk_installer.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698