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

Unified Diff: chrome/browser/android/webapps/add_to_homescreen_data_fetcher_unittest.cc

Issue 2968693003: [Android Webapps] Make AddToHomescreenDataFetcher easier to test (Closed)
Patch Set: Merge branch 'master' into homescreen_fetcher_weak_ptr2 Created 3 years, 5 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
Index: chrome/browser/android/webapps/add_to_homescreen_data_fetcher_unittest.cc
diff --git a/chrome/browser/android/webapps/add_to_homescreen_data_fetcher_unittest.cc b/chrome/browser/android/webapps/add_to_homescreen_data_fetcher_unittest.cc
index ebe6b852474512e45d248f019add558b189a8fd1..bb5c76130f241855024b8f14e678abfefe11d43b 100644
--- a/chrome/browser/android/webapps/add_to_homescreen_data_fetcher_unittest.cc
+++ b/chrome/browser/android/webapps/add_to_homescreen_data_fetcher_unittest.cc
@@ -10,6 +10,7 @@
#include "base/callback_forward.h"
#include "base/files/file_path.h"
#include "base/macros.h"
+#include "base/memory/ptr_util.h"
#include "base/memory/ref_counted.h"
#include "base/message_loop/message_loop.h"
#include "base/run_loop.h"
@@ -136,13 +137,6 @@ class ObserverWaiter : public AddToHomescreenDataFetcher::Observer {
title_ = title;
}
- SkBitmap FinalizeLauncherIconInBackground(const SkBitmap& icon,
- const GURL& url,
- bool* is_generated) override {
- *is_generated = false;
- return icon;
- }
-
void OnDataAvailable(const ShortcutInfo& info,
const SkBitmap& primary_icon,
const SkBitmap& badge_icon) override {
@@ -231,11 +225,11 @@ class AddToHomescreenDataFetcherTest : public ChromeRenderViewHostTestHarness {
ChromeRenderViewHostTestHarness::TearDown();
}
- scoped_refptr<AddToHomescreenDataFetcher> BuildFetcher(
+ std::unique_ptr<AddToHomescreenDataFetcher> BuildFetcher(
bool check_webapk_compatible,
AddToHomescreenDataFetcher::Observer* observer) {
- return new AddToHomescreenDataFetcher(web_contents(), 1, 1, 1, 1, 1, 500,
- check_webapk_compatible, observer);
+ return base::MakeUnique<AddToHomescreenDataFetcher>(
+ web_contents(), 1, 1, 1, 1, 1, 500, check_webapk_compatible, observer);
}
// Set the manifest to be returned as a result of WebContents::GetManifest().
@@ -295,7 +289,7 @@ class AddToHomescreenDataFetcherTestCommon
AddToHomescreenDataFetcherTestCommon() {}
~AddToHomescreenDataFetcherTestCommon() override {}
- scoped_refptr<AddToHomescreenDataFetcher> BuildFetcher(
+ std::unique_ptr<AddToHomescreenDataFetcher> BuildFetcher(
AddToHomescreenDataFetcher::Observer* observer) {
return AddToHomescreenDataFetcherTest::BuildFetcher(
check_webapk_compatibility(), observer);
@@ -319,7 +313,7 @@ TEST_P(AddToHomescreenDataFetcherTestCommon, EmptyManifest) {
SetManifest(GURL(kDefaultManifestUrl), BuildEmptyManifest());
ObserverWaiter waiter;
- scoped_refptr<AddToHomescreenDataFetcher> fetcher(BuildFetcher(&waiter));
+ std::unique_ptr<AddToHomescreenDataFetcher> fetcher = BuildFetcher(&waiter);
fetcher->OnDidGetWebApplicationInfo(web_application_info);
waiter.WaitForDataAvailable();
@@ -328,8 +322,6 @@ TEST_P(AddToHomescreenDataFetcherTestCommon, EmptyManifest) {
EXPECT_FALSE(waiter.is_webapk_compatible());
EXPECT_TRUE(waiter.title_available());
EXPECT_TRUE(base::EqualsASCII(waiter.title(), kWebApplicationInfoTitle));
-
- fetcher->set_weak_observer(nullptr);
}
// Test that when the manifest provides Manifest::short_name but not
@@ -347,15 +339,13 @@ TEST_P(AddToHomescreenDataFetcherTestCommon,
SetManifest(GURL(kDefaultManifestUrl), manifest);
ObserverWaiter waiter;
- scoped_refptr<AddToHomescreenDataFetcher> fetcher(BuildFetcher(&waiter));
+ std::unique_ptr<AddToHomescreenDataFetcher> fetcher = BuildFetcher(&waiter);
fetcher->OnDidGetWebApplicationInfo(web_application_info);
waiter.WaitForDataAvailable();
EXPECT_TRUE(base::EqualsASCII(waiter.title(), kDefaultManifestShortName));
EXPECT_TRUE(base::EqualsASCII(fetcher->shortcut_info().name,
kDefaultManifestShortName));
-
- fetcher->set_weak_observer(nullptr);
}
// Test that when the manifest does not provide either Manifest::short_name nor
@@ -374,7 +364,7 @@ TEST_P(AddToHomescreenDataFetcherTestCommon, ManifestNoNameNoShortName) {
SetManifest(GURL(kDefaultManifestUrl), manifest);
ObserverWaiter waiter;
- scoped_refptr<AddToHomescreenDataFetcher> fetcher(BuildFetcher(&waiter));
+ std::unique_ptr<AddToHomescreenDataFetcher> fetcher = BuildFetcher(&waiter);
fetcher->OnDidGetWebApplicationInfo(web_application_info);
waiter.WaitForDataAvailable();
@@ -384,8 +374,6 @@ TEST_P(AddToHomescreenDataFetcherTestCommon, ManifestNoNameNoShortName) {
EXPECT_TRUE(base::EqualsASCII(waiter.title(), kWebApplicationInfoTitle));
EXPECT_TRUE(base::EqualsASCII(fetcher->shortcut_info().name,
kWebApplicationInfoTitle));
-
- fetcher->set_weak_observer(nullptr);
}
// Checks that the AddToHomescreenDataFetcher::Observer callbacks are called
@@ -400,7 +388,7 @@ TEST_P(AddToHomescreenDataFetcherTestCommon, ManifestFetchTimesOut) {
SetShouldImageTimeOut(false);
ObserverWaiter waiter;
- scoped_refptr<AddToHomescreenDataFetcher> fetcher(BuildFetcher(&waiter));
+ std::unique_ptr<AddToHomescreenDataFetcher> fetcher = BuildFetcher(&waiter);
fetcher->OnDidGetWebApplicationInfo(web_application_info);
waiter.WaitForDataAvailable();
@@ -409,8 +397,6 @@ TEST_P(AddToHomescreenDataFetcherTestCommon, ManifestFetchTimesOut) {
EXPECT_FALSE(waiter.is_webapk_compatible());
EXPECT_TRUE(base::EqualsASCII(waiter.title(), kWebApplicationInfoTitle));
EXPECT_TRUE(waiter.title_available());
-
- fetcher->set_weak_observer(nullptr);
}
// Checks that the AddToHomescreenDataFetcher::Observer callbacks are called
@@ -425,7 +411,7 @@ TEST_P(AddToHomescreenDataFetcherTestCommon, ImageFetchTimesOut) {
SetShouldImageTimeOut(true);
ObserverWaiter waiter;
- scoped_refptr<AddToHomescreenDataFetcher> fetcher(BuildFetcher(&waiter));
+ std::unique_ptr<AddToHomescreenDataFetcher> fetcher = BuildFetcher(&waiter);
fetcher->OnDidGetWebApplicationInfo(web_application_info);
waiter.WaitForDataAvailable();
@@ -434,8 +420,6 @@ TEST_P(AddToHomescreenDataFetcherTestCommon, ImageFetchTimesOut) {
EXPECT_FALSE(waiter.is_webapk_compatible());
EXPECT_TRUE(waiter.title_available());
EXPECT_TRUE(base::EqualsASCII(waiter.title(), kWebApplicationInfoTitle));
-
- fetcher->set_weak_observer(nullptr);
}
// Checks that the AddToHomescreenDataFetcher::Observer callbacks are called
@@ -451,7 +435,7 @@ TEST_P(AddToHomescreenDataFetcherTestCommon, ServiceWorkerCheckTimesOut) {
SetShouldImageTimeOut(false);
ObserverWaiter waiter;
- scoped_refptr<AddToHomescreenDataFetcher> fetcher(BuildFetcher(&waiter));
+ std::unique_ptr<AddToHomescreenDataFetcher> fetcher = BuildFetcher(&waiter);
fetcher->OnDidGetWebApplicationInfo(web_application_info);
waiter.WaitForDataAvailable();
@@ -462,8 +446,6 @@ TEST_P(AddToHomescreenDataFetcherTestCommon, ServiceWorkerCheckTimesOut) {
EXPECT_TRUE(base::EqualsASCII(waiter.title(), kDefaultManifestShortName));
EXPECT_TRUE(base::EqualsASCII(fetcher->shortcut_info().user_title,
kDefaultManifestShortName));
-
- fetcher->set_weak_observer(nullptr);
}
INSTANTIATE_TEST_CASE_P(CheckWebApkCompatibility,

Powered by Google App Engine
This is Rietveld 408576698