forked from aosp-mirror/platform_system_core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
snapshot_stub.cpp
145 lines (117 loc) · 4.88 KB
/
snapshot_stub.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
// Copyright (C) 2020 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#include <libsnapshot/snapshot_stub.h>
#include <android-base/logging.h>
#include <libsnapshot/snapshot_stats.h>
using android::fs_mgr::CreateLogicalPartitionParams;
using chromeos_update_engine::DeltaArchiveManifest;
using chromeos_update_engine::FileDescriptor;
namespace android::snapshot {
std::unique_ptr<ISnapshotManager> SnapshotManagerStub::New() {
return std::make_unique<SnapshotManagerStub>();
}
bool SnapshotManagerStub::BeginUpdate() {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return false;
}
bool SnapshotManagerStub::CancelUpdate() {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return false;
}
bool SnapshotManagerStub::FinishedSnapshotWrites(bool) {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return false;
}
bool SnapshotManagerStub::InitiateMerge(uint64_t*) {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return false;
}
UpdateState SnapshotManagerStub::ProcessUpdateState(const std::function<bool()>&,
const std::function<bool()>&) {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return UpdateState::None;
}
UpdateState SnapshotManagerStub::GetUpdateState(double*) {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return UpdateState::None;
}
Return SnapshotManagerStub::CreateUpdateSnapshots(const DeltaArchiveManifest&) {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return Return::Error();
}
bool SnapshotManagerStub::MapUpdateSnapshot(const CreateLogicalPartitionParams&, std::string*) {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return false;
}
bool SnapshotManagerStub::UnmapUpdateSnapshot(const std::string&) {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return false;
}
bool SnapshotManagerStub::NeedSnapshotsInFirstStageMount() {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return false;
}
bool SnapshotManagerStub::CreateLogicalAndSnapshotPartitions(const std::string&,
const std::chrono::milliseconds&) {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return false;
}
bool SnapshotManagerStub::HandleImminentDataWipe(const std::function<void()>&) {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return false;
}
bool SnapshotManagerStub::FinishMergeInRecovery() {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return false;
}
CreateResult SnapshotManagerStub::RecoveryCreateSnapshotDevices() {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return CreateResult::ERROR;
}
CreateResult SnapshotManagerStub::RecoveryCreateSnapshotDevices(
const std::unique_ptr<AutoDevice>&) {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return CreateResult::ERROR;
}
bool SnapshotManagerStub::Dump(std::ostream&) {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return false;
}
std::unique_ptr<AutoDevice> SnapshotManagerStub::EnsureMetadataMounted() {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return nullptr;
}
class SnapshotMergeStatsStub : public ISnapshotMergeStats {
bool Start() override { return false; }
void set_state(android::snapshot::UpdateState) override {}
void set_cow_file_size(uint64_t) override {}
uint64_t cow_file_size() override { return 0; }
std::unique_ptr<Result> Finish() override { return nullptr; }
};
ISnapshotMergeStats* SnapshotManagerStub::GetSnapshotMergeStatsInstance() {
static SnapshotMergeStatsStub snapshot_merge_stats;
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return &snapshot_merge_stats;
}
std::unique_ptr<ICowWriter> SnapshotManagerStub::OpenSnapshotWriter(const std::string&,
std::chrono::milliseconds) {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return nullptr;
}
std::unique_ptr<FileDescriptor> SnapshotManagerStub::OpenSnapshotReader(const std::string&,
std::chrono::milliseconds) {
LOG(ERROR) << __FUNCTION__ << " should never be called.";
return nullptr;
}
} // namespace android::snapshot