| 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 574d4ceacd15e6c27f9dacae0e382aa2cefc61f7..2f1ac983a82f0b0918ba90f594daf3e648420df2 100644
|
| --- a/chrome/browser/android/webapk/webapk_installer_unittest.cc
|
| +++ b/chrome/browser/android/webapk/webapk_installer_unittest.cc
|
| @@ -19,6 +19,7 @@
|
| #include "base/threading/thread_task_runner_handle.h"
|
| #include "chrome/browser/android/shortcut_info.h"
|
| #include "chrome/browser/android/webapk/webapk.pb.h"
|
| +#include "chrome/browser/android/webapk/webapk_install_service.h"
|
| #include "chrome/common/chrome_switches.h"
|
| #include "chrome/test/base/testing_profile.h"
|
| #include "content/public/browser/browser_thread.h"
|
| @@ -86,7 +87,8 @@ class TestWebApkInstaller : public WebApkInstaller {
|
| void PostTaskToRunSuccessCallback() {
|
| base::ThreadTaskRunnerHandle::Get()->PostTask(
|
| FROM_HERE,
|
| - base::Bind(&TestWebApkInstaller::OnSuccess, base::Unretained(this)));
|
| + base::Bind(&TestWebApkInstaller::OnResult, base::Unretained(this),
|
| + WebApkInstallResult::SUCCESS));
|
| }
|
|
|
| private:
|
| @@ -152,13 +154,13 @@ class WebApkInstallerRunner {
|
| run_loop.Run();
|
| }
|
|
|
| - bool success() { return success_; }
|
| + WebApkInstallResult result() { return result_; }
|
|
|
| private:
|
| - void OnCompleted(bool success,
|
| + void OnCompleted(WebApkInstallResult result,
|
| bool relax_updates,
|
| const std::string& webapk_package) {
|
| - success_ = success;
|
| + result_ = result;
|
| on_completed_callback_.Run();
|
| }
|
|
|
| @@ -170,8 +172,8 @@ class WebApkInstallerRunner {
|
| // Called after the installation process has succeeded or failed.
|
| base::Closure on_completed_callback_;
|
|
|
| - // Whether the installation process succeeded.
|
| - bool success_;
|
| + // The result of the installation process.
|
| + WebApkInstallResult result_;
|
|
|
| // Whether Google Play Service can be used and the install delegate is
|
| // available.
|
| @@ -339,7 +341,7 @@ class WebApkInstallerTest : public ::testing::Test {
|
| TEST_F(WebApkInstallerTest, Success) {
|
| std::unique_ptr<WebApkInstallerRunner> runner = CreateWebApkInstallerRunner();
|
| runner->RunInstallWebApk();
|
| - EXPECT_TRUE(runner->success());
|
| + EXPECT_EQ(WebApkInstallResult::SUCCESS, runner->result());
|
| }
|
|
|
| // Test that installation fails if fetching the bitmap at the best primary icon
|
| @@ -351,7 +353,7 @@ TEST_F(WebApkInstallerTest, BestPrimaryIconUrlDownloadTimesOut) {
|
|
|
| std::unique_ptr<WebApkInstallerRunner> runner = CreateWebApkInstallerRunner();
|
| runner->RunInstallWebApk();
|
| - EXPECT_FALSE(runner->success());
|
| + EXPECT_EQ(WebApkInstallResult::FAILURE, runner->result());
|
| }
|
|
|
| // Test that installation fails if the WebAPK creation request times out.
|
| @@ -361,7 +363,7 @@ TEST_F(WebApkInstallerTest, CreateWebApkRequestTimesOut) {
|
|
|
| std::unique_ptr<WebApkInstallerRunner> runner = CreateWebApkInstallerRunner();
|
| runner->RunInstallWebApk();
|
| - EXPECT_FALSE(runner->success());
|
| + EXPECT_EQ(WebApkInstallResult::FAILURE, runner->result());
|
| }
|
|
|
| // Test that installation fails if the WebAPK download times out.
|
| @@ -371,7 +373,7 @@ TEST_F(WebApkInstallerTest, WebApkDownloadTimesOut) {
|
|
|
| std::unique_ptr<WebApkInstallerRunner> runner = CreateWebApkInstallerRunner();
|
| runner->RunInstallWebApk();
|
| - EXPECT_FALSE(runner->success());
|
| + EXPECT_EQ(WebApkInstallResult::FAILURE, runner->result());
|
| }
|
|
|
| // Test that installation fails if the WebAPK download fails.
|
| @@ -381,7 +383,7 @@ TEST_F(WebApkInstallerTest, WebApkDownloadFails) {
|
|
|
| std::unique_ptr<WebApkInstallerRunner> runner = CreateWebApkInstallerRunner();
|
| runner->RunInstallWebApk();
|
| - EXPECT_FALSE(runner->success());
|
| + EXPECT_EQ(WebApkInstallResult::FAILURE, runner->result());
|
| }
|
|
|
| namespace {
|
| @@ -405,14 +407,14 @@ TEST_F(WebApkInstallerTest, UnparsableCreateWebApkResponse) {
|
|
|
| std::unique_ptr<WebApkInstallerRunner> runner = CreateWebApkInstallerRunner();
|
| runner->RunInstallWebApk();
|
| - EXPECT_FALSE(runner->success());
|
| + EXPECT_EQ(WebApkInstallResult::FAILURE, runner->result());
|
| }
|
|
|
| // Test update succeeding.
|
| TEST_F(WebApkInstallerTest, UpdateSuccess) {
|
| std::unique_ptr<WebApkInstallerRunner> runner = CreateWebApkInstallerRunner();
|
| runner->RunUpdateWebApk();
|
| - EXPECT_TRUE(runner->success());
|
| + EXPECT_EQ(WebApkInstallResult::SUCCESS, runner->result());
|
| }
|
|
|
| // Test that an update suceeds if the WebAPK server returns a HTTP response with
|
| @@ -427,7 +429,7 @@ TEST_F(WebApkInstallerTest, UpdateSuccessWithEmptyDownloadUrlInResponse) {
|
|
|
| std::unique_ptr<WebApkInstallerRunner> runner = CreateWebApkInstallerRunner();
|
| runner->RunUpdateWebApk();
|
| - EXPECT_TRUE(runner->success());
|
| + EXPECT_EQ(WebApkInstallResult::SUCCESS, runner->result());
|
| }
|
|
|
| // Test installation succeeds using Google Play.
|
| @@ -435,7 +437,7 @@ TEST_F(WebApkInstallerTest, InstallFromGooglePlaySuccess) {
|
| std::unique_ptr<WebApkInstallerRunner> runner = CreateWebApkInstallerRunner();
|
| runner->SetCanUseGooglePlayInstallService(true);
|
| runner->RunInstallWebApk();
|
| - EXPECT_TRUE(runner->success());
|
| + EXPECT_EQ(WebApkInstallResult::SUCCESS, runner->result());
|
| }
|
|
|
| // When there is no Web Manifest available for a site, an empty
|
|
|