Commit 59f71ba9 authored by Sebastien Marchand's avatar Sebastien Marchand Committed by Commit Bot

Enable the SiteDataCacheFacadeFactory in tests

Change-Id: Idea598dc21a96c4297841db2a733a2721f2d08e5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2261212
Auto-Submit: Sébastien Marchand <sebmarchand@chromium.org>
Commit-Queue: Chris Hamilton <chrisha@chromium.org>
Reviewed-by: default avatarChris Hamilton <chrisha@chromium.org>
Cr-Commit-Position: refs/heads/master@{#781543}
parent 4ea7f88e
...@@ -69,8 +69,7 @@ bool SiteDataCacheFacadeFactory::ServiceIsCreatedWithBrowserContext() const { ...@@ -69,8 +69,7 @@ bool SiteDataCacheFacadeFactory::ServiceIsCreatedWithBrowserContext() const {
} }
bool SiteDataCacheFacadeFactory::ServiceIsNULLWhileTesting() const { bool SiteDataCacheFacadeFactory::ServiceIsNULLWhileTesting() const {
// Tests that want to use this factory will have to explicitly enable it. return false;
return true;
} }
} // namespace performance_manager } // namespace performance_manager
...@@ -113,8 +113,8 @@ class SiteDataCacheFacadeTest : public testing::TestWithPerformanceManager { ...@@ -113,8 +113,8 @@ class SiteDataCacheFacadeTest : public testing::TestWithPerformanceManager {
void TearDown() override { void TearDown() override {
use_in_memory_db_for_testing_.reset(); use_in_memory_db_for_testing_.reset();
facade_factory_.reset();
profile_.reset(); profile_.reset();
facade_factory_.reset();
testing::TestWithPerformanceManager::TearDown(); testing::TestWithPerformanceManager::TearDown();
} }
...@@ -142,6 +142,8 @@ class SiteDataCacheFacadeTest : public testing::TestWithPerformanceManager { ...@@ -142,6 +142,8 @@ class SiteDataCacheFacadeTest : public testing::TestWithPerformanceManager {
return mock_cache_raw; return mock_cache_raw;
} }
SiteDataCacheFacadeFactory* facade_factory() { return facade_factory_.get(); }
private: private:
std::unique_ptr<TestingProfile> profile_; std::unique_ptr<TestingProfile> profile_;
std::unique_ptr<SiteDataCacheFacadeFactory> facade_factory_; std::unique_ptr<SiteDataCacheFacadeFactory> facade_factory_;
...@@ -151,12 +153,12 @@ class SiteDataCacheFacadeTest : public testing::TestWithPerformanceManager { ...@@ -151,12 +153,12 @@ class SiteDataCacheFacadeTest : public testing::TestWithPerformanceManager {
TEST_F(SiteDataCacheFacadeTest, IsDataCacheRecordingForTesting) { TEST_F(SiteDataCacheFacadeTest, IsDataCacheRecordingForTesting) {
bool cache_is_recording = false; bool cache_is_recording = false;
SiteDataCacheFacade data_cache_facade(profile()); auto* facade = facade_factory()->GetForProfile(profile());
data_cache_facade.WaitUntilCacheInitializedForTesting(); facade->WaitUntilCacheInitializedForTesting();
{ {
base::RunLoop run_loop; base::RunLoop run_loop;
auto quit_closure = run_loop.QuitClosure(); auto quit_closure = run_loop.QuitClosure();
data_cache_facade.IsDataCacheRecordingForTesting( facade->IsDataCacheRecordingForTesting(
base::BindLambdaForTesting([&](bool is_recording) { base::BindLambdaForTesting([&](bool is_recording) {
cache_is_recording = is_recording; cache_is_recording = is_recording;
std::move(quit_closure).Run(); std::move(quit_closure).Run();
...@@ -165,12 +167,12 @@ TEST_F(SiteDataCacheFacadeTest, IsDataCacheRecordingForTesting) { ...@@ -165,12 +167,12 @@ TEST_F(SiteDataCacheFacadeTest, IsDataCacheRecordingForTesting) {
} }
EXPECT_TRUE(cache_is_recording); EXPECT_TRUE(cache_is_recording);
SiteDataCacheFacade off_record_data_cache_facade( auto* off_record_data_cache_facade =
profile()->GetPrimaryOTRProfile()); facade_factory()->GetForProfile(profile()->GetPrimaryOTRProfile());
{ {
base::RunLoop run_loop; base::RunLoop run_loop;
auto quit_closure = run_loop.QuitClosure(); auto quit_closure = run_loop.QuitClosure();
off_record_data_cache_facade.IsDataCacheRecordingForTesting( off_record_data_cache_facade->IsDataCacheRecordingForTesting(
base::BindLambdaForTesting([&](bool is_recording) { base::BindLambdaForTesting([&](bool is_recording) {
cache_is_recording = is_recording; cache_is_recording = is_recording;
quit_closure.Run(); quit_closure.Run();
...@@ -194,13 +196,13 @@ TEST_F(SiteDataCacheFacadeTest, OnURLsDeleted_Partial_OriginNotReferenced) { ...@@ -194,13 +196,13 @@ TEST_F(SiteDataCacheFacadeTest, OnURLsDeleted_Partial_OriginNotReferenced) {
{TestOrigin2().GetURL(), {0, base::Time::Now()}}, {TestOrigin2().GetURL(), {0, base::Time::Now()}},
}); });
SiteDataCacheFacade data_cache_facade(profile()); auto* facade = facade_factory()->GetForProfile(profile());
data_cache_facade.WaitUntilCacheInitializedForTesting(); facade->WaitUntilCacheInitializedForTesting();
auto* mock_cache_raw = SetUpMockCache(); auto* mock_cache_raw = SetUpMockCache();
mock_cache_raw->SetClearSiteDataForOriginsExpectations( mock_cache_raw->SetClearSiteDataForOriginsExpectations(
{TestOrigin(), TestOrigin2()}); {TestOrigin(), TestOrigin2()});
data_cache_facade.OnURLsDeleted(nullptr, deletion_info); facade->OnURLsDeleted(nullptr, deletion_info);
mock_cache_raw->WaitForExpectations(); mock_cache_raw->WaitForExpectations();
} }
...@@ -217,27 +219,26 @@ TEST_F(SiteDataCacheFacadeTest, OnURLsDeleted_Partial_OriginStillReferenced) { ...@@ -217,27 +219,26 @@ TEST_F(SiteDataCacheFacadeTest, OnURLsDeleted_Partial_OriginStillReferenced) {
{TestOrigin2().GetURL(), {3, base::Time::Now()}}, {TestOrigin2().GetURL(), {3, base::Time::Now()}},
}); });
SiteDataCacheFacade data_cache_facade(profile()); auto* facade = facade_factory()->GetForProfile(profile());
data_cache_facade.WaitUntilCacheInitializedForTesting(); facade->WaitUntilCacheInitializedForTesting();
auto* mock_cache_raw = SetUpMockCache(); auto* mock_cache_raw = SetUpMockCache();
// |TestOrigin2()| shouldn't be removed as there's still some references to it // |TestOrigin2()| shouldn't be removed as there's still some references to it
// in the history. // in the history.
mock_cache_raw->SetClearSiteDataForOriginsExpectations({TestOrigin()}); mock_cache_raw->SetClearSiteDataForOriginsExpectations({TestOrigin()});
data_cache_facade.OnURLsDeleted(nullptr, deletion_info); facade->OnURLsDeleted(nullptr, deletion_info);
mock_cache_raw->WaitForExpectations(); mock_cache_raw->WaitForExpectations();
} }
// Verify that origins are removed from the data cache (in memory and on disk) // Verify that origins are removed from the data cache (in memory and on disk)
// when the history is completely cleared. // when the history is completely cleared.
TEST_F(SiteDataCacheFacadeTest, OnURLsDeleted_Full) { TEST_F(SiteDataCacheFacadeTest, OnURLsDeleted_Full) {
SiteDataCacheFacade data_cache_facade(profile()); auto* facade = facade_factory()->GetForProfile(profile());
data_cache_facade.WaitUntilCacheInitializedForTesting(); facade->WaitUntilCacheInitializedForTesting();
auto* mock_cache_raw = SetUpMockCache(); auto* mock_cache_raw = SetUpMockCache();
mock_cache_raw->SetClearAllSiteDataExpectations(); mock_cache_raw->SetClearAllSiteDataExpectations();
data_cache_facade.OnURLsDeleted(nullptr, facade->OnURLsDeleted(nullptr, history::DeletionInfo::ForAllHistory());
history::DeletionInfo::ForAllHistory());
mock_cache_raw->WaitForExpectations(); mock_cache_raw->WaitForExpectations();
} }
......
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