Commit a168f7b8 authored by Brandon Wylie's avatar Brandon Wylie Committed by Commit Bot

[CIF] Move all tests under CachedImageFetcher prefix

Change-Id: Id52bceaaa9ac8635192b7cb0cd7714aeff821615
Reviewed-on: https://chromium-review.googlesource.com/c/1487172Reviewed-by: default avatarSky Malice <skym@chromium.org>
Reviewed-by: default avatarFilip Gorski <fgorski@chromium.org>
Commit-Queue: Brandon Wylie <wylieb@chromium.org>
Cr-Commit-Position: refs/heads/master@{#635710}
parent 2e5ff37f
...@@ -53,7 +53,7 @@ class ImageCache : public base::RefCounted<ImageCache> { ...@@ -53,7 +53,7 @@ class ImageCache : public base::RefCounted<ImageCache> {
void DeleteImage(std::string url); void DeleteImage(std::string url);
private: private:
friend class ImageCacheTest; friend class CachedImageFetcherImageCacheTest;
friend class base::RefCounted<ImageCache>; friend class base::RefCounted<ImageCache>;
~ImageCache(); ~ImageCache();
......
...@@ -41,9 +41,9 @@ const int kOverMaxCacheSize = 65 * 1024 * 1024; ...@@ -41,9 +41,9 @@ const int kOverMaxCacheSize = 65 * 1024 * 1024;
} // namespace } // namespace
class ImageCacheTest : public testing::Test { class CachedImageFetcherImageCacheTest : public testing::Test {
public: public:
ImageCacheTest() {} CachedImageFetcherImageCacheTest() {}
void SetUp() override { ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); } void SetUp() override { ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); }
...@@ -175,15 +175,15 @@ class ImageCacheTest : public testing::Test { ...@@ -175,15 +175,15 @@ class ImageCacheTest : public testing::Test {
base::test::ScopedTaskEnvironment scoped_task_environment_; base::test::ScopedTaskEnvironment scoped_task_environment_;
base::HistogramTester histogram_tester_; base::HistogramTester histogram_tester_;
DISALLOW_COPY_AND_ASSIGN(ImageCacheTest); DISALLOW_COPY_AND_ASSIGN(CachedImageFetcherImageCacheTest);
}; };
TEST_F(ImageCacheTest, HashUrlToKeyTest) { TEST_F(CachedImageFetcherImageCacheTest, HashUrlToKeyTest) {
ASSERT_EQ(ImageCache::HashUrlToKey("foo"), ImageCache::HashUrlToKey("foo")); ASSERT_EQ(ImageCache::HashUrlToKey("foo"), ImageCache::HashUrlToKey("foo"));
ASSERT_NE(ImageCache::HashUrlToKey("foo"), ImageCache::HashUrlToKey("bar")); ASSERT_NE(ImageCache::HashUrlToKey("foo"), ImageCache::HashUrlToKey("bar"));
} }
TEST_F(ImageCacheTest, SanityTest) { TEST_F(CachedImageFetcherImageCacheTest, SanityTest) {
CreateImageCache(); CreateImageCache();
InitializeImageCache(); InitializeImageCache();
...@@ -193,7 +193,8 @@ TEST_F(ImageCacheTest, SanityTest) { ...@@ -193,7 +193,8 @@ TEST_F(ImageCacheTest, SanityTest) {
EXPECT_CALL(*this, DataCallback(kImageData)); EXPECT_CALL(*this, DataCallback(kImageData));
image_cache()->LoadImage( image_cache()->LoadImage(
false, kImageUrl, false, kImageUrl,
base::BindOnce(&ImageCacheTest::DataCallback, base::Unretained(this))); base::BindOnce(&CachedImageFetcherImageCacheTest::DataCallback,
base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
image_cache()->DeleteImage(kImageUrl); image_cache()->DeleteImage(kImageUrl);
...@@ -202,11 +203,12 @@ TEST_F(ImageCacheTest, SanityTest) { ...@@ -202,11 +203,12 @@ TEST_F(ImageCacheTest, SanityTest) {
EXPECT_CALL(*this, DataCallback(std::string())); EXPECT_CALL(*this, DataCallback(std::string()));
image_cache()->LoadImage( image_cache()->LoadImage(
false, kImageUrl, false, kImageUrl,
base::BindOnce(&ImageCacheTest::DataCallback, base::Unretained(this))); base::BindOnce(&CachedImageFetcherImageCacheTest::DataCallback,
base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
} }
TEST_F(ImageCacheTest, SaveCallsInitialization) { TEST_F(CachedImageFetcherImageCacheTest, SaveCallsInitialization) {
CreateImageCache(); CreateImageCache();
ASSERT_FALSE(IsCacheInitialized()); ASSERT_FALSE(IsCacheInitialized());
...@@ -217,7 +219,7 @@ TEST_F(ImageCacheTest, SaveCallsInitialization) { ...@@ -217,7 +219,7 @@ TEST_F(ImageCacheTest, SaveCallsInitialization) {
ASSERT_TRUE(IsCacheInitialized()); ASSERT_TRUE(IsCacheInitialized());
} }
TEST_F(ImageCacheTest, Save) { TEST_F(CachedImageFetcherImageCacheTest, Save) {
CreateImageCache(); CreateImageCache();
InitializeImageCache(); InitializeImageCache();
...@@ -227,11 +229,12 @@ TEST_F(ImageCacheTest, Save) { ...@@ -227,11 +229,12 @@ TEST_F(ImageCacheTest, Save) {
EXPECT_CALL(*this, DataCallback(kImageData)); EXPECT_CALL(*this, DataCallback(kImageData));
image_cache()->LoadImage( image_cache()->LoadImage(
false, kImageUrl, false, kImageUrl,
base::BindOnce(&ImageCacheTest::DataCallback, base::Unretained(this))); base::BindOnce(&CachedImageFetcherImageCacheTest::DataCallback,
base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
} }
TEST_F(ImageCacheTest, Load) { TEST_F(CachedImageFetcherImageCacheTest, Load) {
PrepareImageCache(); PrepareImageCache();
auto metadata_before = GetMetadata(kImageUrlHashed); auto metadata_before = GetMetadata(kImageUrlHashed);
...@@ -239,7 +242,8 @@ TEST_F(ImageCacheTest, Load) { ...@@ -239,7 +242,8 @@ TEST_F(ImageCacheTest, Load) {
EXPECT_CALL(*this, DataCallback(kImageData)); EXPECT_CALL(*this, DataCallback(kImageData));
image_cache()->LoadImage( image_cache()->LoadImage(
false, kImageUrl, false, kImageUrl,
base::BindOnce(&ImageCacheTest::DataCallback, base::Unretained(this))); base::BindOnce(&CachedImageFetcherImageCacheTest::DataCallback,
base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
db()->LoadCallback(true); db()->LoadCallback(true);
db()->UpdateCallback(true); db()->UpdateCallback(true);
...@@ -249,7 +253,7 @@ TEST_F(ImageCacheTest, Load) { ...@@ -249,7 +253,7 @@ TEST_F(ImageCacheTest, Load) {
ASSERT_FALSE(IsMetadataEqual(metadata_before, metadata_after)); ASSERT_FALSE(IsMetadataEqual(metadata_before, metadata_after));
} }
TEST_F(ImageCacheTest, LoadReadOnly) { TEST_F(CachedImageFetcherImageCacheTest, LoadReadOnly) {
PrepareImageCache(); PrepareImageCache();
auto metadata_before = GetMetadata(kImageUrlHashed); auto metadata_before = GetMetadata(kImageUrlHashed);
...@@ -257,20 +261,22 @@ TEST_F(ImageCacheTest, LoadReadOnly) { ...@@ -257,20 +261,22 @@ TEST_F(ImageCacheTest, LoadReadOnly) {
EXPECT_CALL(*this, DataCallback(kImageData)); EXPECT_CALL(*this, DataCallback(kImageData));
image_cache()->LoadImage( image_cache()->LoadImage(
true, kImageUrl, true, kImageUrl,
base::BindOnce(&ImageCacheTest::DataCallback, base::Unretained(this))); base::BindOnce(&CachedImageFetcherImageCacheTest::DataCallback,
base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
auto metadata_after = GetMetadata(kImageUrlHashed); auto metadata_after = GetMetadata(kImageUrlHashed);
ASSERT_TRUE(IsMetadataEqual(metadata_before, metadata_after)); ASSERT_TRUE(IsMetadataEqual(metadata_before, metadata_after));
} }
TEST_F(ImageCacheTest, Delete) { TEST_F(CachedImageFetcherImageCacheTest, Delete) {
PrepareImageCache(); PrepareImageCache();
EXPECT_CALL(*this, DataCallback(kImageData)); EXPECT_CALL(*this, DataCallback(kImageData));
image_cache()->LoadImage( image_cache()->LoadImage(
false, kImageUrl, false, kImageUrl,
base::BindOnce(&ImageCacheTest::DataCallback, base::Unretained(this))); base::BindOnce(&CachedImageFetcherImageCacheTest::DataCallback,
base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
image_cache()->DeleteImage(kImageUrl); image_cache()->DeleteImage(kImageUrl);
...@@ -279,11 +285,12 @@ TEST_F(ImageCacheTest, Delete) { ...@@ -279,11 +285,12 @@ TEST_F(ImageCacheTest, Delete) {
EXPECT_CALL(*this, DataCallback(std::string())); EXPECT_CALL(*this, DataCallback(std::string()));
image_cache()->LoadImage( image_cache()->LoadImage(
false, kImageUrl, false, kImageUrl,
base::BindOnce(&ImageCacheTest::DataCallback, base::Unretained(this))); base::BindOnce(&CachedImageFetcherImageCacheTest::DataCallback,
base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
} }
TEST_F(ImageCacheTest, Eviction) { TEST_F(CachedImageFetcherImageCacheTest, Eviction) {
PrepareImageCache(); PrepareImageCache();
clock()->SetNow(clock()->Now() + base::TimeDelta::FromDays(7)); clock()->SetNow(clock()->Now() + base::TimeDelta::FromDays(7));
...@@ -293,7 +300,8 @@ TEST_F(ImageCacheTest, Eviction) { ...@@ -293,7 +300,8 @@ TEST_F(ImageCacheTest, Eviction) {
EXPECT_CALL(*this, DataCallback(std::string())); EXPECT_CALL(*this, DataCallback(std::string()));
image_cache()->LoadImage( image_cache()->LoadImage(
false, kImageUrl, false, kImageUrl,
base::BindOnce(&ImageCacheTest::DataCallback, base::Unretained(this))); base::BindOnce(&CachedImageFetcherImageCacheTest::DataCallback,
base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
histogram_tester().ExpectBucketCount( histogram_tester().ExpectBucketCount(
...@@ -304,7 +312,7 @@ TEST_F(ImageCacheTest, Eviction) { ...@@ -304,7 +312,7 @@ TEST_F(ImageCacheTest, Eviction) {
CachedImageFetcherEvent::kCacheStartupEvictionFinished, 1); CachedImageFetcherEvent::kCacheStartupEvictionFinished, 1);
} }
TEST_F(ImageCacheTest, EvictionWhenFull) { TEST_F(CachedImageFetcherImageCacheTest, EvictionWhenFull) {
PrepareImageCache(); PrepareImageCache();
InjectMetadata(kImageUrl, kOverMaxCacheSize); InjectMetadata(kImageUrl, kOverMaxCacheSize);
clock()->SetNow(clock()->Now() + base::TimeDelta::FromDays(6)); clock()->SetNow(clock()->Now() + base::TimeDelta::FromDays(6));
...@@ -314,11 +322,12 @@ TEST_F(ImageCacheTest, EvictionWhenFull) { ...@@ -314,11 +322,12 @@ TEST_F(ImageCacheTest, EvictionWhenFull) {
EXPECT_CALL(*this, DataCallback("")); EXPECT_CALL(*this, DataCallback(""));
image_cache()->LoadImage( image_cache()->LoadImage(
false, kImageUrl, false, kImageUrl,
base::BindOnce(&ImageCacheTest::DataCallback, base::Unretained(this))); base::BindOnce(&CachedImageFetcherImageCacheTest::DataCallback,
base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
} }
TEST_F(ImageCacheTest, EvictionTooSoon) { TEST_F(CachedImageFetcherImageCacheTest, EvictionTooSoon) {
PrepareImageCache(); PrepareImageCache();
clock()->SetNow(clock()->Now() + base::TimeDelta::FromDays(6)); clock()->SetNow(clock()->Now() + base::TimeDelta::FromDays(6));
...@@ -327,11 +336,12 @@ TEST_F(ImageCacheTest, EvictionTooSoon) { ...@@ -327,11 +336,12 @@ TEST_F(ImageCacheTest, EvictionTooSoon) {
EXPECT_CALL(*this, DataCallback(kImageData)); EXPECT_CALL(*this, DataCallback(kImageData));
image_cache()->LoadImage( image_cache()->LoadImage(
false, kImageUrl, false, kImageUrl,
base::BindOnce(&ImageCacheTest::DataCallback, base::Unretained(this))); base::BindOnce(&CachedImageFetcherImageCacheTest::DataCallback,
base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
} }
TEST_F(ImageCacheTest, EvictionWhenEvictionAlreadyPerformed) { TEST_F(CachedImageFetcherImageCacheTest, EvictionWhenEvictionAlreadyPerformed) {
PrepareImageCache(); PrepareImageCache();
prefs()->SetTime("cached_image_fetcher_last_startup_eviction_time", prefs()->SetTime("cached_image_fetcher_last_startup_eviction_time",
...@@ -342,11 +352,12 @@ TEST_F(ImageCacheTest, EvictionWhenEvictionAlreadyPerformed) { ...@@ -342,11 +352,12 @@ TEST_F(ImageCacheTest, EvictionWhenEvictionAlreadyPerformed) {
EXPECT_CALL(*this, DataCallback(kImageData)); EXPECT_CALL(*this, DataCallback(kImageData));
image_cache()->LoadImage( image_cache()->LoadImage(
false, kImageUrl, false, kImageUrl,
base::BindOnce(&ImageCacheTest::DataCallback, base::Unretained(this))); base::BindOnce(&CachedImageFetcherImageCacheTest::DataCallback,
base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
} }
TEST_F(ImageCacheTest, Reconciliation) { TEST_F(CachedImageFetcherImageCacheTest, Reconciliation) {
CreateImageCache(); CreateImageCache();
InitializeImageCache(); InitializeImageCache();
...@@ -359,14 +370,15 @@ TEST_F(ImageCacheTest, Reconciliation) { ...@@ -359,14 +370,15 @@ TEST_F(ImageCacheTest, Reconciliation) {
EXPECT_CALL(*this, DataCallback(std::string())); EXPECT_CALL(*this, DataCallback(std::string()));
image_cache()->LoadImage( image_cache()->LoadImage(
false, "foo", false, "foo",
base::BindOnce(&ImageCacheTest::DataCallback, base::Unretained(this))); base::BindOnce(&CachedImageFetcherImageCacheTest::DataCallback,
base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
// Metadata should be gone. // Metadata should be gone.
ASSERT_FALSE(IsMetadataPresent("bar")); ASSERT_FALSE(IsMetadataPresent("bar"));
} }
TEST_F(ImageCacheTest, ReconciliationMismatchData) { TEST_F(CachedImageFetcherImageCacheTest, ReconciliationMismatchData) {
CreateImageCache(); CreateImageCache();
InitializeImageCache(); InitializeImageCache();
...@@ -380,11 +392,12 @@ TEST_F(ImageCacheTest, ReconciliationMismatchData) { ...@@ -380,11 +392,12 @@ TEST_F(ImageCacheTest, ReconciliationMismatchData) {
EXPECT_CALL(*this, DataCallback(std::string())); EXPECT_CALL(*this, DataCallback(std::string()));
image_cache()->LoadImage( image_cache()->LoadImage(
false, "bar", false, "bar",
base::BindOnce(&ImageCacheTest::DataCallback, base::Unretained(this))); base::BindOnce(&CachedImageFetcherImageCacheTest::DataCallback,
base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
} }
TEST_F(ImageCacheTest, ReconciliationMismatchMetadata) { TEST_F(CachedImageFetcherImageCacheTest, ReconciliationMismatchMetadata) {
CreateImageCache(); CreateImageCache();
InitializeImageCache(); InitializeImageCache();
......
...@@ -26,9 +26,9 @@ constexpr char kImageKey[] = "key"; ...@@ -26,9 +26,9 @@ constexpr char kImageKey[] = "key";
constexpr char kImageData[] = "data"; constexpr char kImageData[] = "data";
} // namespace } // namespace
class ImageDataStoreDiskTest : public testing::Test { class CachedImageFetcherImageDataStoreDiskTest : public testing::Test {
public: public:
ImageDataStoreDiskTest() {} CachedImageFetcherImageDataStoreDiskTest() {}
void SetUp() override { ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); } void SetUp() override { ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); }
void CreateDataStore() { void CreateDataStore() {
...@@ -39,8 +39,9 @@ class ImageDataStoreDiskTest : public testing::Test { ...@@ -39,8 +39,9 @@ class ImageDataStoreDiskTest : public testing::Test {
void InitializeDataStore() { void InitializeDataStore() {
EXPECT_CALL(*this, OnInitialized()); EXPECT_CALL(*this, OnInitialized());
data_store()->Initialize(base::BindOnce( data_store()->Initialize(
&ImageDataStoreDiskTest::OnInitialized, base::Unretained(this))); base::BindOnce(&CachedImageFetcherImageDataStoreDiskTest::OnInitialized,
base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
} }
...@@ -61,7 +62,8 @@ class ImageDataStoreDiskTest : public testing::Test { ...@@ -61,7 +62,8 @@ class ImageDataStoreDiskTest : public testing::Test {
void AssertDataPresent(const std::string& key, const std::string& data) { void AssertDataPresent(const std::string& key, const std::string& data) {
EXPECT_CALL(*this, DataCallback(data)); EXPECT_CALL(*this, DataCallback(data));
data_store()->LoadImage( data_store()->LoadImage(
key, base::BindOnce(&ImageDataStoreDiskTest::DataCallback, key,
base::BindOnce(&CachedImageFetcherImageDataStoreDiskTest::DataCallback,
base::Unretained(this))); base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
} }
...@@ -90,10 +92,10 @@ class ImageDataStoreDiskTest : public testing::Test { ...@@ -90,10 +92,10 @@ class ImageDataStoreDiskTest : public testing::Test {
base::test::ScopedTaskEnvironment scoped_task_environment_; base::test::ScopedTaskEnvironment scoped_task_environment_;
DISALLOW_COPY_AND_ASSIGN(ImageDataStoreDiskTest); DISALLOW_COPY_AND_ASSIGN(CachedImageFetcherImageDataStoreDiskTest);
}; };
TEST_F(ImageDataStoreDiskTest, SanityTest) { TEST_F(CachedImageFetcherImageDataStoreDiskTest, SanityTest) {
CreateDataStore(); CreateDataStore();
InitializeDataStore(); InitializeDataStore();
...@@ -104,7 +106,7 @@ TEST_F(ImageDataStoreDiskTest, SanityTest) { ...@@ -104,7 +106,7 @@ TEST_F(ImageDataStoreDiskTest, SanityTest) {
AssertDataPresent(kImageKey, ""); AssertDataPresent(kImageKey, "");
} }
TEST_F(ImageDataStoreDiskTest, Init) { TEST_F(CachedImageFetcherImageDataStoreDiskTest, Init) {
CreateDataStore(); CreateDataStore();
ASSERT_FALSE(data_store()->IsInitialized()); ASSERT_FALSE(data_store()->IsInitialized());
...@@ -112,7 +114,7 @@ TEST_F(ImageDataStoreDiskTest, Init) { ...@@ -112,7 +114,7 @@ TEST_F(ImageDataStoreDiskTest, Init) {
ASSERT_TRUE(data_store()->IsInitialized()); ASSERT_TRUE(data_store()->IsInitialized());
} }
TEST_F(ImageDataStoreDiskTest, InitWithExistingDirectory) { TEST_F(CachedImageFetcherImageDataStoreDiskTest, InitWithExistingDirectory) {
PrepareDataStore(/* initialize */ true); PrepareDataStore(/* initialize */ true);
// Recreating the data store shouldn't wipe the directory. // Recreating the data store shouldn't wipe the directory.
...@@ -122,18 +124,18 @@ TEST_F(ImageDataStoreDiskTest, InitWithExistingDirectory) { ...@@ -122,18 +124,18 @@ TEST_F(ImageDataStoreDiskTest, InitWithExistingDirectory) {
AssertDataPresent(kImageKey); AssertDataPresent(kImageKey);
} }
TEST_F(ImageDataStoreDiskTest, SaveBeforeInit) { TEST_F(CachedImageFetcherImageDataStoreDiskTest, SaveBeforeInit) {
PrepareDataStore(/* initialize */ false); PrepareDataStore(/* initialize */ false);
// No data should be present (empty string). // No data should be present (empty string).
AssertDataPresent(kImageKey, ""); AssertDataPresent(kImageKey, "");
} }
TEST_F(ImageDataStoreDiskTest, Save) { TEST_F(CachedImageFetcherImageDataStoreDiskTest, Save) {
PrepareDataStore(/* initialize */ true); PrepareDataStore(/* initialize */ true);
AssertDataPresent(kImageKey); AssertDataPresent(kImageKey);
} }
TEST_F(ImageDataStoreDiskTest, DeleteBeforeInit) { TEST_F(CachedImageFetcherImageDataStoreDiskTest, DeleteBeforeInit) {
PrepareDataStore(/* initialize */ false); PrepareDataStore(/* initialize */ false);
DeleteData(kImageKey); DeleteData(kImageKey);
...@@ -143,7 +145,7 @@ TEST_F(ImageDataStoreDiskTest, DeleteBeforeInit) { ...@@ -143,7 +145,7 @@ TEST_F(ImageDataStoreDiskTest, DeleteBeforeInit) {
AssertDataPresent(kImageKey); AssertDataPresent(kImageKey);
} }
TEST_F(ImageDataStoreDiskTest, Delete) { TEST_F(CachedImageFetcherImageDataStoreDiskTest, Delete) {
PrepareDataStore(/* initialize */ true); PrepareDataStore(/* initialize */ true);
DeleteData(kImageKey); DeleteData(kImageKey);
...@@ -152,34 +154,38 @@ TEST_F(ImageDataStoreDiskTest, Delete) { ...@@ -152,34 +154,38 @@ TEST_F(ImageDataStoreDiskTest, Delete) {
AssertDataPresent(kImageKey, ""); AssertDataPresent(kImageKey, "");
} }
TEST_F(ImageDataStoreDiskTest, GetAllKeysBeforeInit) { TEST_F(CachedImageFetcherImageDataStoreDiskTest, GetAllKeysBeforeInit) {
PrepareDataStore(/* initialize */ false); PrepareDataStore(/* initialize */ false);
// Should return empty vector even though there is a file present. // Should return empty vector even though there is a file present.
EXPECT_CALL(*this, KeysCallback(std::vector<std::string>())); EXPECT_CALL(*this, KeysCallback(std::vector<std::string>()));
data_store()->GetAllKeys(base::BindOnce(&ImageDataStoreDiskTest::KeysCallback, data_store()->GetAllKeys(
base::BindOnce(&CachedImageFetcherImageDataStoreDiskTest::KeysCallback,
base::Unretained(this))); base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
} }
TEST_F(ImageDataStoreDiskTest, GetAllKeys) { TEST_F(CachedImageFetcherImageDataStoreDiskTest, GetAllKeys) {
PrepareDataStore(/* initialize */ true); PrepareDataStore(/* initialize */ true);
// Should return empty vector even though there is a file present. // Should return empty vector even though there is a file present.
EXPECT_CALL(*this, KeysCallback(std::vector<std::string>({kImageKey}))); EXPECT_CALL(*this, KeysCallback(std::vector<std::string>({kImageKey})));
data_store()->GetAllKeys(base::BindOnce(&ImageDataStoreDiskTest::KeysCallback, data_store()->GetAllKeys(
base::BindOnce(&CachedImageFetcherImageDataStoreDiskTest::KeysCallback,
base::Unretained(this))); base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
} }
TEST_F(ImageDataStoreDiskTest, QueuedLoadIsServedBeforeDelete) { TEST_F(CachedImageFetcherImageDataStoreDiskTest,
QueuedLoadIsServedBeforeDelete) {
CreateDataStore(); CreateDataStore();
InitializeDataStore(); InitializeDataStore();
SaveData(kImageKey); SaveData(kImageKey);
EXPECT_CALL(*this, DataCallback(kImageData)); EXPECT_CALL(*this, DataCallback(kImageData));
data_store()->LoadImage(kImageKey, data_store()->LoadImage(
base::BindOnce(&ImageDataStoreDiskTest::DataCallback, kImageKey,
base::BindOnce(&CachedImageFetcherImageDataStoreDiskTest::DataCallback,
base::Unretained(this))); base::Unretained(this)));
DeleteData(kImageKey); DeleteData(kImageKey);
......
...@@ -62,11 +62,11 @@ const char kNetworkLoadAfterCacheHitHistogram[] = ...@@ -62,11 +62,11 @@ const char kNetworkLoadAfterCacheHitHistogram[] =
} // namespace } // namespace
class ComponentizedCachedImageFetcherTest : public testing::Test { class CachedImageFetcherTest : public testing::Test {
public: public:
ComponentizedCachedImageFetcherTest() {} CachedImageFetcherTest() {}
~ComponentizedCachedImageFetcherTest() override { ~CachedImageFetcherTest() override {
cached_image_fetcher_.reset(); cached_image_fetcher_.reset();
// We need to run until idle after deleting the database, because // We need to run until idle after deleting the database, because
// ProtoDatabase deletes the actual LevelDB asynchronously. // ProtoDatabase deletes the actual LevelDB asynchronously.
...@@ -145,7 +145,7 @@ class ComponentizedCachedImageFetcherTest : public testing::Test { ...@@ -145,7 +145,7 @@ class ComponentizedCachedImageFetcherTest : public testing::Test {
base::test::ScopedTaskEnvironment scoped_task_environment_; base::test::ScopedTaskEnvironment scoped_task_environment_;
base::HistogramTester histogram_tester_; base::HistogramTester histogram_tester_;
DISALLOW_COPY_AND_ASSIGN(ComponentizedCachedImageFetcherTest); DISALLOW_COPY_AND_ASSIGN(CachedImageFetcherTest);
}; };
MATCHER(EmptyImage, "") { MATCHER(EmptyImage, "") {
...@@ -162,9 +162,7 @@ MATCHER(NonEmptyString, "") { ...@@ -162,9 +162,7 @@ MATCHER(NonEmptyString, "") {
// TODO(wylieb): Write a test that creates two CachedImageFetcher and tests // TODO(wylieb): Write a test that creates two CachedImageFetcher and tests
// that they both can use what's inside. // that they both can use what's inside.
// TODO(wylieb): Rename these tests CachedImageFetcherTest* when ntp_snippets/- TEST_F(CachedImageFetcherTest, FetchImageFromCache) {
// remote/cached_image_fetcher has been migrated.
TEST_F(ComponentizedCachedImageFetcherTest, FetchImageFromCache) {
// Save the image in the database. // Save the image in the database.
image_cache()->SaveImage(kImageUrl.spec(), kImageData); image_cache()->SaveImage(kImageUrl.spec(), kImageData);
RunUntilIdle(); RunUntilIdle();
...@@ -188,7 +186,7 @@ TEST_F(ComponentizedCachedImageFetcherTest, FetchImageFromCache) { ...@@ -188,7 +186,7 @@ TEST_F(ComponentizedCachedImageFetcherTest, FetchImageFromCache) {
CachedImageFetcherEvent::kCacheHit, 1); CachedImageFetcherEvent::kCacheHit, 1);
} }
TEST_F(ComponentizedCachedImageFetcherTest, FetchImageFromCacheReadOnly) { TEST_F(CachedImageFetcherTest, FetchImageFromCacheReadOnly) {
CreateCachedImageFetcher(/* read_only */ true); CreateCachedImageFetcher(/* read_only */ true);
// Save the image in the database. // Save the image in the database.
image_cache()->SaveImage(kImageUrl.spec(), kImageData); image_cache()->SaveImage(kImageUrl.spec(), kImageData);
...@@ -228,7 +226,7 @@ TEST_F(ComponentizedCachedImageFetcherTest, FetchImageFromCacheReadOnly) { ...@@ -228,7 +226,7 @@ TEST_F(ComponentizedCachedImageFetcherTest, FetchImageFromCacheReadOnly) {
} }
} }
TEST_F(ComponentizedCachedImageFetcherTest, FetchImagePopulatesCache) { TEST_F(CachedImageFetcherTest, FetchImagePopulatesCache) {
// Expect the image to be fetched by URL. // Expect the image to be fetched by URL.
{ {
test_url_loader_factory()->AddResponse(kImageUrl.spec(), kImageData); test_url_loader_factory()->AddResponse(kImageUrl.spec(), kImageData);
...@@ -257,7 +255,7 @@ TEST_F(ComponentizedCachedImageFetcherTest, FetchImagePopulatesCache) { ...@@ -257,7 +255,7 @@ TEST_F(ComponentizedCachedImageFetcherTest, FetchImagePopulatesCache) {
EXPECT_CALL(*this, OnImageLoaded(NonEmptyString())); EXPECT_CALL(*this, OnImageLoaded(NonEmptyString()));
image_cache()->LoadImage( image_cache()->LoadImage(
/* read_only */ false, kImageUrl.spec(), /* read_only */ false, kImageUrl.spec(),
base::BindOnce(&ComponentizedCachedImageFetcherTest::OnImageLoaded, base::BindOnce(&CachedImageFetcherTest::OnImageLoaded,
base::Unretained(this))); base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
} }
...@@ -278,7 +276,7 @@ TEST_F(ComponentizedCachedImageFetcherTest, FetchImagePopulatesCache) { ...@@ -278,7 +276,7 @@ TEST_F(ComponentizedCachedImageFetcherTest, FetchImagePopulatesCache) {
} }
} }
TEST_F(ComponentizedCachedImageFetcherTest, FetchImagePopulatesCacheReadOnly) { TEST_F(CachedImageFetcherTest, FetchImagePopulatesCacheReadOnly) {
CreateCachedImageFetcher(/* read_only */ true); CreateCachedImageFetcher(/* read_only */ true);
// Expect the image to be fetched by URL. // Expect the image to be fetched by URL.
{ {
...@@ -308,13 +306,13 @@ TEST_F(ComponentizedCachedImageFetcherTest, FetchImagePopulatesCacheReadOnly) { ...@@ -308,13 +306,13 @@ TEST_F(ComponentizedCachedImageFetcherTest, FetchImagePopulatesCacheReadOnly) {
EXPECT_CALL(*this, OnImageLoaded(std::string())); EXPECT_CALL(*this, OnImageLoaded(std::string()));
image_cache()->LoadImage( image_cache()->LoadImage(
/* read_only */ false, kImageUrl.spec(), /* read_only */ false, kImageUrl.spec(),
base::BindOnce(&ComponentizedCachedImageFetcherTest::OnImageLoaded, base::BindOnce(&CachedImageFetcherTest::OnImageLoaded,
base::Unretained(this))); base::Unretained(this)));
RunUntilIdle(); RunUntilIdle();
} }
} }
TEST_F(ComponentizedCachedImageFetcherTest, FetchDecodingErrorDeletesCache) { TEST_F(CachedImageFetcherTest, FetchDecodingErrorDeletesCache) {
// Save the image in the database. // Save the image in the database.
image_cache()->SaveImage(kImageUrl.spec(), kImageData); image_cache()->SaveImage(kImageUrl.spec(), kImageData);
RunUntilIdle(); RunUntilIdle();
......
...@@ -72,9 +72,10 @@ enum class TestType { ...@@ -72,9 +72,10 @@ enum class TestType {
// This test is parameterized to run all tests in the three configurations: // This test is parameterized to run all tests in the three configurations:
// both callbacks used, only image_callback used, only image_data_callback used. // both callbacks used, only image_callback used, only image_data_callback used.
class CachedImageFetcherTest : public testing::TestWithParam<TestType> { class NtpSnippetsCachedImageFetcherTest
: public testing::TestWithParam<TestType> {
public: public:
CachedImageFetcherTest() { NtpSnippetsCachedImageFetcherTest() {
EXPECT_TRUE(database_dir_.CreateUniqueTempDir()); EXPECT_TRUE(database_dir_.CreateUniqueTempDir());
RequestThrottler::RegisterProfilePrefs(pref_service_.registry()); RequestThrottler::RegisterProfilePrefs(pref_service_.registry());
...@@ -95,7 +96,7 @@ class CachedImageFetcherTest : public testing::TestWithParam<TestType> { ...@@ -95,7 +96,7 @@ class CachedImageFetcherTest : public testing::TestWithParam<TestType> {
EXPECT_TRUE(database_->IsInitialized()); EXPECT_TRUE(database_->IsInitialized());
} }
~CachedImageFetcherTest() override { ~NtpSnippetsCachedImageFetcherTest() override {
cached_image_fetcher_.reset(); cached_image_fetcher_.reset();
database_.reset(); database_.reset();
// We need to run until idle after deleting the database, because // We need to run until idle after deleting the database, because
...@@ -157,10 +158,10 @@ class CachedImageFetcherTest : public testing::TestWithParam<TestType> { ...@@ -157,10 +158,10 @@ class CachedImageFetcherTest : public testing::TestWithParam<TestType> {
TestingPrefServiceSimple pref_service_; TestingPrefServiceSimple pref_service_;
base::test::ScopedTaskEnvironment scoped_task_environment_; base::test::ScopedTaskEnvironment scoped_task_environment_;
DISALLOW_COPY_AND_ASSIGN(CachedImageFetcherTest); DISALLOW_COPY_AND_ASSIGN(NtpSnippetsCachedImageFetcherTest);
}; };
TEST_P(CachedImageFetcherTest, FetchImageFromCache) { TEST_P(NtpSnippetsCachedImageFetcherTest, FetchImageFromCache) {
// Save the image in the database. // Save the image in the database.
database()->SaveImage(kSnippetID, kImageData); database()->SaveImage(kSnippetID, kImageData);
RunUntilIdle(); RunUntilIdle();
...@@ -170,7 +171,7 @@ TEST_P(CachedImageFetcherTest, FetchImageFromCache) { ...@@ -170,7 +171,7 @@ TEST_P(CachedImageFetcherTest, FetchImageFromCache) {
Fetch(kImageData, true); Fetch(kImageData, true);
} }
TEST_P(CachedImageFetcherTest, FetchImagePopulatesCache) { TEST_P(NtpSnippetsCachedImageFetcherTest, FetchImagePopulatesCache) {
// Expect the image to be fetched by URL. // Expect the image to be fetched by URL.
{ {
test_url_loader_factory()->AddResponse(kImageURL, kImageData); test_url_loader_factory()->AddResponse(kImageURL, kImageData);
...@@ -183,7 +184,7 @@ TEST_P(CachedImageFetcherTest, FetchImagePopulatesCache) { ...@@ -183,7 +184,7 @@ TEST_P(CachedImageFetcherTest, FetchImagePopulatesCache) {
} }
} }
TEST_P(CachedImageFetcherTest, FetchNonExistingImage) { TEST_P(NtpSnippetsCachedImageFetcherTest, FetchNonExistingImage) {
const std::string kErrorResponse = "error-response"; const std::string kErrorResponse = "error-response";
test_url_loader_factory()->AddResponse(kImageURL, kErrorResponse, test_url_loader_factory()->AddResponse(kImageURL, kErrorResponse,
net::HTTP_NOT_FOUND); net::HTTP_NOT_FOUND);
...@@ -192,7 +193,7 @@ TEST_P(CachedImageFetcherTest, FetchNonExistingImage) { ...@@ -192,7 +193,7 @@ TEST_P(CachedImageFetcherTest, FetchNonExistingImage) {
} }
INSTANTIATE_TEST_SUITE_P(, INSTANTIATE_TEST_SUITE_P(,
CachedImageFetcherTest, NtpSnippetsCachedImageFetcherTest,
testing::Values(TestType::kImageCallback, testing::Values(TestType::kImageCallback,
TestType::kImageDataCallback, TestType::kImageDataCallback,
TestType::kBothCallbacks)); TestType::kBothCallbacks));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment