• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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