| Index: components/ntp_snippets/remote/remote_suggestions_provider_impl_unittest.cc
|
| diff --git a/components/ntp_snippets/remote/remote_suggestions_provider_impl_unittest.cc b/components/ntp_snippets/remote/remote_suggestions_provider_impl_unittest.cc
|
| index 9df3a6009579ddd3daf901e8ce87fbdc829beff9..e85ba1830f02f0b803e8510f18d46336d6d6aed2 100644
|
| --- a/components/ntp_snippets/remote/remote_suggestions_provider_impl_unittest.cc
|
| +++ b/components/ntp_snippets/remote/remote_suggestions_provider_impl_unittest.cc
|
| @@ -49,6 +49,7 @@
|
| #include "net/url_request/test_url_fetcher_factory.h"
|
| #include "net/url_request/url_request_test_util.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| +#include "testing/gmock_mutant.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| #include "ui/gfx/geometry/size.h"
|
| #include "ui/gfx/image/image.h"
|
| @@ -57,6 +58,7 @@
|
| using image_fetcher::ImageFetcher;
|
| using image_fetcher::ImageFetcherDelegate;
|
| using testing::_;
|
| +using testing::CreateFunctor;
|
| using testing::ElementsAre;
|
| using testing::Eq;
|
| using testing::InSequence;
|
| @@ -913,7 +915,7 @@ TEST_F(RemoteSuggestionsProviderImplTest, LoadsAdditionalSuggestions) {
|
| base::Bind(&ServeOneByOneImage, &service->GetImageFetcherForTesting());
|
| EXPECT_CALL(*image_fetcher(), StartOrQueueNetworkRequest(_, _, _))
|
| .Times(2)
|
| - .WillRepeatedly(WithArgs<0, 2>(Invoke(&cb, &ServeImageCallback::Run)));
|
| + .WillRepeatedly(WithArgs<0, 2>(Invoke(CreateFunctor(cb))));
|
| image_decoder()->SetDecodedImage(gfx::test::CreateImage(1, 1));
|
| gfx::Image image = FetchImage(service.get(), MakeArticleID("http://first"));
|
| EXPECT_FALSE(image.IsEmpty());
|
| @@ -1016,7 +1018,7 @@ TEST_F(RemoteSuggestionsProviderImplTest,
|
| base::Bind(&ServeOneByOneImage, &service->GetImageFetcherForTesting());
|
| EXPECT_CALL(*image_fetcher(), StartOrQueueNetworkRequest(_, _, _))
|
| .Times(2)
|
| - .WillRepeatedly(WithArgs<0, 2>(Invoke(&cb, &ServeImageCallback::Run)));
|
| + .WillRepeatedly(WithArgs<0, 2>(Invoke(CreateFunctor(cb))));
|
| image_decoder()->SetDecodedImage(gfx::test::CreateImage(1, 1));
|
| gfx::Image image = FetchImage(service.get(), MakeArticleID("http://id-1"));
|
| ASSERT_FALSE(image.IsEmpty());
|
| @@ -1254,7 +1256,7 @@ TEST_F(RemoteSuggestionsProviderImplTest, Dismiss) {
|
| ServeImageCallback cb =
|
| base::Bind(&ServeOneByOneImage, &service->GetImageFetcherForTesting());
|
| EXPECT_CALL(*image_fetcher(), StartOrQueueNetworkRequest(_, _, _))
|
| - .WillOnce(WithArgs<0, 2>(Invoke(&cb, &ServeImageCallback::Run)));
|
| + .WillOnce(WithArgs<0, 2>(Invoke(CreateFunctor(cb))));
|
| image_decoder()->SetDecodedImage(gfx::test::CreateImage(1, 1));
|
| gfx::Image image = FetchImage(service.get(), MakeArticleID(kSuggestionUrl));
|
| EXPECT_FALSE(image.IsEmpty());
|
| @@ -1359,7 +1361,7 @@ TEST_F(RemoteSuggestionsProviderImplTest, RemoveExpiredDismissedContent) {
|
| ServeImageCallback cb =
|
| base::Bind(&ServeOneByOneImage, &service->GetImageFetcherForTesting());
|
| EXPECT_CALL(*image_fetcher(), StartOrQueueNetworkRequest(_, _, _))
|
| - .WillOnce(WithArgs<0, 2>(Invoke(&cb, &ServeImageCallback::Run)));
|
| + .WillOnce(WithArgs<0, 2>(Invoke(CreateFunctor(cb))));
|
| image_decoder()->SetDecodedImage(gfx::test::CreateImage(1, 1));
|
| gfx::Image image = FetchImage(service.get(), MakeArticleID(kSuggestionUrl));
|
| EXPECT_FALSE(image.IsEmpty());
|
| @@ -1533,7 +1535,7 @@ TEST_F(RemoteSuggestionsProviderImplTest, ImageReturnedWithTheSameId) {
|
| {
|
| InSequence s;
|
| EXPECT_CALL(*image_fetcher(), StartOrQueueNetworkRequest(_, _, _))
|
| - .WillOnce(WithArgs<0, 2>(Invoke(&cb, &ServeImageCallback::Run)));
|
| + .WillOnce(WithArgs<0, 2>(Invoke(CreateFunctor(cb))));
|
| EXPECT_CALL(image_fetched, Call(_)).WillOnce(SaveArg<0>(&image));
|
| }
|
|
|
| @@ -1640,7 +1642,7 @@ TEST_F(RemoteSuggestionsProviderImplTest, ShouldClearOrphanedImagesOnRestart) {
|
| base::Bind(&ServeOneByOneImage, &service->GetImageFetcherForTesting());
|
|
|
| EXPECT_CALL(*image_fetcher(), StartOrQueueNetworkRequest(_, _, _))
|
| - .WillOnce(WithArgs<0, 2>(Invoke(&cb, &ServeImageCallback::Run)));
|
| + .WillOnce(WithArgs<0, 2>(Invoke(CreateFunctor(cb))));
|
| image_decoder()->SetDecodedImage(gfx::test::CreateImage(1, 1));
|
|
|
| gfx::Image image = FetchImage(service.get(), MakeArticleID(kSuggestionUrl));
|
|
|