1 // Copyright 2019 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "components/performance_manager/persistence/site_data/unittest_utils.h" 6 7 #include <utility> 8 9 #include "base/callback.h" 10 #include "base/callback_helpers.h" 11 #include "components/performance_manager/performance_manager_impl.h" 12 13 namespace performance_manager { 14 namespace testing { 15 16 MockSiteDataImplOnDestroyDelegate::MockSiteDataImplOnDestroyDelegate() = 17 default; 18 MockSiteDataImplOnDestroyDelegate::~MockSiteDataImplOnDestroyDelegate() = 19 default; 20 21 NoopSiteDataStore::NoopSiteDataStore() = default; 22 NoopSiteDataStore::~NoopSiteDataStore() = default; 23 ReadSiteDataFromStore(const url::Origin & origin,ReadSiteDataFromStoreCallback callback)24void NoopSiteDataStore::ReadSiteDataFromStore( 25 const url::Origin& origin, 26 ReadSiteDataFromStoreCallback callback) { 27 std::move(callback).Run(base::nullopt); 28 } 29 WriteSiteDataIntoStore(const url::Origin & origin,const SiteDataProto & site_characteristic_proto)30void NoopSiteDataStore::WriteSiteDataIntoStore( 31 const url::Origin& origin, 32 const SiteDataProto& site_characteristic_proto) {} 33 RemoveSiteDataFromStore(const std::vector<url::Origin> & site_origins)34void NoopSiteDataStore::RemoveSiteDataFromStore( 35 const std::vector<url::Origin>& site_origins) {} 36 ClearStore()37void NoopSiteDataStore::ClearStore() {} 38 GetStoreSize(GetStoreSizeCallback callback)39void NoopSiteDataStore::GetStoreSize(GetStoreSizeCallback callback) { 40 std::move(callback).Run(base::nullopt, base::nullopt); 41 } 42 SetInitializationCallbackForTesting(base::OnceClosure callback)43void NoopSiteDataStore::SetInitializationCallbackForTesting( 44 base::OnceClosure callback) { 45 std::move(callback).Run(); 46 } 47 48 } // namespace testing 49 } // namespace performance_manager 50