#include "chrome/browser/web_applications/commands/install_from_sync_command.h"
#include <memory>
#include <optional>
#include <ostream>
#include <utility>
#include "base/run_loop.h"
#include "base/strings/utf_string_conversions.h"
#include "base/task/sequenced_task_runner.h"
#include "base/test/bind.h"
#include "base/test/gmock_callback_support.h"
#include "base/test/gmock_move_support.h"
#include "base/test/test_future.h"
#include "base/types/expected.h"
#include "chrome/browser/web_applications/locks/web_app_lock_manager.h"
#include "chrome/browser/web_applications/test/fake_web_app_provider.h"
#include "chrome/browser/web_applications/test/fake_web_contents_manager.h"
#include "chrome/browser/web_applications/test/web_app_icon_test_utils.h"
#include "chrome/browser/web_applications/test/web_app_install_test_utils.h"
#include "chrome/browser/web_applications/test/web_app_test.h"
#include "chrome/browser/web_applications/test/web_app_test_observers.h"
#include "chrome/browser/web_applications/web_app_command_manager.h"
#include "chrome/browser/web_applications/web_app_constants.h"
#include "chrome/browser/web_applications/web_app_helpers.h"
#include "chrome/browser/web_applications/web_app_install_info.h"
#include "chrome/browser/web_applications/web_app_provider.h"
#include "chrome/browser/web_applications/web_app_registrar.h"
#include "chrome/browser/web_applications/web_app_utils.h"
#include "chrome/browser/web_applications/web_contents/web_app_data_retriever.h"
#include "components/services/app_service/public/cpp/icon_info.h"
#include "components/webapps/browser/install_result_code.h"
#include "components/webapps/browser/installable/installable_logging.h"
#include "components/webapps/browser/installable/installable_manager.h"
#include "components/webapps/common/web_app_id.h"
#include "components/webapps/common/web_page_metadata.mojom-forward.h"
#include "components/webapps/common/web_page_metadata.mojom.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_contents_user_data.h"
#include "content/public/test/test_utils.h"
#include "content/public/test/web_contents_observer_test_utils.h"
#include "net/http/http_status_code.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/skia/include/core/SkBitmap.h"
#include "third_party/skia/include/core/SkColor.h"
#include "ui/gfx/image/image_unittest_util.h"
#include "url/gurl.h"
namespace apps {
void PrintTo(const IconInfo& info, std::ostream* os) { … }
}
namespace web_app {
namespace {
ElementsAre;
ElementsAreArray;
Eq;
class InstallFromSyncTest : public WebAppTest { … };
TEST_F(InstallFromSyncTest, SuccessWithManifest) { … }
TEST_F(InstallFromSyncTest, SuccessWithoutManifest) { … }
TEST_F(InstallFromSyncTest, SuccessManifestNoIcons) { … }
TEST_F(InstallFromSyncTest, UrlRedirectUseFallback) { … }
TEST_F(InstallFromSyncTest, FallbackWebAppInstallInfo) { … }
TEST_F(InstallFromSyncTest, FallbackManifestIdMismatch) { … }
TEST_F(InstallFromSyncTest, TwoInstalls) { … }
TEST_F(InstallFromSyncTest, Shutdown) { … }
}
}