1 /*
2 * Copyright (C) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15 #include "iremote_broker.h"
16 #include "message_parcel_mock.h"
17
18 namespace OHOS {
19 using namespace OHOS::Storage::DistributedFile;
20
Parcelable()21 Parcelable::Parcelable() : Parcelable(false)
22 {}
23
Parcelable(bool asRemote)24 Parcelable::Parcelable(bool asRemote)
25 {
26 asRemote_ = asRemote;
27 behavior_ = 0;
28 }
29
WriteInterfaceToken(std::u16string name)30 bool MessageParcel::WriteInterfaceToken(std::u16string name)
31 {
32 if (DfsMessageParcel::messageParcel == nullptr) {
33 std::cout << "WriteInterfaceToken mock failed, messageParcel is nullptr" << std::endl;
34 return false;
35 }
36 return DfsMessageParcel::messageParcel->WriteInterfaceToken(name);
37 }
38
ReadInterfaceToken()39 std::u16string MessageParcel::ReadInterfaceToken()
40 {
41 if (DfsMessageParcel::messageParcel == nullptr) {
42 std::cout << "ReadInterfaceToken mock failed, messageParcel is nullptr" << std::endl;
43 return std::u16string();
44 }
45 return DfsMessageParcel::messageParcel->ReadInterfaceToken();
46 }
47
WriteParcelable(const Parcelable * object)48 bool Parcel::WriteParcelable(const Parcelable *object)
49 {
50 if (DfsMessageParcel::messageParcel == nullptr) {
51 std::cout << "WriteParcelable mock failed, messageParcel is nullptr" << std::endl;
52 return false;
53 }
54 return DfsMessageParcel::messageParcel->WriteParcelable(object);
55 }
56
WriteInt32(int32_t value)57 bool Parcel::WriteInt32(int32_t value)
58 {
59 if (DfsMessageParcel::messageParcel == nullptr) {
60 std::cout << "WriteInt32 mock failed, messageParcel is nullptr" << std::endl;
61 return false;
62 }
63 return DfsMessageParcel::messageParcel->WriteInt32(value);
64 }
65
ReadInt32()66 int32_t Parcel::ReadInt32()
67 {
68 if (DfsMessageParcel::messageParcel == nullptr) {
69 std::cout << "ReadInt32 mock failed, messageParcel is nullptr" << std::endl;
70 return -1; // -1: default err
71 }
72 return DfsMessageParcel::messageParcel->ReadInt32();
73 }
74
ReadInt32(int32_t & value)75 bool Parcel::ReadInt32(int32_t &value)
76 {
77 if (DfsMessageParcel::messageParcel == nullptr) {
78 std::cout << "ReadInt32 mock failed, messageParcel is nullptr" << std::endl;
79 return false;
80 }
81 return DfsMessageParcel::messageParcel->ReadInt32(value);
82 }
83
WriteRemoteObject(const Parcelable * object)84 bool Parcel::WriteRemoteObject(const Parcelable *object)
85 {
86 if (DfsMessageParcel::messageParcel == nullptr) {
87 std::cout << "WriteRemoteObject mock failed, messageParcel is nullptr" << std::endl;
88 return false;
89 }
90 return DfsMessageParcel::messageParcel->WriteRemoteObject(object);
91 }
92
WriteRemoteObject(const sptr<IRemoteObject> & object)93 bool MessageParcel::WriteRemoteObject(const sptr<IRemoteObject> &object)
94 {
95 if (DfsMessageParcel::messageParcel == nullptr) {
96 std::cout << "WriteRemoteObject mock failed, messageParcel is nullptr" << std::endl;
97 return false;
98 }
99 return DfsMessageParcel::messageParcel->WriteRemoteObject(object);
100 }
101
ReadRemoteObject()102 sptr<IRemoteObject> MessageParcel::ReadRemoteObject()
103 {
104 if (DfsMessageParcel::messageParcel == nullptr) {
105 std::cout << "ReadRemoteObject mock failed, messageParcel is nullptr" << std::endl;
106 return nullptr;
107 }
108 return DfsMessageParcel::messageParcel->ReadRemoteObject();
109 }
110
ReadBool()111 bool Parcel::ReadBool()
112 {
113 if (DfsMessageParcel::messageParcel == nullptr) {
114 std::cout << "ReadBool mock failed, messageParcel is nullptr" << std::endl;
115 return false;
116 }
117 return DfsMessageParcel::messageParcel->ReadBool();
118 }
119
ReadBool(bool & value)120 bool Parcel::ReadBool(bool &value)
121 {
122 if (DfsMessageParcel::messageParcel == nullptr) {
123 std::cout << "ReadBool mock failed, messageParcel is nullptr" << std::endl;
124 return false;
125 }
126 return DfsMessageParcel::messageParcel->ReadBool(value);
127 }
128
WriteBool(bool value)129 bool Parcel::WriteBool(bool value)
130 {
131 if (DfsMessageParcel::messageParcel == nullptr) {
132 std::cout << "WriteBool mock failed, messageParcel is nullptr" << std::endl;
133 return false;
134 }
135 return DfsMessageParcel::messageParcel->WriteBool(value);
136 }
137
WriteString(const std::string & value)138 bool Parcel::WriteString(const std::string &value)
139 {
140 if (DfsMessageParcel::messageParcel == nullptr) {
141 std::cout << "WriteString mock failed, messageParcel is nullptr" << std::endl;
142 return false;
143 }
144 return DfsMessageParcel::messageParcel->WriteString(value);
145 }
146
WriteCString(const char * value)147 bool Parcel::WriteCString(const char *value)
148 {
149 if (DfsMessageParcel::messageParcel == nullptr) {
150 std::cout << "WriteCString mock failed, messageParcel is nullptr" << std::endl;
151 return false;
152 }
153 return DfsMessageParcel::messageParcel->WriteCString(value);
154 }
155
ReadString(std::string & value)156 bool Parcel::ReadString(std::string &value)
157 {
158 if (DfsMessageParcel::messageParcel == nullptr) {
159 std::cout << "ReadString mock failed, messageParcel is nullptr" << std::endl;
160 return false;
161 }
162 return DfsMessageParcel::messageParcel->ReadString(value);
163 }
164
ReadStringVector(std::vector<std::string> * value)165 bool Parcel::ReadStringVector(std::vector<std::string> *value)
166 {
167 if (DfsMessageParcel::messageParcel == nullptr) {
168 std::cout << "ReadStringVector mock failed, messageParcel is nullptr" << std::endl;
169 return false;
170 }
171 return DfsMessageParcel::messageParcel->ReadStringVector(value);
172 }
173
WriteFileDescriptor(int fd)174 bool MessageParcel::WriteFileDescriptor(int fd)
175 {
176 if (DfsMessageParcel::messageParcel == nullptr) {
177 std::cout << "WriteFileDescriptor mock failed, messageParcel is nullptr" << std::endl;
178 return false;
179 }
180 return DfsMessageParcel::messageParcel->WriteFileDescriptor(fd);
181 }
182
ReadFileDescriptor()183 int MessageParcel::ReadFileDescriptor()
184 {
185 if (DfsMessageParcel::messageParcel == nullptr) {
186 std::cout << "ReadFileDescriptor mock failed, messageParcel is nullptr" << std::endl;
187 return -1; // -1: default err
188 }
189 return DfsMessageParcel::messageParcel->ReadFileDescriptor();
190 }
191
ReadUint32(uint32_t & value)192 bool Parcel::ReadUint32(uint32_t &value)
193 {
194 if (DfsMessageParcel::messageParcel == nullptr) {
195 std::cout << "ReadUint32 mock failed, messageParcel is nullptr" << std::endl;
196 return false;
197 }
198 return DfsMessageParcel::messageParcel->ReadUint32(value);
199 }
200
WriteUint64(uint64_t value)201 bool Parcel::WriteUint64(uint64_t value)
202 {
203 if (DfsMessageParcel::messageParcel == nullptr) {
204 std::cout << "WriteUint64 mock failed, messageParcel is nullptr" << std::endl;
205 return false;
206 }
207 return DfsMessageParcel::messageParcel->WriteUint64(value);
208 }
209
WriteUint16(uint16_t value)210 bool Parcel::WriteUint16(uint16_t value)
211 {
212 if (DfsMessageParcel::messageParcel == nullptr) {
213 std::cout << "WriteUint16 mock failed, messageParcel is nullptr" << std::endl;
214 return false;
215 }
216 return DfsMessageParcel::messageParcel->WriteUint16(value);
217 }
218
ReadUint64(uint64_t & value)219 bool Parcel::ReadUint64(uint64_t &value)
220 {
221 if (DfsMessageParcel::messageParcel == nullptr) {
222 std::cout << "ReadUint64 mock failed, messageParcel is nullptr" << std::endl;
223 return false;
224 }
225 return DfsMessageParcel::messageParcel->ReadUint64(value);
226 }
227
WriteStringVector(const std::vector<std::string> & val)228 bool Parcel::WriteStringVector(const std::vector<std::string> &val)
229 {
230 if (DfsMessageParcel::messageParcel == nullptr) {
231 std::cout << "WriteStringVector mock failed, messageParcel is nullptr" << std::endl;
232 return false;
233 }
234 return DfsMessageParcel::messageParcel->WriteStringVector(val);
235 }
236
WriteUint32(uint32_t value)237 bool Parcel::WriteUint32(uint32_t value)
238 {
239 if (DfsMessageParcel::messageParcel) {
240 return DfsMessageParcel::messageParcel->WriteUint32(value);
241 }
242 std::cout << "WriteUint32 mock failed, messageParcel is nullptr" << std::endl;
243 return false;
244 }
245
WriteRawData(const void * data,size_t size)246 bool MessageParcel::WriteRawData(const void *data, size_t size)
247 {
248 if (DfsMessageParcel::messageParcel) {
249 return DfsMessageParcel::messageParcel->WriteRawData(data, size);
250 }
251 std::cout << "WriteRawData mock failed, messageParcel is nullptr" << std::endl;
252 return false;
253 }
254
ReadRawData(size_t size)255 const void *MessageParcel::ReadRawData(size_t size)
256 {
257 if (DfsMessageParcel::messageParcel) {
258 return DfsMessageParcel::messageParcel->ReadRawData(size);
259 }
260 std::cout << "ReadRawData mock failed, messageParcel is nullptr" << std::endl;
261 return nullptr;
262 }
263
ReadUint32()264 uint32_t Parcel::ReadUint32()
265 {
266 if (DfsMessageParcel::messageParcel) {
267 return DfsMessageParcel::messageParcel->ReadUint32();
268 }
269 std::cout << "ReadUint32 mock failed, messageParcel is nullptr" << std::endl;
270 return 1; // : default value
271 }
272 } // namespace OHOS