1 /*
2 * Copyright (c) 2023 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
16 #include <gtest/gtest.h>
17
18 #define private public
19 #define protected public
20 #include "distributed_operation.h"
21 #include "distributed_operation_builder.h"
22 #undef private
23 #undef protected
24 #include "test_log.h"
25
26 using namespace OHOS;
27 using namespace testing::ext;
28 using namespace OHOS::DistributedSchedule;
29 using OHOS::Parcel;
30 using Uri = OHOS::Uri;
31 class DistributedOperationBaseTest : public testing::Test {
32 public:
DistributedOperationBaseTest()33 DistributedOperationBaseTest()
34 {}
~DistributedOperationBaseTest()35 ~DistributedOperationBaseTest()
36 {}
37 static void SetUpTestCase(void);
38 static void TearDownTestCase(void);
39 void SetUp();
40 void TearDown();
41
42 std::shared_ptr<DistributedOperationBuilder> operationbuilder_ = nullptr;
43 static sptr<DistributedOperation> distributedOperation_;
44 };
45
46 sptr<DistributedOperation> DistributedOperationBaseTest::distributedOperation_;
47
SetUpTestCase(void)48 void DistributedOperationBaseTest::SetUpTestCase(void)
49 {
50 distributedOperation_ = new DistributedOperation();
51 }
52
TearDownTestCase(void)53 void DistributedOperationBaseTest::TearDownTestCase(void)
54 {}
55
SetUp(void)56 void DistributedOperationBaseTest::SetUp(void)
57 {
58 operationbuilder_ = std::make_shared<DistributedOperationBuilder>();
59 }
60
TearDown(void)61 void DistributedOperationBaseTest::TearDown(void)
62 {}
63
64 /**
65 * @tc.number: DmsFwk_DistributedOperation_GetAbilityName_0100
66 * @tc.name: WithAbilityName/GetAbilityName.
67 * @tc.desc: Verify the function when the input string contains special characters.
68 */
69 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_GetAbilityName_0100, Function | MediumTest | Level3)
70 {
71 std::string value = "enter";
72 GTEST_LOG_(INFO) << "DmsFwk_DistributedOperation_GetAbilityName_0100 start";
73
74 operationbuilder_->WithAbilityName(value);
75 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
76 EXPECT_STREQ(value.c_str(), operation->GetAbilityName().c_str());
77
78 GTEST_LOG_(INFO) << "DmsFwk_DistributedOperation_GetAbilityName_0100 end";
79 }
80
81 /**
82 * @tc.number: DmsFwk_DistributedOperation_GetAbilityName_0200
83 * @tc.name: WithAbilityName/GetAbilityName.
84 * @tc.desc: Verify the function when the input string is empty.
85 */
86 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_GetAbilityName_0200, Function | MediumTest | Level3)
87 {
88 std::string value = "";
89 operationbuilder_->WithAbilityName(value);
90 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
91
92 EXPECT_STREQ(value.c_str(), operation->GetAbilityName().c_str());
93 }
94
95 /**
96 * @tc.number: DmsFwk_DistributedOperation_GetBundleName_0100
97 * @tc.name: WithBundleName/GetBundleName
98 * @tc.desc: Verify the function when the input string contains special characters.
99 */
100 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_GetBundleName_0100, Function | MediumTest | Level3)
101 {
102 std::string value = "value";
103 operationbuilder_->WithBundleName(value);
104 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
105 EXPECT_STREQ(value.c_str(), operation->GetBundleName().c_str());
106 }
107
108 /**
109 * @tc.number: DmsFwk_DistributedOperation_GetBundleName_0200
110 * @tc.name: WithBundleName/GetBundleName
111 * @tc.desc: Verify the function when the input string is empty.
112 */
113 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_GetBundleName_0200, Function | MediumTest | Level3)
114 {
115 std::string value = "";
116 operationbuilder_->WithBundleName(value);
117 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
118 EXPECT_STREQ(value.c_str(), operation->GetBundleName().c_str());
119 }
120
121 /**
122 * @tc.number: DmsFwk_DistributedOperation_GetDeviceId_0100
123 * @tc.name: WithDeviceId/GetDeviceId
124 * @tc.desc: Verify the function when the input string contains special characters.
125 */
126 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_GetDeviceId_0100, Function | MediumTest | Level3)
127 {
128 std::string value = "value";
129 operationbuilder_->WithDeviceId(value);
130 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
131 EXPECT_STREQ(value.c_str(), operation->GetDeviceId().c_str());
132 }
133
134 /**
135 * @tc.number: DmsFwk_DistributedOperation_GetDeviceId_0200
136 * @tc.name: WithDeviceId/GetDeviceId
137 * @tc.desc: Verify the function when the input string is empty.
138 */
139 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_GetDeviceId_0200, Function | MediumTest | Level3)
140 {
141 std::string value = "";
142 operationbuilder_->WithDeviceId(value);
143 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
144 EXPECT_STREQ(value.c_str(), operation->GetDeviceId().c_str());
145 }
146
147 /**
148 * @tc.number: DmsFwk_DistributedOperation_GetAction_0100
149 * @tc.name: WithAction/GetAction
150 * @tc.desc: Verify the function when the input string contains special characters.
151 */
152 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_GetAction_0100, Function | MediumTest | Level3)
153 {
154 std::string value = "value";
155 operationbuilder_->WithAction(value);
156 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
157 EXPECT_STREQ(value.c_str(), operation->GetAction().c_str());
158 }
159
160 /**
161 * @tc.number: DmsFwk_DistributedOperation_GetAction_0200
162 * @tc.name: WithAction/GetAction
163 * @tc.desc: Verify the function when the input string is empty.
164 */
165 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_GetAction_0200, Function | MediumTest | Level3)
166 {
167 std::string value = "";
168 operationbuilder_->WithAction(value);
169 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
170 EXPECT_STREQ(value.c_str(), operation->GetAction().c_str());
171 }
172
173 /**
174 * @tc.number: DmsFwk_DistributedOperation_GetEntities_0100
175 * @tc.name: WithEntities/GetEntities
176 * @tc.desc: Verify the function when the input string contains special characters.
177 */
178 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_GetEntities_0100, Function | MediumTest | Level3)
179 {
180 std::vector<std::string> value;
181 value.push_back("string1");
182 operationbuilder_->WithEntities(value);
183 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
184
185 std::vector<std::string> revValue = operation->GetEntities();
186
187 if (value.size() > 0 && revValue.size() > 0) {
188 EXPECT_STREQ(value.at(0).c_str(), operation->GetEntities().at(0).c_str());
189 } else {
190 EXPECT_EQ(true, revValue.size() > 0);
191 }
192 }
193
194 /**
195 * @tc.number: DmsFwk_DistributedOperation_GetEntities_0200
196 * @tc.name: WithEntities/GetEntities
197 * @tc.desc: Verify the function when the input string is empty.
198 */
199 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_GetEntities_0200, Function | MediumTest | Level3)
200 {
201 std::vector<std::string> value;
202 operationbuilder_->WithEntities(value);
203 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
204 EXPECT_EQ(true, operation->GetEntities().size() == 0);
205 }
206
207 /**
208 * @tc.number: DmsFwk_DistributedOperation_GetFlags_0100
209 * @tc.name: WithFlags/GetFlags
210 * @tc.desc: Verify the function when the input string contains special characters.
211 */
212 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_GetFlags_0100, Function | MediumTest | Level3)
213 {
214 unsigned int value = 1;
215 operationbuilder_->WithFlags(value);
216 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
217 EXPECT_EQ(value, operation->GetFlags());
218 }
219
220 /**
221 * @tc.number: DmsFwk_DistributedOperation_GetFlags_0200
222 * @tc.name: WithFlags/GetFlags
223 * @tc.desc: Verify the function when the input string is empty.
224 */
225 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_GetFlags_0200, Function | MediumTest | Level3)
226 {
227 unsigned int value = 0;
228 operationbuilder_->WithFlags(value);
229 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
230 EXPECT_EQ(value, operation->GetFlags());
231 }
232
233 /**
234 * @tc.number: DmsFwk_DistributedOperation_GetUri_0100
235 * @tc.name: WithUri/GetUri
236 * @tc.desc: Verify the function when the input string contains special characters.
237 */
238 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_GetUri_0100, Function | MediumTest | Level3)
239 {
240 std::string value = "scheme://authority/path1/path2/path3?id = 1&name = mingming&old#fragment";
241 OHOS::Uri uri(value);
242 operationbuilder_->WithUri(uri);
243 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
244
245 EXPECT_EQ(uri, operation->GetUri());
246 }
247
248 /**
249 * @tc.number: DmsFwk_DistributedOperation_GetUri_0200
250 * @tc.name: WithUri/GetUri
251 * @tc.desc: Verify the function when the input string is empty.
252 */
253 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_GetUri_0200, Function | MediumTest | Level3)
254 {
255 std::string value = "";
256 OHOS::Uri uri(value);
257 operationbuilder_->WithUri(uri);
258 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
259 EXPECT_EQ(uri, operation->GetUri());
260 }
261
262 /**
263 * @tc.number: DmsFwk_DistributedOperation_build_0100
264 * @tc.name: build
265 * @tc.desc: Verify that the parameters are correct.
266 */
267 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_build_0100, Function | MediumTest | Level3)
268 {
269 std::string value = "value";
270 OHOS::Uri uri(value);
271 std::vector<std::string> columns;
272 columns.push_back("string1");
273 operationbuilder_->WithUri(uri);
274 operationbuilder_->WithAction(value);
275 operationbuilder_->WithEntities(columns);
276 operationbuilder_->WithDeviceId(value);
277 operationbuilder_->WithBundleName(value);
278 operationbuilder_->WithAbilityName(value);
279
280 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
281
282 EXPECT_EQ(uri, operation->GetUri());
283 EXPECT_STREQ(value.c_str(), operation->GetAction().c_str());
284
285 std::vector<std::string> revValue = operation->GetEntities();
286
287 if (columns.size() > 0 && revValue.size() > 0) {
288 EXPECT_STREQ(columns.at(0).c_str(), operation->GetEntities().at(0).c_str());
289 } else {
290 EXPECT_EQ(true, revValue.size() > 0);
291 }
292 EXPECT_STREQ(value.c_str(), operation->GetDeviceId().c_str());
293 EXPECT_STREQ(value.c_str(), operation->GetBundleName().c_str());
294 EXPECT_STREQ(value.c_str(), operation->GetAbilityName().c_str());
295 }
296
297 /**
298 * @tc.number: DmsFwk_DistributedOperation_Marshalling_0100
299 * @tc.name: Marshalling/Unmarshalling
300 * @tc.desc: Validation serialization.
301 */
302 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_Marshalling_0100, Function | MediumTest | Level3)
303 {
304 std::string value = "value";
305 OHOS::Uri uri(value);
306 std::vector<std::string> columns;
307 columns.push_back("string1");
308 operationbuilder_->WithUri(uri);
309 operationbuilder_->WithAction(value);
310 operationbuilder_->WithEntities(columns);
311 operationbuilder_->WithDeviceId(value);
312 operationbuilder_->WithBundleName(value);
313 operationbuilder_->WithAbilityName(value);
314
315 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
316 Parcel in;
317 operation->Marshalling(in);
318
319 DistributedOperation* pOperation = operation->Unmarshalling(in);
320 if (pOperation != nullptr) {
321 EXPECT_EQ(true, *pOperation == *(operation.get()));
322 } else {
323 EXPECT_EQ(true, pOperation != nullptr);
324 }
325 }
326
327 /**
328 * @tc.number: DmsFwk_DistributedOperation_Operator_0100
329 * @tc.name: Operator
330 * @tc.desc: Verify string overload.
331 */
332 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_Operator_0100, Function | MediumTest | Level3)
333 {
334 DistributedOperation operation_;
335 std::string value = "value";
336 OHOS::Uri uri(value);
337 std::vector<std::string> columns;
338 columns.push_back("string1");
339 operationbuilder_->WithUri(uri);
340 operationbuilder_->WithAction(value);
341 operationbuilder_->WithEntities(columns);
342 operationbuilder_->WithDeviceId(value);
343 operationbuilder_->WithBundleName(value);
344 operationbuilder_->WithAbilityName(value);
345
346 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
347 operation_ = *(operation.get());
348
349 EXPECT_EQ(true, operation_ == *(operation.get()));
350 }
351
352 /**
353 * @tc.number: DmsFwk_DistributedOperation_AddEntity_0100
354 * @tc.name: AddEntity
355 * @tc.desc: test AddEntity.
356 * @tc.require: I77HFZ
357 */
358 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_AddEntity_0100, Function | MediumTest | Level3)
359 {
360 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_AddEntity_0100 begin" << std::endl;
361 std::string entity = "test";
362 distributedOperation_->entities_.emplace_back(entity);
363 distributedOperation_->AddEntity(entity);
364 distributedOperation_->entities_.clear();
365 EXPECT_TRUE(distributedOperation_->entities_.empty());
366 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_AddEntity_0100 end" << std::endl;
367 }
368
369 /**
370 * @tc.number: DmsFwk_DistributedOperation_RemoveEntity_0100
371 * @tc.name: RemoveEntity
372 * @tc.desc: test RemoveEntity.
373 * @tc.require: I77HFZ
374 */
375 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_RemoveEntity_0100, Function | MediumTest | Level3)
376 {
377 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_RemoveEntity_0100 begin" << std::endl;
378 std::string entity = "test";
379 distributedOperation_->entities_.clear();
380 distributedOperation_->RemoveEntity(entity);
381 distributedOperation_->entities_.clear();
382 EXPECT_TRUE(distributedOperation_->entities_.empty());
383 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_RemoveEntity_0100 end" << std::endl;
384 }
385
386 /**
387 * @tc.number: DmsFwk_DistributedOperation_RemoveEntity_0200
388 * @tc.name: RemoveEntity
389 * @tc.desc: test RemoveEntity.
390 * @tc.require: I77HFZ
391 */
392 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_RemoveEntity_0200, Function | MediumTest | Level3)
393 {
394 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_RemoveEntity_0200 begin" << std::endl;
395 std::string entity = "test";
396 distributedOperation_->entities_.emplace_back(entity);
397 std::string entity1 = "test1";
398 distributedOperation_->RemoveEntity(entity1);
399 distributedOperation_->entities_.clear();
400 EXPECT_TRUE(distributedOperation_->entities_.empty());
401 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_RemoveEntity_0200 end" << std::endl;
402 }
403
404 /**
405 * @tc.number: DmsFwk_DistributedOperation_Operator_0200
406 * @tc.name: Operator
407 * @tc.desc: test Operator.
408 * @tc.require: I77HFZ
409 */
410 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_Operator_0200, Function | MediumTest | Level3)
411 {
412 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0200 begin" << std::endl;
413 DistributedOperation operation1;
414 DistributedOperation operation2;
415 operation1.abilityName_ = "test";
416 EXPECT_FALSE(operation1 == operation2);
417 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0200 end" << std::endl;
418 }
419
420 /**
421 * @tc.number: DmsFwk_DistributedOperation_Operator_0300
422 * @tc.name: Operator
423 * @tc.desc: test Operator.
424 * @tc.require: I77HFZ
425 */
426 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_Operator_0300, Function | MediumTest | Level3)
427 {
428 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0300 begin" << std::endl;
429 DistributedOperation operation1;
430 DistributedOperation operation2;
431 operation1.action_ = "test";
432 EXPECT_FALSE(operation1 == operation2);
433 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0300 end" << std::endl;
434 }
435
436 /**
437 * @tc.number: DmsFwk_DistributedOperation_Operator_0400
438 * @tc.name: Operator
439 * @tc.desc: test Operator.
440 * @tc.require: I77HFZ
441 */
442 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_Operator_0400, Function | MediumTest | Level3)
443 {
444 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0400 begin" << std::endl;
445 DistributedOperation operation1;
446 DistributedOperation operation2;
447 operation1.bundleName_ = "test";
448 EXPECT_FALSE(operation1 == operation2);
449 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0400 end" << std::endl;
450 }
451
452 /**
453 * @tc.number: DmsFwk_DistributedOperation_Operator_0500
454 * @tc.name: Operator
455 * @tc.desc: test Operator.
456 * @tc.require: I77HFZ
457 */
458 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_Operator_0500, Function | MediumTest | Level3)
459 {
460 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0500 begin" << std::endl;
461 DistributedOperation operation1;
462 DistributedOperation operation2;
463 operation1.deviceId_ = "test";
464 EXPECT_FALSE(operation1 == operation2);
465 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0500 end" << std::endl;
466 }
467
468 /**
469 * @tc.number: DmsFwk_DistributedOperation_Operator_0600
470 * @tc.name: Operator
471 * @tc.desc: test Operator.
472 * @tc.require: I77HFZ
473 */
474 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_Operator_0600, Function | MediumTest | Level3)
475 {
476 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0600 begin" << std::endl;
477 DistributedOperation operation1;
478 DistributedOperation operation2;
479 operation1.moduleName_ = "test";
480 EXPECT_FALSE(operation1 == operation2);
481 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0600 end" << std::endl;
482 }
483
484 /**
485 * @tc.number: DmsFwk_DistributedOperation_Operator_0700
486 * @tc.name: Operator
487 * @tc.desc: test Operator.
488 * @tc.require: I77HFZ
489 */
490 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_Operator_0700, Function | MediumTest | Level3)
491 {
492 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0700 begin" << std::endl;
493 DistributedOperation operation1;
494 DistributedOperation operation2;
495 std::string entity = "test";
496 operation1.entities_.emplace_back(entity);
497 EXPECT_FALSE(operation1 == operation2);
498 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0700 end" << std::endl;
499 }
500
501 /**
502 * @tc.number: DmsFwk_DistributedOperation_Operator_0800
503 * @tc.name: Operator
504 * @tc.desc: test Operator.
505 * @tc.require: I77HFZ
506 */
507 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_Operator_0800, Function | MediumTest | Level3)
508 {
509 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0800 begin" << std::endl;
510 DistributedOperation operation1;
511 DistributedOperation operation2;
512 std::string entity = "test";
513 operation1.entities_.emplace_back(entity);
514 std::string entity1 = "test1";
515 operation2.entities_.emplace_back(entity1);
516 EXPECT_FALSE(operation1 == operation2);
517 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0800 end" << std::endl;
518 }
519
520 /**
521 * @tc.number: DmsFwk_DistributedOperation_Operator_0900
522 * @tc.name: Operator
523 * @tc.desc: test Operator.
524 * @tc.require: I77HFZ
525 */
526 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_Operator_0900, Function | MediumTest | Level3)
527 {
528 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0900 begin" << std::endl;
529 DistributedOperation operation1;
530 DistributedOperation operation2;
531 operation1.flags_ = 1;
532 EXPECT_FALSE(operation1 == operation2);
533 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_0900 end" << std::endl;
534 }
535
536 /**
537 * @tc.number: DmsFwk_DistributedOperation_Operator_1000
538 * @tc.name: Operator
539 * @tc.desc: test Operator.
540 * @tc.require: I77HFZ
541 */
542 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_Operator_1000, Function | MediumTest | Level3)
543 {
544 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_1000 begin" << std::endl;
545 DistributedOperation operation1;
546 DistributedOperation operation2;
547 std::string value = "test";
548 OHOS::Uri uri(value);
549 operation1.uri_ = uri;
550 EXPECT_FALSE(operation1 == operation2);
551 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Operator_1000 end" << std::endl;
552 }
553
554 /**
555 * @tc.number: DmsFwk_DistributedOperation_Marshalling_0200
556 * @tc.name: Marshalling
557 * @tc.desc: test Marshalling.
558 * @tc.require: I77HFZ
559 */
560 HWTEST_F(DistributedOperationBaseTest, DmsFwk_DistributedOperation_Marshalling_0200, Function | MediumTest | Level3)
561 {
562 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Marshalling_0200 begin" << std::endl;
563 std::string value = "";
564 OHOS::Uri uri(value);
565 std::vector<std::string> columns;
566 columns.push_back("string1");
567 operationbuilder_->WithUri(uri);
568 operationbuilder_->WithAction(value);
569 operationbuilder_->WithEntities(columns);
570 operationbuilder_->WithDeviceId(value);
571 operationbuilder_->WithBundleName(value);
572 operationbuilder_->WithAbilityName(value);
573
574 std::shared_ptr<DistributedOperation> operation = operationbuilder_->build();
575 Parcel in;
576 bool ret = operation->Marshalling(in);
577 EXPECT_TRUE(ret);
578 DTEST_LOG << "DistributedWantParamsBaseTest DmsFwk_DistributedOperation_Marshalling_0200 begin" << std::endl;
579 }