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)24 void 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)30 void NoopSiteDataStore::WriteSiteDataIntoStore(
31     const url::Origin& origin,
32     const SiteDataProto& site_characteristic_proto) {}
33 
RemoveSiteDataFromStore(const std::vector<url::Origin> & site_origins)34 void NoopSiteDataStore::RemoveSiteDataFromStore(
35     const std::vector<url::Origin>& site_origins) {}
36 
ClearStore()37 void NoopSiteDataStore::ClearStore() {}
38 
GetStoreSize(GetStoreSizeCallback callback)39 void NoopSiteDataStore::GetStoreSize(GetStoreSizeCallback callback) {
40   std::move(callback).Run(base::nullopt, base::nullopt);
41 }
42 
SetInitializationCallbackForTesting(base::OnceClosure callback)43 void NoopSiteDataStore::SetInitializationCallbackForTesting(
44     base::OnceClosure callback) {
45   std::move(callback).Run();
46 }
47 
48 }  // namespace testing
49 }  // namespace performance_manager
50