Index: components/safe_browsing_db/v4_local_database_manager_unittest.cc |
diff --git a/components/safe_browsing_db/v4_local_database_manager_unittest.cc b/components/safe_browsing_db/v4_local_database_manager_unittest.cc |
index d3e75cb3b46b559a79ea2fead54e8768ee5899d0..eb1042ce589aa8bc4980477ecf5a21b58ec3c1ee 100644 |
--- a/components/safe_browsing_db/v4_local_database_manager_unittest.cc |
+++ b/components/safe_browsing_db/v4_local_database_manager_unittest.cc |
@@ -82,11 +82,21 @@ class V4LocalDatabaseManagerTest : public PlatformTest { |
} |
void ReplaceV4Database(const StoreAndHashPrefixes& store_and_hash_prefixes) { |
+ // Make sure that VerifyChecksum runs before we reset. |
+ task_runner_->RunPendingTasks(); |
+ base::RunLoop().RunUntilIdle(); |
+ |
v4_local_database_manager_->v4_database_.reset(new FakeV4Database( |
task_runner_, base::MakeUnique<StoreMap>(), store_and_hash_prefixes)); |
} |
- void ResetV4Database() { v4_local_database_manager_->v4_database_.reset(); } |
+ void ResetV4Database() { |
+ // Make sure that VerifyChecksum runs before we reset. |
+ task_runner_->RunPendingTasks(); |
+ base::RunLoop().RunUntilIdle(); |
+ |
+ v4_local_database_manager_->v4_database_.reset(); |
+ } |
void StartLocalDatabaseManager() { |
v4_local_database_manager_->StartOnIOThread(NULL, V4ProtocolConfig()); |