1 /*
2 * Copyright (c) 2021 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 #include <memory>
18 #include <fcntl.h>
19 #define private public
20 #include "print_manager_client.h"
21 #undef private
22
23 #include "iservice_registry.h"
24 #include "print_constant.h"
25 #include "print_extension_callback_stub.h"
26 #include "print_log.h"
27 #include "print_sync_load_callback.h"
28 #include "system_ability_definition.h"
29 #include "mock_print_service.h"
30 #include "mock_remote_object.h"
31 #include "mock_print_callback_stub.h"
32 #include "mock_print_manager_client.h"
33
34 using namespace testing;
35 using namespace testing::ext;
36
37 namespace OHOS {
38 namespace Print {
39 class PrintManagerClientTest : public testing::Test {
40 public:
41 static void SetUpTestCase(void);
42 static void TearDownTestCase(void);
43 void SetUp();
44 void TearDown();
45 void CallRemoteObject(const std::shared_ptr<MockPrintService> service,
46 const sptr<MockRemoteObject> &obj, sptr<IRemoteObject::DeathRecipient> &dr);
47 };
48
SetUpTestCase(void)49 void PrintManagerClientTest::SetUpTestCase(void) {}
50
TearDownTestCase(void)51 void PrintManagerClientTest::TearDownTestCase(void) {}
52
SetUp(void)53 void PrintManagerClientTest::SetUp(void) {}
54
TearDown(void)55 void PrintManagerClientTest::TearDown(void) {}
56
CallRemoteObject(const std::shared_ptr<MockPrintService> service,const sptr<MockRemoteObject> & obj,sptr<IRemoteObject::DeathRecipient> & dr)57 void PrintManagerClientTest::CallRemoteObject(const std::shared_ptr<MockPrintService> service,
58 const sptr<MockRemoteObject> &obj, sptr<IRemoteObject::DeathRecipient> &dr)
59 {
60 EXPECT_NE(obj, nullptr);
61 EXPECT_CALL(*obj, IsProxyObject()).WillRepeatedly(Return(true));
62 EXPECT_CALL(*obj, RemoveDeathRecipient(_)).WillRepeatedly(Return(true));
63 EXPECT_CALL(*obj, AddDeathRecipient(_)).WillRepeatedly(
64 [&dr](const sptr<IRemoteObject::DeathRecipient> &recipient) {
65 dr = recipient;
66 return true;
67 });
68 PrintManagerClient::GetInstance()->SetProxy(obj);
69 EXPECT_CALL(*obj, SendRequest(_, _, _, _)).Times(1);
70 ON_CALL(*obj, SendRequest)
71 .WillByDefault([&service](uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) {
72 service->OnRemoteRequest(code, data, reply, option);
73 return E_PRINT_NONE;
74 });
75 }
76
77 /**
78 * @tc.name: PrintManagerClientTest_0001_NeedRename
79 * @tc.desc: StartPrint failed case.
80 * @tc.type: FUNC
81 * @tc.require:
82 */
83 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0001_NeedRename, TestSize.Level0)
84 {
85 PrintManagerClient::GetInstance()->LoadServerFail();
86 EXPECT_EQ(PrintManagerClient::GetInstance()->ready_, false);
87 }
88
89 /**
90 * @tc.name: PrintManagerClientTest_0002_NeedRename
91 * @tc.desc: StartPrint failed case.
92 * @tc.type: FUNC
93 * @tc.require:
94 */
95 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0002_NeedRename, TestSize.Level0)
96 {
97 std::vector<std::string> testFileList = {"file://data/print/a.png",
98 "file://data/print/b.png", "file://data/print/c.png"};
99 std::vector<uint32_t> testFdList = {1, 2};
100 std::string testTaskId = "2";
101
102 PrintManagerClient::GetInstance()->LoadServerSuccess();
103 PrintManagerClient::GetInstance()->ResetProxy();
104 EXPECT_EQ(PrintManagerClient::GetInstance()->StartPrint(testFileList, testFdList, testTaskId),
105 E_PRINT_RPC_FAILURE);
106 }
107
108 /**
109 * @tc.name: PrintManagerClientTest_0003_NeedRename
110 * @tc.desc: StartPrint failed case.
111 * @tc.type: FUNC
112 * @tc.require:
113 */
114 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0003_NeedRename, TestSize.Level0)
115 {
116 PrintManagerClient::GetInstance()->LoadServerFail();
117 EXPECT_EQ(PrintManagerClient::GetInstance()->ready_, false);
118
119 PrintManagerClient::GetInstance()->ResetProxy();
120 EXPECT_EQ(PrintManagerClient::GetInstance()->printServiceProxy_, nullptr);
121 }
122
123
124 /**
125 * @tc.name: PrintManagerClientTest_0004_NeedRename
126 * @tc.desc: StartPrint success case.
127 * @tc.type: FUNC
128 * @tc.require:
129 */
130 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0004_NeedRename, TestSize.Level0)
131 {
132 std::vector<std::string> testFileList = {"file://data/print/a.png",
133 "file://data/print/b.png", "file://data/print/c.png"};
134 std::vector<uint32_t> testFdList = {1, 2};
135 std::string testTaskId = "2";
136
137 auto service = std::make_shared<MockPrintService>();
138 EXPECT_NE(service, nullptr);
139 EXPECT_CALL(*service, StartPrint(_, _, _)).Times(1);
140 ON_CALL(*service, StartPrint(_, _, _)).WillByDefault(
141 [&testFileList, &testFdList, &testTaskId](const std::vector<std::string> &fileList,
__anon7cdcee7f0302(const std::vector<std::string> &fileList, const std::vector<uint32_t> &fdList, std::string &taskId) 142 const std::vector<uint32_t> &fdList, std::string &taskId) {
143 EXPECT_EQ(testFileList.size(), fileList.size());
144 for (size_t index = 0; index < testFileList.size(); index++) {
145 EXPECT_EQ(testFileList[index], fileList[index]);
146 }
147 EXPECT_EQ(testFdList.size(), fdList.size());
148 return E_PRINT_NONE;
149 });
150 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
151 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
152 CallRemoteObject(service, obj, dr);
153 PrintManagerClient::GetInstance()->LoadServerSuccess();
154 int32_t ret = PrintManagerClient::GetInstance()->StartPrint(testFileList, testFdList, testTaskId);
155 EXPECT_EQ(ret, E_PRINT_NONE);
156 EXPECT_NE(dr, nullptr);
157 dr->OnRemoteDied(obj);
158 }
159
160 /**
161 * @tc.name: PrintManagerClientTest_0005_NeedRename
162 * @tc.desc: StopPrint failed case.
163 * @tc.type: FUNC
164 * @tc.require:
165 */
166 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0005_NeedRename, TestSize.Level0)
167 {
168 std::string testTaskId = "2";
169
170 PrintManagerClient::GetInstance()->LoadServerFail();
171 int32_t ret = PrintManagerClient::GetInstance()->StopPrint(testTaskId);
172 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
173 }
174
175 /**
176 * @tc.name: PrintManagerClientTest_0006_NeedRename
177 * @tc.desc: StopPrint failed case.
178 * @tc.type: FUNC
179 * @tc.require:
180 */
181 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0006_NeedRename, TestSize.Level0)
182 {
183 std::string testTaskId = "2";
184
185 PrintManagerClient::GetInstance()->LoadServerSuccess();
186 PrintManagerClient::GetInstance()->ResetProxy();
187 int32_t ret = PrintManagerClient::GetInstance()->StopPrint(testTaskId);
188 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
189 }
190
191 /**
192 * @tc.name: PrintManagerClientTest_0007_NeedRename
193 * @tc.desc: StartPrint failed case.
194 * @tc.type: FUNC
195 * @tc.require:
196 */
197 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0007_NeedRename, TestSize.Level0)
198 {
199 std::string testTaskId = "2";
200
201 PrintManagerClient::GetInstance()->LoadServerFail();
202 PrintManagerClient::GetInstance()->ResetProxy();
203 int32_t ret = PrintManagerClient::GetInstance()->StopPrint(testTaskId);
204 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
205 }
206
207 /**
208 * @tc.name: PrintManagerClientTest_0008_NeedRename
209 * @tc.desc: StopPrint succedd case.
210 * @tc.type: FUNC
211 * @tc.require:
212 */
213 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0008_NeedRename, TestSize.Level0)
214 {
215 std::string testTaskId = "2";
216 auto service = std::make_shared<MockPrintService>();
217 EXPECT_NE(service, nullptr);
218 EXPECT_CALL(*service, StopPrint(_)).Times(1);
219 ON_CALL(*service, StopPrint).WillByDefault(
__anon7cdcee7f0402(const std::string &taskId) 220 [&testTaskId](const std::string &taskId) {
221 EXPECT_EQ(testTaskId, taskId);
222 return E_PRINT_NONE;
223 });
224 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
225 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
226 CallRemoteObject(service, obj, dr);
227 PrintManagerClient::GetInstance()->LoadServerSuccess();
228 int32_t ret = PrintManagerClient::GetInstance()->StopPrint(testTaskId);
229 EXPECT_EQ(ret, E_PRINT_NONE);
230 EXPECT_NE(dr, nullptr);
231 dr->OnRemoteDied(obj);
232 }
233
234 /**
235 * @tc.name: PrintManagerClientTest_0009_NeedRename
236 * @tc.desc: QueryAllExtension
237 * @tc.type: FUNC
238 * @tc.require:
239 */
240 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0009_NeedRename, TestSize.Level0)
241 {
242 std::vector<PrintExtensionInfo> extensionInfos;
243 PrintManagerClient::GetInstance()->LoadServerFail();
244 int32_t ret = PrintManagerClient::GetInstance()->QueryAllExtension(extensionInfos);
245 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
246 }
247
248 /**
249 * @tc.name: PrintManagerClientTest_00010_NeedRename
250 * @tc.desc: QueryAllExtension_NA1
251 * @tc.type: FUNC
252 * @tc.require:
253 */
254 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_00010_NeedRename, TestSize.Level0)
255 {
256 std::vector<PrintExtensionInfo> extensionInfos;
257 PrintManagerClient::GetInstance()->LoadServerSuccess();
258 PrintManagerClient::GetInstance()->ResetProxy();
259 int32_t ret = PrintManagerClient::GetInstance()->QueryAllExtension(extensionInfos);
260 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
261 }
262
263 /**
264 * @tc.name: PrintManagerClientTest_0011_NeedRename
265 * @tc.desc: StartPrint failed case.
266 * @tc.type: FUNC
267 * @tc.require:
268 */
269 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0011_NeedRename, TestSize.Level0)
270 {
271 std::vector<PrintExtensionInfo> extensionInfos;
272 PrintManagerClient::GetInstance()->LoadServerFail();
273 PrintManagerClient::GetInstance()->ResetProxy();
274 int32_t ret = PrintManagerClient::GetInstance()->QueryAllExtension(extensionInfos);
275 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
276 }
277
278
279 /**
280 * @tc.name: PrintManagerClientTest_0012_NeedRename
281 * @tc.desc: StartDiscoverPrinter
282 * @tc.type: FUNC
283 * @tc.require:
284 */
285 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0012_NeedRename, TestSize.Level0)
286 {
287 PrintExtensionInfo info1, info2;
288 info1.SetExtensionId("ext-123");
289 info2.SetExtensionId("ext-123");
290 std::vector<PrintExtensionInfo> testExtensionInfos = {info1, info2};
291
292 auto service = std::make_shared<MockPrintService>();
293 EXPECT_NE(service, nullptr);
294 EXPECT_CALL(*service, QueryAllExtension(_)).Times(1);
295 ON_CALL(*service, QueryAllExtension).WillByDefault(
__anon7cdcee7f0502(std::vector<PrintExtensionInfo> &extensionInfos) 296 [&testExtensionInfos](std::vector<PrintExtensionInfo> &extensionInfos) {
297 extensionInfos.assign(testExtensionInfos.begin(), testExtensionInfos.end());
298 return E_PRINT_NONE;
299 });
300 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
301 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
302 CallRemoteObject(service, obj, dr);
303 PrintManagerClient::GetInstance()->LoadServerSuccess();
304 std::vector<PrintExtensionInfo> result;
305 int32_t ret = PrintManagerClient::GetInstance()->QueryAllExtension(result);
306 EXPECT_EQ(testExtensionInfos.size(), result.size());
307 for (size_t index = 0; index < testExtensionInfos.size(); index++) {
308 EXPECT_EQ(testExtensionInfos[index].GetExtensionId(), result[index].GetExtensionId());
309 }
310 EXPECT_EQ(ret, E_PRINT_NONE);
311 EXPECT_NE(dr, nullptr);
312 dr->OnRemoteDied(obj);
313 }
314
315 /**
316 * @tc.name: PrintManagerClientTest_0013_NeedRename
317 * @tc.desc: QueryAllExtension
318 * @tc.type: FUNC
319 * @tc.require:
320 */
321 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0013_NeedRename, TestSize.Level0)
322 {
323 std::vector<std::string> testExtensionList = {"extensionId-1", "extensionId-2"};
324
325 PrintManagerClient::GetInstance()->LoadServerFail();
326 int32_t ret = PrintManagerClient::GetInstance()->StartDiscoverPrinter(testExtensionList);
327 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
328 }
329
330 /**
331 * @tc.name: PrintManagerClientTest_0014_NeedRename
332 * @tc.desc: QueryAllExtension_NA1
333 * @tc.type: FUNC
334 * @tc.require:
335 */
336 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0014_NeedRename, TestSize.Level0)
337 {
338 std::vector<std::string> testExtensionList = {"extensionId-1", "extensionId-2"};
339
340 PrintManagerClient::GetInstance()->LoadServerSuccess();
341 PrintManagerClient::GetInstance()->ResetProxy();
342 int32_t ret = PrintManagerClient::GetInstance()->StartDiscoverPrinter(testExtensionList);
343 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
344 }
345
346 /**
347 * @tc.name: PrintManagerClientTest_0015_NeedRename
348 * @tc.desc: StartPrint failed case.
349 * @tc.type: FUNC
350 * @tc.require:
351 */
352 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0015_NeedRename, TestSize.Level0)
353 {
354 std::vector<std::string> testExtensionList = {"extensionId-1", "extensionId-2"};
355 std::vector<PrintExtensionInfo> extensionInfos;
356 PrintManagerClient::GetInstance()->LoadServerFail();
357 PrintManagerClient::GetInstance()->ResetProxy();
358 int32_t ret = PrintManagerClient::GetInstance()->StartDiscoverPrinter(testExtensionList);
359 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
360 }
361
362 /**
363 * @tc.name: PrintManagerClientTest_0016_NeedRename
364 * @tc.desc: StartDiscoverPrinter
365 * @tc.type: FUNC
366 * @tc.require:
367 */
368 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0016_NeedRename, TestSize.Level0)
369 {
370 std::vector<std::string> testExtensionList = {"extensionId-1", "extensionId-2"};
371
372 auto service = std::make_shared<MockPrintService>();
373 EXPECT_NE(service, nullptr);
374 EXPECT_CALL(*service, StartDiscoverPrinter(_)).Times(1);
375 ON_CALL(*service, StartDiscoverPrinter).WillByDefault(
__anon7cdcee7f0602(const std::vector<std::string> &extensionList) 376 [&testExtensionList](const std::vector<std::string> &extensionList) {
377 return E_PRINT_NONE;
378 });
379 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
380 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
381 CallRemoteObject(service, obj, dr);
382 PrintManagerClient::GetInstance()->LoadServerSuccess();
383 int32_t ret = PrintManagerClient::GetInstance()->StartDiscoverPrinter(testExtensionList);
384 EXPECT_EQ(ret, E_PRINT_NONE);
385 EXPECT_NE(dr, nullptr);
386 dr->OnRemoteDied(obj);
387 }
388
389 /**
390 * @tc.name: PrintManagerClientTest_0017_NeedRename
391 * @tc.desc: QueryAllExtension
392 * @tc.type: FUNC
393 * @tc.require:
394 */
395 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0017_NeedRename, TestSize.Level0)
396 {
397 PrintManagerClient::GetInstance()->LoadServerFail();
398 int32_t ret = PrintManagerClient::GetInstance()->StopDiscoverPrinter();
399 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
400 }
401
402 /**
403 * @tc.name: PrintManagerClientTest_0018_NeedRename
404 * @tc.desc: QueryAllExtension_NA1
405 * @tc.type: FUNC
406 * @tc.require:
407 */
408 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0018_NeedRename, TestSize.Level0)
409 {
410 PrintManagerClient::GetInstance()->LoadServerSuccess();
411 PrintManagerClient::GetInstance()->ResetProxy();
412 int32_t ret = PrintManagerClient::GetInstance()->StopDiscoverPrinter();
413 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
414 }
415
416 /**
417 * @tc.name: PrintManagerClientTest_0019_NeedRename
418 * @tc.desc: StartPrint failed case.
419 * @tc.type: FUNC
420 * @tc.require:
421 */
422 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0019_NeedRename, TestSize.Level0)
423 {
424 std::vector<std::string> testExtensionList = {"extensionId-1", "extensionId-2"};
425 std::vector<PrintExtensionInfo> extensionInfos;
426 PrintManagerClient::GetInstance()->LoadServerFail();
427 PrintManagerClient::GetInstance()->ResetProxy();
428 int32_t ret = PrintManagerClient::GetInstance()->StartDiscoverPrinter(testExtensionList);
429 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
430 }
431
432 /**
433 * @tc.name: PrintManagerClientTest_0020_NeedRename
434 * @tc.desc: StartDiscoverPrinter
435 * @tc.type: FUNC
436 * @tc.require:
437 */
438 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0020_NeedRename, TestSize.Level0)
439 {
440 auto service = std::make_shared<MockPrintService>();
441 EXPECT_NE(service, nullptr);
442 EXPECT_CALL(*service, StopDiscoverPrinter()).Times(1);
443 ON_CALL(*service, StopDiscoverPrinter).WillByDefault(
__anon7cdcee7f0702() 444 []() {
445 return E_PRINT_NONE;
446 });
447 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
448 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
449 CallRemoteObject(service, obj, dr);
450 PrintManagerClient::GetInstance()->LoadServerSuccess();
451 int32_t ret = PrintManagerClient::GetInstance()->StopDiscoverPrinter();
452 EXPECT_EQ(ret, E_PRINT_NONE);
453 EXPECT_NE(dr, nullptr);
454 dr->OnRemoteDied(obj);
455 }
456
457 /**
458 * @tc.name: PrintManagerClientTest_0021_NeedRename
459 * @tc.desc: QueryAllExtension
460 * @tc.type: FUNC
461 * @tc.require:
462 */
463 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0021_NeedRename, TestSize.Level0)
464 {
465 std::vector<PrinterInfo> printerInfos;
466 PrintManagerClient::GetInstance()->LoadServerFail();
467 int32_t ret = PrintManagerClient::GetInstance()->AddPrinters(printerInfos);
468 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
469 }
470
471 /**
472 * @tc.name: PrintManagerClientTest_0022_NeedRename
473 * @tc.desc: QueryAllExtension_NA1
474 * @tc.type: FUNC
475 * @tc.require:
476 */
477 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0022_NeedRename, TestSize.Level0)
478 {
479 std::vector<PrinterInfo> printerInfos;
480 PrintManagerClient::GetInstance()->LoadServerSuccess();
481 PrintManagerClient::GetInstance()->ResetProxy();
482 int32_t ret = PrintManagerClient::GetInstance()->AddPrinters(printerInfos);
483 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
484 }
485
486 /**
487 * @tc.name: PrintManagerClientTest_0023_NeedRename
488 * @tc.desc: StartPrint failed case.
489 * @tc.type: FUNC
490 * @tc.require:
491 */
492 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0023_NeedRename, TestSize.Level0)
493 {
494 std::vector<PrinterInfo> printerInfos;
495 PrintManagerClient::GetInstance()->LoadServerFail();
496 PrintManagerClient::GetInstance()->ResetProxy();
497 int32_t ret = PrintManagerClient::GetInstance()->AddPrinters(printerInfos);
498 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
499 }
500
501 /**
502 * @tc.name: PrintManagerClientTest_0024_NeedRename
503 * @tc.desc: StartDiscoverPrinter
504 * @tc.type: FUNC
505 * @tc.require:
506 */
507 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0024_NeedRename, TestSize.Level0)
508 {
509 OHOS::Print::PrinterInfo printerInfo;
510 std::string printerId = "printId-123";
511 printerInfo.SetPrinterId(printerId);
512 printerInfo.SetPrinterName("1");
513 printerInfo.SetPrinterIcon(1);
514 printerInfo.SetPrinterState(1);
515 printerInfo.SetDescription("111");
516 const PrinterCapability capability;
517 printerInfo.SetCapability(capability);
518 const std::string option = "1";
519 printerInfo.SetOption(option);
520 std::vector<PrinterInfo> testPrinterInfos;
521 testPrinterInfos.emplace_back(printerInfo);
522
523 auto service = std::make_shared<MockPrintService>();
524 EXPECT_NE(service, nullptr);
525 EXPECT_CALL(*service, AddPrinters(_)).Times(1);
526 ON_CALL(*service, AddPrinters).WillByDefault(
__anon7cdcee7f0802(const std::vector<PrinterInfo> &printerInfos) 527 [&testPrinterInfos](const std::vector<PrinterInfo> &printerInfos) {
528 EXPECT_EQ(testPrinterInfos.size(), printerInfos.size());
529 for (size_t index = 0; index < testPrinterInfos.size(); index++) {
530 EXPECT_EQ(testPrinterInfos[index].GetOption(), printerInfos[index].GetOption());
531 }
532 return E_PRINT_NONE;
533 });
534 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
535 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
536 CallRemoteObject(service, obj, dr);
537 PrintManagerClient::GetInstance()->LoadServerSuccess();
538 int32_t ret = PrintManagerClient::GetInstance()->AddPrinters(testPrinterInfos);
539 EXPECT_EQ(ret, E_PRINT_NONE);
540 EXPECT_NE(dr, nullptr);
541 dr->OnRemoteDied(obj);
542 }
543
544 /**
545 * @tc.name: PrintManagerClientTest_0025_NeedRename
546 * @tc.desc: QueryAllExtension
547 * @tc.type: FUNC
548 * @tc.require:
549 */
550 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0025_NeedRename, TestSize.Level0)
551 {
552 std::vector<std::string> testPrinterIds = {"printerId-1", "printerId-2"};
553
554 PrintManagerClient::GetInstance()->LoadServerFail();
555 int32_t ret = PrintManagerClient::GetInstance()->RemovePrinters(testPrinterIds);
556 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
557 }
558
559 /**
560 * @tc.name: PrintManagerClientTest_0026_NeedRename
561 * @tc.desc: QueryAllExtension_NA1
562 * @tc.type: FUNC
563 * @tc.require:
564 */
565 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0026_NeedRename, TestSize.Level0)
566 {
567 std::vector<std::string> testPrinterIds = {"printerId-1", "printerId-2"};
568 PrintManagerClient::GetInstance()->LoadServerSuccess();
569 PrintManagerClient::GetInstance()->ResetProxy();
570 int32_t ret = PrintManagerClient::GetInstance()->RemovePrinters(testPrinterIds);
571 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
572 }
573
574 /**
575 * @tc.name: PrintManagerClientTest_0027_NeedRename
576 * @tc.desc: StartPrint failed case.
577 * @tc.type: FUNC
578 * @tc.require:
579 */
580 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0027_NeedRename, TestSize.Level0)
581 {
582 std::vector<std::string> testPrinterIds = {"printerId-1", "printerId-2"};
583 std::vector<PrinterInfo> printerInfos;
584 PrintManagerClient::GetInstance()->LoadServerFail();
585 PrintManagerClient::GetInstance()->ResetProxy();
586 int32_t ret = PrintManagerClient::GetInstance()->RemovePrinters(testPrinterIds);
587 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
588 }
589
590 /**
591 * @tc.name: PrintManagerClientTest_0028_NeedRename
592 * @tc.desc: RemovePrinters
593 * @tc.type: FUNC
594 * @tc.require:
595 */
596 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0028_NeedRename, TestSize.Level0)
597 {
598 std::vector<std::string> testPrinterIds = {"printerId-1", "printerId-2"};
599 auto service = std::make_shared<MockPrintService>();
600 EXPECT_NE(service, nullptr);
601 EXPECT_CALL(*service, RemovePrinters(_)).Times(1);
602 ON_CALL(*service, RemovePrinters).WillByDefault(
__anon7cdcee7f0902(const std::vector<std::string> &printerIds) 603 [&testPrinterIds](const std::vector<std::string> &printerIds) {
604 EXPECT_EQ(testPrinterIds.size(), printerIds.size());
605 for (size_t index = 0; index < testPrinterIds.size(); index++) {
606 EXPECT_EQ(testPrinterIds[index], printerIds[index]);
607 }
608 return E_PRINT_NONE;
609 });
610 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
611 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
612 CallRemoteObject(service, obj, dr);
613 PrintManagerClient::GetInstance()->LoadServerSuccess();
614 int32_t ret = PrintManagerClient::GetInstance()->RemovePrinters(testPrinterIds);
615 EXPECT_EQ(ret, E_PRINT_NONE);
616 EXPECT_NE(dr, nullptr);
617 dr->OnRemoteDied(obj);
618 }
619
620 /**
621 * @tc.name: PrintManagerClientTest_0029_NeedRename
622 * @tc.desc: QueryAllExtension
623 * @tc.type: FUNC
624 * @tc.require:
625 */
626 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0029_NeedRename, TestSize.Level0)
627 {
628 std::vector<PrinterInfo> printerInfos;
629 PrintManagerClient::GetInstance()->LoadServerFail();
630 int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinters(printerInfos);
631 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
632 }
633
634 /**
635 * @tc.name: PrintManagerClientTest_0030_NeedRename
636 * @tc.desc: QueryAllExtension_NA1
637 * @tc.type: FUNC
638 * @tc.require:
639 */
640 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0030_NeedRename, TestSize.Level0)
641 {
642 std::vector<PrinterInfo> printerInfos;
643 PrintManagerClient::GetInstance()->LoadServerSuccess();
644 PrintManagerClient::GetInstance()->ResetProxy();
645 int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinters(printerInfos);
646 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
647 }
648
649 /**
650 * @tc.name: PrintManagerClientTest_0031_NeedRename
651 * @tc.desc: StartPrint failed case.
652 * @tc.type: FUNC
653 * @tc.require:
654 */
655 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0031_NeedRename, TestSize.Level0)
656 {
657 std::vector<PrinterInfo> printerInfos;
658 PrintManagerClient::GetInstance()->LoadServerFail();
659 PrintManagerClient::GetInstance()->ResetProxy();
660 int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinters(printerInfos);
661 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
662 }
663
664 /**
665 * @tc.name: PrintManagerClientTest_0032_NeedRename
666 * @tc.desc: StartDiscoverPrinter
667 * @tc.type: FUNC
668 * @tc.require:
669 */
670 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0032_NeedRename, TestSize.Level0)
671 {
672 PrinterInfo printerInfo;
673 std::string printerId = "printId-123";
674 printerInfo.SetPrinterId(printerId);
675 printerInfo.SetPrinterName("1");
676 printerInfo.SetPrinterIcon(1);
677 printerInfo.SetPrinterState(1);
678 printerInfo.SetDescription("111");
679 const PrinterCapability capability;
680 printerInfo.SetCapability(capability);
681 const std::string option = "1";
682 printerInfo.SetOption(option);
683 std::vector<PrinterInfo> testPrinterInfos;
684 testPrinterInfos.emplace_back(printerInfo);
685
686 auto service = std::make_shared<MockPrintService>();
687 EXPECT_NE(service, nullptr);
688 EXPECT_CALL(*service, UpdatePrinters(_)).Times(1);
689 ON_CALL(*service, UpdatePrinters).WillByDefault(
__anon7cdcee7f0a02(const std::vector<PrinterInfo> &printerInfos) 690 [&testPrinterInfos](const std::vector<PrinterInfo> &printerInfos) {
691 EXPECT_EQ(testPrinterInfos.size(), printerInfos.size());
692 for (size_t index = 0; index < testPrinterInfos.size(); index++) {
693 EXPECT_EQ(testPrinterInfos[index].GetOption(), printerInfos[index].GetOption());
694 }
695 return E_PRINT_NONE;
696 });
697 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
698 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
699 CallRemoteObject(service, obj, dr);
700 PrintManagerClient::GetInstance()->LoadServerSuccess();
701 int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinters(testPrinterInfos);
702 EXPECT_EQ(ret, E_PRINT_NONE);
703 EXPECT_NE(dr, nullptr);
704 dr->OnRemoteDied(obj);
705 }
706
707 /**
708 * @tc.name: PrintManagerClientTest_0033_NeedRename
709 * @tc.desc: ConnectPrinter
710 * @tc.type: FUNC
711 * @tc.require:
712 */
713 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0033_NeedRename, TestSize.Level0)
714 {
715 std::string printerId = "printerId-1";
716 PrintManagerClient::GetInstance()->LoadServerFail();
717 int32_t ret = PrintManagerClient::GetInstance()->ConnectPrinter(printerId);
718 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
719 }
720
721 /**
722 * @tc.name: PrintManagerClientTest_0034_NeedRename
723 * @tc.desc: ConnectPrinter
724 * @tc.type: FUNC
725 * @tc.require:
726 */
727 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0034_NeedRename, TestSize.Level0)
728 {
729 std::string printerId = "printerId-1";
730 PrintManagerClient::GetInstance()->LoadServerSuccess();
731 PrintManagerClient::GetInstance()->ResetProxy();
732 int32_t ret = PrintManagerClient::GetInstance()->ConnectPrinter(printerId);
733 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
734 }
735
736 /**
737 * @tc.name: PrintManagerClientTest_0035_NeedRename
738 * @tc.desc: StartPrint failed case.
739 * @tc.type: FUNC
740 * @tc.require:
741 */
742 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0035_NeedRename, TestSize.Level0)
743 {
744 std::string printerId = "printerId-1";
745 PrintManagerClient::GetInstance()->LoadServerFail();
746 PrintManagerClient::GetInstance()->ResetProxy();
747 int32_t ret = PrintManagerClient::GetInstance()->ConnectPrinter(printerId);
748 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
749 }
750
751 /**
752 * @tc.name: PrintManagerClientTest_0036_NeedRename
753 * @tc.desc: ConnectPrinter
754 * @tc.type: FUNC
755 * @tc.require:
756 */
757 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0036_NeedRename, TestSize.Level0)
758 {
759 std::string testPrinterId = "printerId-1";
760
761 auto service = std::make_shared<MockPrintService>();
762 EXPECT_NE(service, nullptr);
763 EXPECT_CALL(*service, ConnectPrinter(_)).Times(1);
764 ON_CALL(*service, ConnectPrinter).WillByDefault(
__anon7cdcee7f0b02(const std::string &printerId) 765 [&testPrinterId](const std::string &printerId) {
766 EXPECT_EQ(testPrinterId, printerId);
767 return E_PRINT_NONE;
768 });
769 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
770 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
771 CallRemoteObject(service, obj, dr);
772 PrintManagerClient::GetInstance()->LoadServerSuccess();
773 int32_t ret = PrintManagerClient::GetInstance()->ConnectPrinter(testPrinterId);
774 EXPECT_EQ(ret, E_PRINT_NONE);
775 EXPECT_NE(dr, nullptr);
776 dr->OnRemoteDied(obj);
777 }
778
779 /**
780 * @tc.name: PrintManagerClientTest_0037_NeedRename
781 * @tc.desc: DisconnectPrinter
782 * @tc.type: FUNC
783 * @tc.require:
784 */
785 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0037_NeedRename, TestSize.Level0)
786 {
787 std::string printerId = "printerId-1";
788
789 PrintManagerClient::GetInstance()->LoadServerFail();
790 int32_t ret = PrintManagerClient::GetInstance()->DisconnectPrinter(printerId);
791 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
792 }
793
794 /**
795 * @tc.name: PrintManagerClientTest_0038_NeedRename
796 * @tc.desc: DisconnectPrinter
797 * @tc.type: FUNC
798 * @tc.require:
799 */
800 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0038_NeedRename, TestSize.Level0)
801 {
802 std::string printerId = "printerId-1";
803
804 PrintManagerClient::GetInstance()->LoadServerSuccess();
805 PrintManagerClient::GetInstance()->ResetProxy();
806 int32_t ret = PrintManagerClient::GetInstance()->DisconnectPrinter(printerId);
807 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
808 }
809
810 /**
811 * @tc.name: PrintManagerClientTest_0039_NeedRename
812 * @tc.desc: StartPrint failed case.
813 * @tc.type: FUNC
814 * @tc.require:
815 */
816 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0039_NeedRename, TestSize.Level0)
817 {
818 std::string printerId = "printerId-1";
819 PrintManagerClient::GetInstance()->LoadServerFail();
820 PrintManagerClient::GetInstance()->ResetProxy();
821 int32_t ret = PrintManagerClient::GetInstance()->DisconnectPrinter(printerId);
822 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
823 }
824
825
826 /**
827 * @tc.name: PrintManagerClientTest_0040_NeedRename
828 * @tc.desc: DisconnectPrinter
829 * @tc.type: FUNC
830 * @tc.require:
831 */
832 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0040_NeedRename, TestSize.Level0)
833 {
834 std::string testPrinterId = "printerId-1";
835
836 auto service = std::make_shared<MockPrintService>();
837 EXPECT_NE(service, nullptr);
838 EXPECT_CALL(*service, DisconnectPrinter(_)).Times(1);
839 ON_CALL(*service, DisconnectPrinter).WillByDefault(
__anon7cdcee7f0c02(const std::string &printerId) 840 [&testPrinterId](const std::string &printerId) {
841 EXPECT_EQ(testPrinterId, printerId);
842 return E_PRINT_NONE;
843 });
844 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
845 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
846 CallRemoteObject(service, obj, dr);
847 PrintManagerClient::GetInstance()->LoadServerSuccess();
848 int32_t ret = PrintManagerClient::GetInstance()->DisconnectPrinter(testPrinterId);
849 EXPECT_EQ(ret, E_PRINT_NONE);
850 EXPECT_NE(dr, nullptr);
851 dr->OnRemoteDied(obj);
852 }
853
854 /**
855 * @tc.name: PrintManagerClientTest_0041_NeedRename
856 * @tc.desc: StartPrintJob
857 * @tc.type: FUNC
858 * @tc.require:
859 */
860 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0041_NeedRename, TestSize.Level0)
861 {
862 PrintJob jobinfo;
863 PrintManagerClient::GetInstance()->LoadServerFail();
864 int32_t ret = PrintManagerClient::GetInstance()->StartPrintJob(jobinfo);
865 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
866 }
867
868 /**
869 * @tc.name: PrintManagerClientTest_0042_NeedRename
870 * @tc.desc: StartPrintJob
871 * @tc.type: FUNC
872 * @tc.require:
873 */
874 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0042_NeedRename, TestSize.Level0)
875 {
876 PrintJob jobinfo;
877
878 PrintManagerClient::GetInstance()->LoadServerSuccess();
879 PrintManagerClient::GetInstance()->ResetProxy();
880 int32_t ret = PrintManagerClient::GetInstance()->StartPrintJob(jobinfo);
881 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
882 }
883
884 /**
885 * @tc.name: PrintManagerClientTest_0043_NeedRename
886 * @tc.desc: StartPrint failed case.
887 * @tc.type: FUNC
888 * @tc.require:
889 */
890 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0043_NeedRename, TestSize.Level0)
891 {
892 PrintJob jobinfo;
893 PrintManagerClient::GetInstance()->LoadServerFail();
894 PrintManagerClient::GetInstance()->ResetProxy();
895 int32_t ret = PrintManagerClient::GetInstance()->StartPrintJob(jobinfo);
896 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
897 }
898
899 /**
900 * @tc.name: PrintManagerClientTest_0044_NeedRename
901 * @tc.desc: StartPrintJob
902 * @tc.type: FUNC
903 * @tc.require:
904 */
905 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0044_NeedRename, TestSize.Level0)
906 {
907 OHOS::Print::PrintJob testJob;
908 testJob.SetJobId("jobId-123");
909 auto service = std::make_shared<MockPrintService>();
910 EXPECT_NE(service, nullptr);
911 EXPECT_CALL(*service, StartPrintJob(_)).Times(1);
912 ON_CALL(*service, StartPrintJob).WillByDefault(
__anon7cdcee7f0d02(const PrintJob &jobinfo) 913 [&testJob](const PrintJob &jobinfo) {
914 EXPECT_EQ(testJob.GetJobId(), jobinfo.GetJobId());
915 return E_PRINT_NONE;
916 });
917 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
918 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
919 CallRemoteObject(service, obj, dr);
920 PrintManagerClient::GetInstance()->LoadServerSuccess();
921 int32_t ret = PrintManagerClient::GetInstance()->StartPrintJob(testJob);
922 EXPECT_EQ(ret, E_PRINT_NONE);
923 EXPECT_NE(dr, nullptr);
924 dr->OnRemoteDied(obj);
925 }
926
927 /**
928 * @tc.name: PrintManagerClientTest_0045_NeedRename
929 * @tc.desc: CancelPrintJob
930 * @tc.type: FUNC
931 * @tc.require:
932 */
933 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0045_NeedRename, TestSize.Level0)
934 {
935 std::string jobId = "jobId-1";
936
937 PrintManagerClient::GetInstance()->LoadServerFail();
938 int32_t ret = PrintManagerClient::GetInstance()->CancelPrintJob(jobId);
939 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
940 }
941
942 /**
943 * @tc.name: PrintManagerClientTest_0046_NeedRename
944 * @tc.desc: CancelPrintJob
945 * @tc.type: FUNC
946 * @tc.require:
947 */
948 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0046_NeedRename, TestSize.Level0)
949 {
950 std::string jobId = "jobId-1";
951
952 PrintManagerClient::GetInstance()->LoadServerSuccess();
953 PrintManagerClient::GetInstance()->ResetProxy();
954 int32_t ret = PrintManagerClient::GetInstance()->CancelPrintJob(jobId);
955 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
956 }
957
958 /**
959 * @tc.name: PrintManagerClientTest_0047_NeedRename
960 * @tc.desc: StartPrint failed case.
961 * @tc.type: FUNC
962 * @tc.require:
963 */
964 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0047_NeedRename, TestSize.Level0)
965 {
966 std::string jobId = "jobId-1";
967 PrintManagerClient::GetInstance()->LoadServerFail();
968 PrintManagerClient::GetInstance()->ResetProxy();
969 int32_t ret = PrintManagerClient::GetInstance()->CancelPrintJob(jobId);
970 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
971 }
972
973 /**
974 * @tc.name: PrintManagerClientTest_0048_NeedRename
975 * @tc.desc: CancelPrintJob
976 * @tc.type: FUNC
977 * @tc.require:
978 */
979 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0048_NeedRename, TestSize.Level0)
980 {
981 std::string testJobId = "jobId-1";
982
983 auto service = std::make_shared<MockPrintService>();
984 EXPECT_NE(service, nullptr);
985 EXPECT_CALL(*service, CancelPrintJob(_)).Times(1);
986 ON_CALL(*service, CancelPrintJob).WillByDefault(
__anon7cdcee7f0e02(const std::string &jobId) 987 [&testJobId](const std::string &jobId) {
988 EXPECT_EQ(testJobId, jobId);
989 return E_PRINT_NONE;
990 });
991 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
992 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
993 CallRemoteObject(service, obj, dr);
994 PrintManagerClient::GetInstance()->LoadServerSuccess();
995 int32_t ret = PrintManagerClient::GetInstance()->CancelPrintJob(testJobId);
996 EXPECT_EQ(ret, E_PRINT_NONE);
997 EXPECT_NE(dr, nullptr);
998 dr->OnRemoteDied(obj);
999 }
1000
1001 /**
1002 * @tc.name: RestartPrintJob_WhenLoadSAFail_ShouldNopermission
1003 * @tc.desc: RestartPrintJob failed case.
1004 * @tc.type: FUNC
1005 * @tc.require:
1006 */
1007 HWTEST_F(PrintManagerClientTest, RestartPrintJob_WhenLoadSAFail_ShouldNopermission, TestSize.Level2)
1008 {
1009 std::string jobId = "jobId-1";
1010
1011 PrintManagerClient::GetInstance()->LoadServerFail();
1012 int32_t ret = PrintManagerClient::GetInstance()->RestartPrintJob(jobId);
1013 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1014 }
1015
1016 /**
1017 * @tc.name: RestartPrintJob_WhenResetProxy_ShouldNopermission
1018 * @tc.desc: RestartPrintJob failed case.
1019 * @tc.type: FUNC
1020 * @tc.require:
1021 */
1022 HWTEST_F(PrintManagerClientTest, RestartPrintJob_WhenResetProxy_ShouldNopermission, TestSize.Level2)
1023 {
1024 std::string jobId = "jobId-1";
1025
1026 PrintManagerClient::GetInstance()->LoadServerSuccess();
1027 PrintManagerClient::GetInstance()->ResetProxy();
1028 int32_t ret = PrintManagerClient::GetInstance()->RestartPrintJob(jobId);
1029 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1030 }
1031
1032 /**
1033 * @tc.name: RestartPrintJob_WhenLoadSAFailAndResetProxy_ShouldNopermission
1034 * @tc.desc: RestartPrintJob failed case.
1035 * @tc.type: FUNC
1036 * @tc.require:
1037 */
1038 HWTEST_F(PrintManagerClientTest, RestartPrintJob_WhenLoadSAFailAndResetProxy_ShouldNopermission, TestSize.Level2)
1039 {
1040 std::string jobId = "jobId-1";
1041 PrintManagerClient::GetInstance()->LoadServerFail();
1042 PrintManagerClient::GetInstance()->ResetProxy();
1043 int32_t ret = PrintManagerClient::GetInstance()->RestartPrintJob(jobId);
1044 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1045 }
1046
1047 /**
1048 * @tc.name: RestartPrintJob_WhenLoadSASecc_ShouldSecc
1049 * @tc.desc: RestartPrintJob succeed case.
1050 * @tc.type: FUNC
1051 * @tc.require:
1052 */
1053 HWTEST_F(PrintManagerClientTest, RestartPrintJob_WhenLoadSASucc_ShouldSucc, TestSize.Level0)
1054 {
1055 std::string testJobId = "jobId-1";
1056
1057 auto service = std::make_shared<MockPrintService>();
1058 EXPECT_NE(service, nullptr);
1059 EXPECT_CALL(*service, RestartPrintJob(_)).Times(1);
1060 ON_CALL(*service, RestartPrintJob).WillByDefault(
__anon7cdcee7f0f02(const std::string &jobId) 1061 [&testJobId](const std::string &jobId) {
1062 EXPECT_EQ(testJobId, jobId);
1063 return E_PRINT_NONE;
1064 });
1065 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1066 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1067 CallRemoteObject(service, obj, dr);
1068 PrintManagerClient::GetInstance()->LoadServerSuccess();
1069 int32_t ret = PrintManagerClient::GetInstance()->RestartPrintJob(testJobId);
1070 EXPECT_EQ(ret, E_PRINT_NONE);
1071 EXPECT_NE(dr, nullptr);
1072 dr->OnRemoteDied(obj);
1073 }
1074
1075 /**
1076 * @tc.name: PrintManagerClientTest_0049_NeedRename
1077 * @tc.desc: UpdatePrinterState
1078 * @tc.type: FUNC
1079 * @tc.require:
1080 */
1081 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0049_NeedRename, TestSize.Level0)
1082 {
1083 std::string printerId = "printerId-1";
1084 uint32_t state = 6;
1085
1086 PrintManagerClient::GetInstance()->LoadServerFail();
1087 int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinterState(printerId, state);
1088 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1089 }
1090
1091 /**
1092 * @tc.name: PrintManagerClientTest_0050_NeedRename
1093 * @tc.desc: UpdatePrinterState
1094 * @tc.type: FUNC
1095 * @tc.require:
1096 */
1097 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0050_NeedRename, TestSize.Level0)
1098 {
1099 std::string printerId = "printerId-1";
1100 uint32_t state = 6;
1101
1102 PrintManagerClient::GetInstance()->LoadServerSuccess();
1103 PrintManagerClient::GetInstance()->ResetProxy();
1104 int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinterState(printerId, state);
1105 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1106 }
1107
1108 /**
1109 * @tc.name: PrintManagerClientTest_0051_NeedRename
1110 * @tc.desc: StartPrint failed case.
1111 * @tc.type: FUNC
1112 * @tc.require:
1113 */
1114 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0051_NeedRename, TestSize.Level0)
1115 {
1116 std::string printerId = "printerId-1";
1117 uint32_t state = 6;
1118 PrintManagerClient::GetInstance()->LoadServerFail();
1119 PrintManagerClient::GetInstance()->ResetProxy();
1120 int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinterState(printerId, state);
1121 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1122 }
1123
1124 /**
1125 * @tc.name: PrintManagerClientTest_0052_NeedRename
1126 * @tc.desc: UpdatePrinterState
1127 * @tc.type: FUNC
1128 * @tc.require:
1129 */
1130 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0052_NeedRename, TestSize.Level0)
1131 {
1132 std::string testPrinterId = "printerId-1";
1133 uint32_t testState = 6;
1134 auto service = std::make_shared<MockPrintService>();
1135 EXPECT_NE(service, nullptr);
1136 EXPECT_CALL(*service, UpdatePrinterState(_, _)).Times(1);
1137 ON_CALL(*service, UpdatePrinterState).WillByDefault(
__anon7cdcee7f1002(const std::string &printerId, const uint32_t &state) 1138 [&testPrinterId, &testState](const std::string &printerId, const uint32_t &state) {
1139 EXPECT_EQ(testPrinterId, printerId);
1140 EXPECT_EQ(testState, state);
1141 return E_PRINT_NONE;
1142 });
1143 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1144 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1145 CallRemoteObject(service, obj, dr);
1146 PrintManagerClient::GetInstance()->LoadServerSuccess();
1147 int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinterState(testPrinterId, testState);
1148 EXPECT_EQ(ret, E_PRINT_NONE);
1149 EXPECT_NE(dr, nullptr);
1150 dr->OnRemoteDied(obj);
1151 }
1152
1153 /**
1154 * @tc.name: PrintManagerClientTest_0053_NeedRename
1155 * @tc.desc: UpdatePrintJobStateOnlyForSystemApp
1156 * @tc.type: FUNC
1157 * @tc.require:
1158 */
1159 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0053_NeedRename, TestSize.Level1)
1160 {
1161 std::string printerId = "printerId-1";
1162 uint32_t state = 6;
1163 uint32_t subState = 6;
1164 PrintManagerClient::GetInstance()->LoadServerFail();
1165 int32_t ret = PrintManagerClient::GetInstance()->UpdatePrintJobStateOnlyForSystemApp(printerId, state, subState);
1166 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1167 }
1168
1169 /**
1170 * @tc.name: PrintManagerClientTest_0054_NeedRename
1171 * @tc.desc: UpdatePrintJobStateOnlyForSystemApp
1172 * @tc.type: FUNC
1173 * @tc.require:
1174 */
1175 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0054_NeedRename, TestSize.Level1)
1176 {
1177 std::string printerId = "printerId-1";
1178 uint32_t state = 6;
1179 uint32_t subState = 6;
1180 PrintManagerClient::GetInstance()->LoadServerSuccess();
1181 PrintManagerClient::GetInstance()->ResetProxy();
1182 int32_t ret = PrintManagerClient::GetInstance()->UpdatePrintJobStateOnlyForSystemApp(printerId, state, subState);
1183 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1184 }
1185
1186 /**
1187 * @tc.name: PrintManagerClientTest_0055_NeedRename
1188 * @tc.desc: StartPrint failed case.
1189 * @tc.type: FUNC
1190 * @tc.require:
1191 */
1192 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0055_NeedRename, TestSize.Level1)
1193 {
1194 std::string printerId = "printerId-1";
1195 uint32_t state = 6;
1196 uint32_t subState = 6;
1197 PrintManagerClient::GetInstance()->LoadServerFail();
1198 PrintManagerClient::GetInstance()->ResetProxy();
1199 int32_t ret = PrintManagerClient::GetInstance()->UpdatePrintJobStateOnlyForSystemApp(printerId, state, subState);
1200 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1201 }
1202
1203 /**
1204 * @tc.name: PrintManagerClientTest_0056_NeedRename
1205 * @tc.desc: UpdatePrintJobStateOnlyForSystemApp
1206 * @tc.type: FUNC
1207 * @tc.require:
1208 */
1209 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0056_NeedRename, TestSize.Level1)
1210 {
1211 std::string testPrinterId = "printerId-1";
1212 uint32_t testState = 6;
1213 uint32_t testSubState = 6;
1214 auto service = std::make_shared<MockPrintService>();
1215 EXPECT_NE(service, nullptr);
1216 EXPECT_CALL(*service, UpdatePrintJobStateOnlyForSystemApp(_, _, _)).Times(1);
1217 ON_CALL(*service, UpdatePrintJobStateOnlyForSystemApp).WillByDefault(
1218 [&testPrinterId, &testState, &testSubState](const std::string &printerId, const uint32_t &state,
__anon7cdcee7f1102(const std::string &printerId, const uint32_t &state, const uint32_t &subState) 1219 const uint32_t &subState) {
1220 EXPECT_EQ(testPrinterId, printerId);
1221 EXPECT_EQ(testState, state);
1222 EXPECT_EQ(testSubState, subState);
1223 return E_PRINT_NONE;
1224 });
1225 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1226 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1227 CallRemoteObject(service, obj, dr);
1228 PrintManagerClient::GetInstance()->LoadServerSuccess();
1229 int32_t ret =
1230 PrintManagerClient::GetInstance()->UpdatePrintJobStateOnlyForSystemApp(testPrinterId, testState, testSubState);
1231 EXPECT_EQ(ret, E_PRINT_NONE);
1232 EXPECT_NE(dr, nullptr);
1233 dr->OnRemoteDied(obj);
1234 }
1235
1236 /**
1237 * @tc.name: PrintManagerClientTest_0057_NeedRename
1238 * @tc.desc: UpdateExtensionInfo
1239 * @tc.type: FUNC
1240 * @tc.require:
1241 */
1242 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0057_NeedRename, TestSize.Level1)
1243 {
1244 std::string extensionId = "extensionId-1";
1245 PrintManagerClient::GetInstance()->LoadServerFail();
1246 int32_t ret = PrintManagerClient::GetInstance()->UpdateExtensionInfo(extensionId);
1247 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1248 }
1249
1250 /**
1251 * @tc.name: PrintManagerClientTest_0058_NeedRename
1252 * @tc.desc: UpdateExtensionInfo
1253 * @tc.type: FUNC
1254 * @tc.require:
1255 */
1256 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0058_NeedRename, TestSize.Level1)
1257 {
1258 std::string extensionId = "extensionId-1";
1259 PrintManagerClient::GetInstance()->LoadServerSuccess();
1260 PrintManagerClient::GetInstance()->ResetProxy();
1261 int32_t ret = PrintManagerClient::GetInstance()->UpdateExtensionInfo(extensionId);
1262 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1263 }
1264
1265 /**
1266 * @tc.name: PrintManagerClientTest_0059_NeedRename
1267 * @tc.desc: StartPrint failed case.
1268 * @tc.type: FUNC
1269 * @tc.require:
1270 */
1271 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0059_NeedRename, TestSize.Level1)
1272 {
1273 std::string extensionId = "extensionId-1";
1274 PrintManagerClient::GetInstance()->LoadServerFail();
1275 PrintManagerClient::GetInstance()->ResetProxy();
1276 int32_t ret = PrintManagerClient::GetInstance()->UpdateExtensionInfo(extensionId);
1277 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1278 }
1279
1280 /**
1281 * @tc.name: PrintManagerClientTest_0060_NeedRename
1282 * @tc.desc: UpdateExtensionInfo
1283 * @tc.type: FUNC
1284 * @tc.require:
1285 */
1286 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0060_NeedRename, TestSize.Level1)
1287 {
1288 std::string testExtensionId = "extensionId-1";
1289
1290 auto service = std::make_shared<MockPrintService>();
1291 EXPECT_NE(service, nullptr);
1292 EXPECT_CALL(*service, UpdateExtensionInfo(_)).Times(1);
1293 ON_CALL(*service, UpdateExtensionInfo).WillByDefault(
__anon7cdcee7f1202(const std::string &extensionId) 1294 [&testExtensionId](const std::string &extensionId) {
1295 EXPECT_EQ(testExtensionId, extensionId);
1296 return E_PRINT_NONE;
1297 });
1298 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1299 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1300 CallRemoteObject(service, obj, dr);
1301 PrintManagerClient::GetInstance()->LoadServerSuccess();
1302 int32_t ret = PrintManagerClient::GetInstance()->UpdateExtensionInfo(testExtensionId);
1303 EXPECT_EQ(ret, E_PRINT_NONE);
1304 EXPECT_NE(dr, nullptr);
1305 dr->OnRemoteDied(obj);
1306 }
1307
1308 /**
1309 * @tc.name: PrintManagerClientTest_0061_NeedRename
1310 * @tc.desc: RequestPreview
1311 * @tc.type: FUNC
1312 * @tc.require:
1313 */
1314 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0061_NeedRename, TestSize.Level1)
1315 {
1316 PrintJob jobinfo;
1317 std::string previewFilePath = "/data/temp/preview.png";
1318 PrintManagerClient::GetInstance()->LoadServerFail();
1319 int32_t ret = PrintManagerClient::GetInstance()->RequestPreview(jobinfo, previewFilePath);
1320 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1321 }
1322
1323 /**
1324 * @tc.name: PrintManagerClientTest_0062_NeedRename
1325 * @tc.desc: RequestPreview
1326 * @tc.type: FUNC
1327 * @tc.require:
1328 */
1329 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0062_NeedRename, TestSize.Level1)
1330 {
1331 PrintJob jobinfo;
1332 std::string previewFilePath = "/data/temp/preview.png";
1333 PrintManagerClient::GetInstance()->LoadServerSuccess();
1334 PrintManagerClient::GetInstance()->ResetProxy();
1335 int32_t ret = PrintManagerClient::GetInstance()->RequestPreview(jobinfo, previewFilePath);
1336 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1337 }
1338
1339 /**
1340 * @tc.name: PrintManagerClientTest_0063_NeedRename
1341 * @tc.desc: StartPrint failed case.
1342 * @tc.type: FUNC
1343 * @tc.require:
1344 */
1345 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0063_NeedRename, TestSize.Level1)
1346 {
1347 PrintJob jobinfo;
1348 std::string previewFilePath = "/data/temp/preview.png";
1349 PrintManagerClient::GetInstance()->LoadServerFail();
1350 PrintManagerClient::GetInstance()->ResetProxy();
1351 int32_t ret = PrintManagerClient::GetInstance()->RequestPreview(jobinfo, previewFilePath);
1352 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1353 }
1354
1355 /**
1356 * @tc.name: PrintManagerClientTest_0064_NeedRename
1357 * @tc.desc: RequestPreview
1358 * @tc.type: FUNC
1359 * @tc.require:
1360 */
1361 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0064_NeedRename, TestSize.Level1)
1362 {
1363 PrintJob testJobinfo;
1364 testJobinfo.SetJobId("jobId-123");
1365 std::string testPreviewFilePath = "/data/temp/preview.png";
1366 auto service = std::make_shared<MockPrintService>();
1367 EXPECT_NE(service, nullptr);
1368 EXPECT_CALL(*service, RequestPreview(_, _)).Times(1);
1369 ON_CALL(*service, RequestPreview).WillByDefault(
__anon7cdcee7f1302(const PrintJob &jobinfo, std::string &previewResult) 1370 [&testJobinfo, &testPreviewFilePath](const PrintJob &jobinfo, std::string &previewResult) {
1371 EXPECT_EQ(testJobinfo.GetJobId(), jobinfo.GetJobId());
1372 previewResult = testPreviewFilePath;
1373 return E_PRINT_NONE;
1374 });
1375 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1376 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1377 CallRemoteObject(service, obj, dr);
1378 PrintManagerClient::GetInstance()->LoadServerSuccess();
1379 std::string result;
1380 int32_t ret = PrintManagerClient::GetInstance()->RequestPreview(testJobinfo, result);
1381 EXPECT_EQ(testPreviewFilePath, result);
1382 EXPECT_EQ(ret, E_PRINT_NONE);
1383 EXPECT_NE(dr, nullptr);
1384 dr->OnRemoteDied(obj);
1385 }
1386
1387 /**
1388 * @tc.name: PrintManagerClientTest_0065_NeedRename
1389 * @tc.desc: QueryAllExtension
1390 * @tc.type: FUNC
1391 * @tc.require:
1392 */
1393 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0065_NeedRename, TestSize.Level1)
1394 {
1395 std::string testPrintId = "printId-123";
1396
1397 PrintManagerClient::GetInstance()->LoadServerFail();
1398 int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapability(testPrintId);
1399 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1400 }
1401
1402 /**
1403 * @tc.name: PrintManagerClientTest_0066_NeedRename
1404 * @tc.desc: QueryAllExtension_NA1
1405 * @tc.type: FUNC
1406 * @tc.require:
1407 */
1408 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0066_NeedRename, TestSize.Level1)
1409 {
1410 std::string testPrintId = "printId-123";
1411
1412 PrintManagerClient::GetInstance()->LoadServerSuccess();
1413 PrintManagerClient::GetInstance()->ResetProxy();
1414 int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapability(testPrintId);
1415 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1416 }
1417
1418 /**
1419 * @tc.name: PrintManagerClientTest_0067_NeedRename
1420 * @tc.desc: StartPrint failed case.
1421 * @tc.type: FUNC
1422 * @tc.require:
1423 */
1424 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0067_NeedRename, TestSize.Level1)
1425 {
1426 std::string testPrintId = "printId-123";
1427 PrintManagerClient::GetInstance()->LoadServerFail();
1428 PrintManagerClient::GetInstance()->ResetProxy();
1429 int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapability(testPrintId);
1430 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1431 }
1432
1433 /**
1434 * @tc.name: PrintManagerClientTest_0068_NeedRename
1435 * @tc.desc: StartDiscoverPrinter
1436 * @tc.type: FUNC
1437 * @tc.require:
1438 */
1439 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0068_NeedRename, TestSize.Level1)
1440 {
1441 std::string testPrintId = "printId-123";
1442
1443 auto service = std::make_shared<MockPrintService>();
1444 EXPECT_NE(service, nullptr);
1445 EXPECT_CALL(*service, QueryPrinterCapability(_)).Times(1);
1446 ON_CALL(*service, QueryPrinterCapability).WillByDefault(
__anon7cdcee7f1402(const std::string &printerId) 1447 [&testPrintId](const std::string &printerId) {
1448 EXPECT_EQ(testPrintId, printerId);
1449 return E_PRINT_NONE;
1450 });
1451 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1452 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1453 CallRemoteObject(service, obj, dr);
1454 PrintManagerClient::GetInstance()->LoadServerSuccess();
1455 int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapability(testPrintId);
1456 EXPECT_EQ(ret, E_PRINT_NONE);
1457 EXPECT_NE(dr, nullptr);
1458 dr->OnRemoteDied(obj);
1459 }
1460
1461 /**
1462 * @tc.name: PrintManagerClientTest_0069_NeedRename
1463 * @tc.desc: QueryAllExtension
1464 * @tc.type: FUNC
1465 * @tc.require:
1466 */
1467 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0069_NeedRename, TestSize.Level1)
1468 {
1469 std::vector<PrintJob> testPrintJobs;
1470
1471 PrintManagerClient::GetInstance()->LoadServerFail();
1472 int32_t ret = PrintManagerClient::GetInstance()->QueryAllActivePrintJob(testPrintJobs);
1473 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1474 }
1475
1476 /**
1477 * @tc.name: PrintManagerClientTest_0070_NeedRename
1478 * @tc.desc: QueryAllExtension_NA1
1479 * @tc.type: FUNC
1480 * @tc.require:
1481 */
1482 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0070_NeedRename, TestSize.Level1)
1483 {
1484 std::vector<PrintJob> testPrintJobs;
1485
1486 PrintManagerClient::GetInstance()->LoadServerSuccess();
1487 PrintManagerClient::GetInstance()->ResetProxy();
1488 int32_t ret = PrintManagerClient::GetInstance()->QueryAllActivePrintJob(testPrintJobs);
1489 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1490 }
1491
1492 /**
1493 * @tc.name: PrintManagerClientTest_0071_NeedRename
1494 * @tc.desc: StartPrint failed case.
1495 * @tc.type: FUNC
1496 * @tc.require:
1497 */
1498 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0071_NeedRename, TestSize.Level1)
1499 {
1500 std::vector<PrintJob> testPrintJobs;
1501 PrintManagerClient::GetInstance()->LoadServerFail();
1502 PrintManagerClient::GetInstance()->ResetProxy();
1503 int32_t ret = PrintManagerClient::GetInstance()->QueryAllActivePrintJob(testPrintJobs);
1504 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1505 }
1506
1507 /**
1508 * @tc.name: PrintManagerClientTest_0072_NeedRename
1509 * @tc.desc: StartDiscoverPrinter
1510 * @tc.type: FUNC
1511 * @tc.require:
1512 */
1513 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0072_NeedRename, TestSize.Level1)
1514 {
1515 PrintJob job1, job2;
1516 job1.SetJobId("1");
1517 job2.SetJobId("2");
1518 std::vector<PrintJob> testPrintJobs = {job1, job2};
1519
1520 auto service = std::make_shared<MockPrintService>();
1521 EXPECT_NE(service, nullptr);
1522 EXPECT_CALL(*service, QueryAllActivePrintJob(_)).Times(1);
1523 ON_CALL(*service, QueryAllActivePrintJob).WillByDefault(
__anon7cdcee7f1502(std::vector<PrintJob> &printJobs) 1524 [&testPrintJobs](std::vector<PrintJob> &printJobs) {
1525 printJobs.assign(testPrintJobs.begin(), testPrintJobs.end());
1526 return E_PRINT_NONE;
1527 });
1528 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1529 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1530 CallRemoteObject(service, obj, dr);
1531 PrintManagerClient::GetInstance()->LoadServerSuccess();
1532 std::vector<PrintJob> result;
1533 int32_t ret = PrintManagerClient::GetInstance()->QueryAllActivePrintJob(result);
1534 EXPECT_EQ(testPrintJobs.size(), result.size());
1535 for (size_t index = 0; index < testPrintJobs.size(); index++)
1536 {
1537 EXPECT_EQ(testPrintJobs[index].GetJobId(), result[index].GetJobId());
1538 }
1539 EXPECT_EQ(ret, E_PRINT_NONE);
1540 EXPECT_NE(dr, nullptr);
1541 dr->OnRemoteDied(obj);
1542 }
1543
1544 /**
1545 * @tc.name: PrintManagerClientTest_0073_NeedRename
1546 * @tc.desc: QueryAllExtension
1547 * @tc.type: FUNC
1548 * @tc.require:
1549 */
1550 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0073_NeedRename, TestSize.Level1)
1551 {
1552 std::string testPrintJobId = "jobId-123";
1553 PrintJob testPrintJob;
1554 PrintManagerClient::GetInstance()->LoadServerFail();
1555 int32_t ret = PrintManagerClient::GetInstance()->QueryPrintJobById(testPrintJobId, testPrintJob);
1556 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1557 }
1558
1559 /**
1560 * @tc.name: PrintManagerClientTest_0074_NeedRename
1561 * @tc.desc: QueryAllExtension_NA1
1562 * @tc.type: FUNC
1563 * @tc.require:
1564 */
1565 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0074_NeedRename, TestSize.Level1)
1566 {
1567 std::string testPrintJobId = "jobId-123";
1568 PrintJob testPrintJob;
1569 PrintManagerClient::GetInstance()->LoadServerSuccess();
1570 PrintManagerClient::GetInstance()->ResetProxy();
1571 int32_t ret = PrintManagerClient::GetInstance()->QueryPrintJobById(testPrintJobId, testPrintJob);
1572 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1573 }
1574
1575 /**
1576 * @tc.name: PrintManagerClientTest_0075_NeedRename
1577 * @tc.desc: StartPrint failed case.
1578 * @tc.type: FUNC
1579 * @tc.require:
1580 */
1581 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0075_NeedRename, TestSize.Level1)
1582 {
1583 std::string testPrintJobId = "jobId-123";
1584 PrintJob testPrintJob;
1585 PrintManagerClient::GetInstance()->LoadServerFail();
1586 PrintManagerClient::GetInstance()->ResetProxy();
1587 int32_t ret = PrintManagerClient::GetInstance()->QueryPrintJobById(testPrintJobId, testPrintJob);
1588 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1589 }
1590
1591 /**
1592 * @tc.name: PrintManagerClientTest_0076_NeedRename
1593 * @tc.desc: StartDiscoverPrinter
1594 * @tc.type: FUNC
1595 * @tc.require:
1596 */
1597 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0076_NeedRename, TestSize.Level1)
1598 {
1599 std::string testPrintJobId = "jobId-123";
1600 PrintJob testPrintJob;
1601 testPrintJob.SetJobId("jobId-123");
1602
1603 auto service = std::make_shared<MockPrintService>();
1604 EXPECT_NE(service, nullptr);
1605 EXPECT_CALL(*service, QueryPrintJobById(_, _)).Times(1);
1606 ON_CALL(*service, QueryPrintJobById).WillByDefault(
__anon7cdcee7f1602(std::string &printJobId, PrintJob &printJob) 1607 [&testPrintJobId, &testPrintJob](std::string &printJobId, PrintJob &printJob) {
1608 EXPECT_EQ(testPrintJobId, printJobId);
1609 printJob = testPrintJob;
1610 return E_PRINT_NONE;
1611 });
1612 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1613 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1614 CallRemoteObject(service, obj, dr);
1615 PrintManagerClient::GetInstance()->LoadServerSuccess();
1616 PrintJob result;
1617 int32_t ret = PrintManagerClient::GetInstance()->QueryPrintJobById(testPrintJobId, result);
1618 EXPECT_EQ(testPrintJob.GetJobId(), result.GetJobId());
1619 EXPECT_EQ(ret, E_PRINT_NONE);
1620 EXPECT_NE(dr, nullptr);
1621 dr->OnRemoteDied(obj);
1622 }
1623
1624 /**
1625 * @tc.name: PrintManagerClientTest_0077_NeedRename
1626 * @tc.desc: QueryAllExtension
1627 * @tc.type: FUNC
1628 * @tc.require:
1629 */
1630 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0077_NeedRename, TestSize.Level1)
1631 {
1632 std::string testTaskId = "taskId-123";
1633 std::string testType = "type";
1634 sptr<IPrintCallback> testListener;
1635
1636 PrintManagerClient::GetInstance()->LoadServerFail();
1637 int32_t ret = PrintManagerClient::GetInstance()->On(testTaskId, testType, testListener);
1638 EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
1639 }
1640
1641 /**
1642 * @tc.name: PrintManagerClientTest_0078_NeedRename
1643 * @tc.desc: QueryAllExtension_NA1
1644 * @tc.type: FUNC
1645 * @tc.require:
1646 */
1647 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0078_NeedRename, TestSize.Level1)
1648 {
1649 std::string testTaskId = "taskId-123";
1650 std::string testType = "type";
1651 sptr<IPrintCallback> testListener;
1652
1653 PrintManagerClient::GetInstance()->LoadServerSuccess();
1654 PrintManagerClient::GetInstance()->ResetProxy();
1655 int32_t ret = PrintManagerClient::GetInstance()->On(testTaskId, testType, testListener);
1656 EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
1657 }
1658
1659 /**
1660 * @tc.name: PrintManagerClientTest_0079_NeedRename
1661 * @tc.desc: StartPrint failed case.
1662 * @tc.type: FUNC
1663 * @tc.require:
1664 */
1665 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0079_NeedRename, TestSize.Level1)
1666 {
1667 std::string testTaskId = "taskId-123";
1668 std::string testType = "type";
1669 sptr<IPrintCallback> testListener;
1670 PrintManagerClient::GetInstance()->LoadServerFail();
1671 PrintManagerClient::GetInstance()->ResetProxy();
1672 int32_t ret = PrintManagerClient::GetInstance()->On(testTaskId, testType, testListener);
1673 EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
1674 }
1675
1676 /**
1677 * @tc.name: PrintManagerClientTest_0080_NeedRename
1678 * @tc.desc: StartDiscoverPrinter
1679 * @tc.type: FUNC
1680 * @tc.require:
1681 */
1682 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0080_NeedRename, TestSize.Level1)
1683 {
1684 std::string testTaskId = "taskId-123";
1685 std::string testType = "type";
1686 sptr<IPrintCallback> testListener = new (std::nothrow) DummyPrintCallbackStub();
1687
1688 auto service = std::make_shared<MockPrintService>();
1689 EXPECT_NE(service, nullptr);
1690 EXPECT_CALL(*service, On(_, _, _)).Times(1);
1691 ON_CALL(*service, On).WillByDefault(
1692 [&testTaskId, &testType, &testListener](const std::string taskId, const std::string &type,
__anon7cdcee7f1702(const std::string taskId, const std::string &type, const sptr<IPrintCallback> &listener) 1693 const sptr<IPrintCallback> &listener) {
1694 EXPECT_EQ(testTaskId, taskId);
1695 EXPECT_EQ(testType, type);
1696 EXPECT_TRUE(testListener == listener);
1697 return E_PRINT_NONE;
1698 });
1699 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1700 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1701 CallRemoteObject(service, obj, dr);
1702 PrintManagerClient::GetInstance()->LoadServerSuccess();
1703 int32_t ret = PrintManagerClient::GetInstance()->On(testTaskId, testType, testListener);
1704 EXPECT_EQ(ret, E_PRINT_NONE);
1705 EXPECT_NE(dr, nullptr);
1706 dr->OnRemoteDied(obj);
1707 }
1708
1709 /**
1710 * @tc.name: PrintManagerClientTest_0081_NeedRename
1711 * @tc.desc: Off failed
1712 * @tc.type: FUNC
1713 * @tc.require:
1714 */
1715 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0081_NeedRename, TestSize.Level1)
1716 {
1717 std::string testTaskId = "taskId-123";
1718 std::string testType = "type";
1719
1720 PrintManagerClient::GetInstance()->LoadServerFail();
1721 int32_t ret = PrintManagerClient::GetInstance()->Off(testTaskId, testType);
1722 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1723 }
1724
1725 /**
1726 * @tc.name: PrintManagerClientTest_0082_NeedRename
1727 * @tc.desc: Off failed2
1728 * @tc.type: FUNC
1729 * @tc.require:
1730 */
1731 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0082_NeedRename, TestSize.Level1)
1732 {
1733 std::string testTaskId = "taskId-123";
1734 std::string testType = "type";
1735
1736 PrintManagerClient::GetInstance()->LoadServerSuccess();
1737 PrintManagerClient::GetInstance()->ResetProxy();
1738 int32_t ret = PrintManagerClient::GetInstance()->Off(testTaskId, testType);
1739 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1740 }
1741
1742 /**
1743 * @tc.name: PrintManagerClientTest_0083_NeedRename
1744 * @tc.desc: StartPrint failed case.
1745 * @tc.type: FUNC
1746 * @tc.require:
1747 */
1748 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0083_NeedRename, TestSize.Level1)
1749 {
1750 std::string testTaskId = "taskId-123";
1751 std::string testType = "type";
1752
1753 PrintManagerClient::GetInstance()->LoadServerFail();
1754 PrintManagerClient::GetInstance()->ResetProxy();
1755 int32_t ret = PrintManagerClient::GetInstance()->Off(testTaskId, testType);
1756 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1757 }
1758
1759 /**
1760 * @tc.name: PrintManagerClientTest_0084_NeedRename
1761 * @tc.desc: StartDiscoverPrinter
1762 * @tc.type: FUNC
1763 * @tc.require:
1764 */
1765 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0084_NeedRename, TestSize.Level1)
1766 {
1767 std::string testTaskId = "taskId-123";
1768 std::string testType = "type";
1769
1770 auto service = std::make_shared<MockPrintService>();
1771 EXPECT_NE(service, nullptr);
1772 EXPECT_CALL(*service, Off(_, _)).Times(1);
1773 ON_CALL(*service, Off).WillByDefault(
__anon7cdcee7f1802(const std::string taskId, const std::string &type) 1774 [&testTaskId, &testType](const std::string taskId, const std::string &type) {
1775 EXPECT_EQ(testTaskId, taskId);
1776 EXPECT_EQ(testType, type);
1777 return E_PRINT_NONE;
1778 });
1779 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
1780 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
1781 CallRemoteObject(service, obj, dr);
1782 PrintManagerClient::GetInstance()->LoadServerSuccess();
1783 int32_t ret = PrintManagerClient::GetInstance()->Off(testTaskId, testType);
1784 EXPECT_EQ(ret, E_PRINT_NONE);
1785 EXPECT_NE(dr, nullptr);
1786 dr->OnRemoteDied(obj);
1787 }
1788
1789 /**
1790 * @tc.name: PrintManagerClientTest_0085_NeedRename
1791 * @tc.desc: RegisterExtCallback: invalid callback id of ext cb
1792 * @tc.type: FUNC
1793 * @tc.require:
1794 */
1795 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0085_NeedRename, TestSize.Level1)
1796 {
1797 std::string testExtensionId = "com.example.ext";
1798 uint32_t testCallbackId = PRINT_EXTCB_MAX + 100;
1799 PrintExtCallback testCb = nullptr;
1800
1801 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1802 EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
1803 }
1804
1805 /**
1806 * @tc.name: PrintManagerClientTest_0086_NeedRename
1807 * @tc.desc: RegisterExtCallback: invalid callback id of job cb
1808 * @tc.type: FUNC
1809 * @tc.require:
1810 */
1811 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0086_NeedRename, TestSize.Level1)
1812 {
1813 std::string testExtensionId = "com.example.ext";
1814 uint32_t testCallbackId = PRINT_EXTCB_MAX + 100;
1815 PrintJobCallback testCb = nullptr;
1816
1817 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1818 EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
1819 }
1820
1821 /**
1822 * @tc.name: PrintManagerClientTest_0087_NeedRename
1823 * @tc.desc: RegisterExtCallback: invalid callback id of printer cap cb
1824 * @tc.type: FUNC
1825 * @tc.require:
1826 */
1827 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0087_NeedRename, TestSize.Level1)
1828 {
1829 std::string testExtensionId = "com.example.ext";
1830 uint32_t testCallbackId = PRINT_EXTCB_MAX + 100;
1831 PrinterCapabilityCallback testCb = nullptr;
1832
1833 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1834 EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
1835 }
1836
1837 /**
1838 * @tc.name: PrintManagerClientTest_0088_NeedRename
1839 * @tc.desc: RegisterExtCallback: invalid callback id of printer cb
1840 * @tc.type: FUNC
1841 * @tc.require:
1842 */
1843 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0088_NeedRename, TestSize.Level1)
1844 {
1845 std::string testExtensionId = "com.example.ext";
1846 uint32_t testCallbackId = PRINT_EXTCB_MAX + 100;
1847 PrinterCallback testCb = nullptr;
1848
1849 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1850 EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
1851 }
1852
1853 /**
1854 * @tc.name: PrintManagerClientTest_0089_NeedRename
1855 * @tc.desc: RegisterExtCallback: load serve failed for ext cb
1856 * @tc.type: FUNC
1857 * @tc.require:
1858 */
1859 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0089_NeedRename, TestSize.Level1)
1860 {
1861 std::string testExtensionId = "com.example.ext";
1862 uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1863 PrintExtCallback testCb = nullptr;
1864
1865 PrintManagerClient::GetInstance()->LoadServerFail();
1866 PrintManagerClient::GetInstance()->ResetProxy();
1867 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1868 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1869 }
1870
1871 /**
1872 * @tc.name: PrintManagerClientTest_0090_NeedRename
1873 * @tc.desc: RegisterExtCallback: load serve failed for job cb
1874 * @tc.type: FUNC
1875 * @tc.require:
1876 */
1877 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0090_NeedRename, TestSize.Level1)
1878 {
1879 std::string testExtensionId = "com.example.ext";
1880 uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1881 PrintJobCallback testCb = nullptr;
1882
1883 PrintManagerClient::GetInstance()->LoadServerFail();
1884 PrintManagerClient::GetInstance()->ResetProxy();
1885 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1886 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1887 }
1888
1889 /**
1890 * @tc.name: PrintManagerClientTest_0091_NeedRename
1891 * @tc.desc: RegisterExtCallback: load serve failed for printer cb
1892 * @tc.type: FUNC
1893 * @tc.require:
1894 */
1895 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0091_NeedRename, TestSize.Level1)
1896 {
1897 std::string testExtensionId = "com.example.ext";
1898 uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1899 PrinterCallback testCb = nullptr;
1900
1901 PrintManagerClient::GetInstance()->LoadServerFail();
1902 PrintManagerClient::GetInstance()->ResetProxy();
1903 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1904 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1905 }
1906
1907 /**
1908 * @tc.name: PrintManagerClientTest_0092_NeedRename
1909 * @tc.desc: RegisterExtCallback: load serve failed for printer cap cb
1910 * @tc.type: FUNC
1911 * @tc.require:
1912 */
1913 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0092_NeedRename, TestSize.Level1)
1914 {
1915 std::string testExtensionId = "com.example.ext";
1916 uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1917 PrinterCapabilityCallback testCb = nullptr;
1918
1919 PrintManagerClient::GetInstance()->LoadServerFail();
1920 PrintManagerClient::GetInstance()->ResetProxy();
1921 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1922 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1923 }
1924
1925 /**
1926 * @tc.name: PrintManagerClientTest_0093_NeedRename
1927 * @tc.desc: RegisterExtCallback: without proxy for ext cb
1928 * @tc.type: FUNC
1929 * @tc.require:
1930 */
1931 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0093_NeedRename, TestSize.Level1)
1932 {
1933 std::string testExtensionId = "com.example.ext";
1934 uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1935 PrintExtCallback testCb = nullptr;
1936
1937 PrintManagerClient::GetInstance()->LoadServerSuccess();
1938 PrintManagerClient::GetInstance()->ResetProxy();
1939 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1940 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1941 }
1942
1943 /**
1944 * @tc.name: PrintManagerClientTest_0094_NeedRename
1945 * @tc.desc: RegisterExtCallback: without proxy for job cb
1946 * @tc.type: FUNC
1947 * @tc.require:
1948 */
1949 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0094_NeedRename, TestSize.Level1)
1950 {
1951 std::string testExtensionId = "com.example.ext";
1952 uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1953 PrintJobCallback testCb = nullptr;
1954
1955 PrintManagerClient::GetInstance()->LoadServerSuccess();
1956 PrintManagerClient::GetInstance()->ResetProxy();
1957 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1958 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1959 }
1960
1961 /**
1962 * @tc.name: PrintManagerClientTest_0095_NeedRename
1963 * @tc.desc: RegisterExtCallback: without proxy for printer cb
1964 * @tc.type: FUNC
1965 * @tc.require:
1966 */
1967 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0095_NeedRename, TestSize.Level1)
1968 {
1969 std::string testExtensionId = "com.example.ext";
1970 uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1971 PrinterCallback testCb = nullptr;
1972
1973 PrintManagerClient::GetInstance()->LoadServerSuccess();
1974 PrintManagerClient::GetInstance()->ResetProxy();
1975 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1976 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1977 }
1978
1979 /**
1980 * @tc.name: PrintManagerClientTest_0096_NeedRename
1981 * @tc.desc: RegisterExtCallback: without proxy for printer cap cb
1982 * @tc.type: FUNC
1983 * @tc.require:
1984 */
1985 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0096_NeedRename, TestSize.Level1)
1986 {
1987 std::string testExtensionId = "com.example.ext";
1988 uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
1989 PrinterCapabilityCallback testCb = nullptr;
1990
1991 PrintManagerClient::GetInstance()->LoadServerSuccess();
1992 PrintManagerClient::GetInstance()->ResetProxy();
1993 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
1994 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
1995 }
1996
1997 /**
1998 * @tc.name: PrintManagerClientTest_0097_NeedRename
1999 * @tc.desc: RegisterExtCallback: ok for ext cb
2000 * @tc.type: FUNC
2001 * @tc.require:
2002 */
2003 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0097_NeedRename, TestSize.Level1)
2004 {
2005 std::string testExtensionId = "com.example.ext";
2006 uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
2007 PrintExtCallback testCb = nullptr;
2008
2009 auto service = std::make_shared<MockPrintService>();
2010 EXPECT_NE(service, nullptr);
2011 EXPECT_CALL(*service, RegisterExtCallback(_, _)).Times(1).WillOnce(Return(E_PRINT_NONE));
2012 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2013 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2014 CallRemoteObject(service, obj, dr);
2015 PrintManagerClient::GetInstance()->LoadServerSuccess();
2016 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
2017 EXPECT_EQ(ret, E_PRINT_NONE);
2018 EXPECT_NE(dr, nullptr);
2019 dr->OnRemoteDied(obj);
2020 }
2021
2022 /**
2023 * @tc.name: PrintManagerClientTest_0098_NeedRename
2024 * @tc.desc: RegisterExtCallback: ok for job cb
2025 * @tc.type: FUNC
2026 * @tc.require:
2027 */
2028 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0098_NeedRename, TestSize.Level1)
2029 {
2030 std::string testExtensionId = "com.example.ext";
2031 uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
2032 PrintJobCallback testCb = nullptr;
2033
2034 auto service = std::make_shared<MockPrintService>();
2035 EXPECT_NE(service, nullptr);
2036 EXPECT_CALL(*service, RegisterExtCallback(_, _)).Times(1).WillOnce(Return(E_PRINT_NONE));
2037 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2038 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2039 CallRemoteObject(service, obj, dr);
2040 PrintManagerClient::GetInstance()->LoadServerSuccess();
2041 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
2042 EXPECT_EQ(ret, E_PRINT_NONE);
2043 EXPECT_NE(dr, nullptr);
2044 dr->OnRemoteDied(obj);
2045 }
2046
2047 /**
2048 * @tc.name: PrintManagerClientTest_0099_NeedRename
2049 * @tc.desc: RegisterExtCallback: ok for printer cb
2050 * @tc.type: FUNC
2051 * @tc.require:
2052 */
2053 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0099_NeedRename, TestSize.Level1)
2054 {
2055 std::string testExtensionId = "com.example.ext";
2056 uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
2057 PrinterCallback testCb = nullptr;
2058
2059 auto service = std::make_shared<MockPrintService>();
2060 EXPECT_NE(service, nullptr);
2061 EXPECT_CALL(*service, RegisterExtCallback(_, _)).Times(1).WillOnce(Return(E_PRINT_NONE));
2062 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2063 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2064 CallRemoteObject(service, obj, dr);
2065 PrintManagerClient::GetInstance()->LoadServerSuccess();
2066 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
2067 EXPECT_EQ(ret, E_PRINT_NONE);
2068 EXPECT_NE(dr, nullptr);
2069 dr->OnRemoteDied(obj);
2070 }
2071
2072 /**
2073 * @tc.name: PrintManagerClientTest_0100_NeedRename
2074 * @tc.desc: RegisterExtCallback: ok for printer cap cb
2075 * @tc.type: FUNC
2076 * @tc.require:
2077 */
2078 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0100_NeedRename, TestSize.Level1)
2079 {
2080 std::string testExtensionId = "com.example.ext";
2081 uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
2082 PrinterCapabilityCallback testCb = nullptr;
2083
2084 auto service = std::make_shared<MockPrintService>();
2085 EXPECT_NE(service, nullptr);
2086 EXPECT_CALL(*service, RegisterExtCallback(_, _)).Times(1).WillOnce(Return(E_PRINT_NONE));
2087 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2088 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2089 CallRemoteObject(service, obj, dr);
2090 PrintManagerClient::GetInstance()->LoadServerSuccess();
2091 int32_t ret = PrintManagerClient::GetInstance()->RegisterExtCallback(testExtensionId, testCallbackId, testCb);
2092 EXPECT_EQ(ret, E_PRINT_NONE);
2093 EXPECT_NE(dr, nullptr);
2094 dr->OnRemoteDied(obj);
2095 }
2096
2097 /**
2098 * @tc.name: PrintManagerClientTest_0101_NeedRename
2099 * @tc.desc: UnregisterAllExtCallback
2100 * @tc.type: FUNC
2101 * @tc.require:
2102 */
2103 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0101_NeedRename, TestSize.Level1)
2104 {
2105 std::string testExtensionId = "com.example.ext";
2106
2107 PrintManagerClient::GetInstance()->LoadServerFail();
2108 PrintManagerClient::GetInstance()->ResetProxy();
2109 int32_t ret = PrintManagerClient::GetInstance()->UnregisterAllExtCallback(testExtensionId);
2110 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2111 }
2112
2113 /**
2114 * @tc.name: PrintManagerClientTest_0102_NeedRename
2115 * @tc.desc: UnregisterAllExtCallback
2116 * @tc.type: FUNC
2117 * @tc.require:
2118 */
2119 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0102_NeedRename, TestSize.Level1)
2120 {
2121 std::string testExtensionId = "com.example.ext";
2122
2123 PrintManagerClient::GetInstance()->LoadServerSuccess();
2124 PrintManagerClient::GetInstance()->ResetProxy();
2125 int32_t ret = PrintManagerClient::GetInstance()->UnregisterAllExtCallback(testExtensionId);
2126 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2127 }
2128
2129 /**
2130 * @tc.name: PrintManagerClientTest_0103_NeedRename
2131 * @tc.desc: StartPrint failed case.
2132 * @tc.type: FUNC
2133 * @tc.require:
2134 */
2135 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0103_NeedRename, TestSize.Level1)
2136 {
2137 std::string testExtensionId = "com.example.ext";
2138
2139 PrintManagerClient::GetInstance()->LoadServerFail();
2140 auto service = std::make_shared<MockPrintService>();
2141 EXPECT_NE(service, nullptr);
2142 EXPECT_CALL(*service, UnregisterAllExtCallback(_)).Times(1).WillOnce(Return(E_PRINT_NONE));
2143 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2144 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2145 CallRemoteObject(service, obj, dr);
2146 int32_t ret = PrintManagerClient::GetInstance()->UnregisterAllExtCallback(testExtensionId);
2147 EXPECT_EQ(ret, E_PRINT_NONE);
2148 }
2149
2150 /**
2151 * @tc.name: PrintManagerClientTest_0104_NeedRename
2152 * @tc.desc: StartDiscoverPrinter
2153 * @tc.type: FUNC
2154 * @tc.require:
2155 */
2156 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0104_NeedRename, TestSize.Level1)
2157 {
2158 std::string testExtensionId = "com.example.ext";
2159
2160 auto service = std::make_shared<MockPrintService>();
2161 EXPECT_NE(service, nullptr);
2162 EXPECT_CALL(*service, UnregisterAllExtCallback(_)).Times(1).WillOnce(Return(E_PRINT_NONE));
2163 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2164 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2165 CallRemoteObject(service, obj, dr);
2166 PrintManagerClient::GetInstance()->LoadServerSuccess();
2167 int32_t ret = PrintManagerClient::GetInstance()->UnregisterAllExtCallback(testExtensionId);
2168 EXPECT_EQ(ret, E_PRINT_NONE);
2169 EXPECT_NE(dr, nullptr);
2170 dr->OnRemoteDied(obj);
2171 }
2172
2173 /**
2174 * @tc.name: PrintManagerClientTest_0105_NeedRename
2175 * @tc.desc: QueryAllExtension
2176 * @tc.type: FUNC
2177 * @tc.require:
2178 */
2179 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0105_NeedRename, TestSize.Level1)
2180 {
2181 std::string testExtensionId = "com.example.ext";
2182 PrintManagerClient::GetInstance()->LoadServerFail();
2183 PrintManagerClient::GetInstance()->ResetProxy();
2184 int32_t ret = PrintManagerClient::GetInstance()->LoadExtSuccess(testExtensionId);
2185 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2186 }
2187
2188 /**
2189 * @tc.name: PrintManagerClientTest_0106_NeedRename
2190 * @tc.desc: QueryAllExtension_NA1
2191 * @tc.type: FUNC
2192 * @tc.require:
2193 */
2194 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0106_NeedRename, TestSize.Level1)
2195 {
2196 std::string testExtensionId = "com.example.ext";
2197 PrintManagerClient::GetInstance()->LoadServerSuccess();
2198 PrintManagerClient::GetInstance()->ResetProxy();
2199 int32_t ret = PrintManagerClient::GetInstance()->LoadExtSuccess(testExtensionId);
2200 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2201 }
2202
2203 /**
2204 * @tc.name: PrintManagerClientTest_0107_NeedRename
2205 * @tc.desc: StartPrint failed case.
2206 * @tc.type: FUNC
2207 * @tc.require:
2208 */
2209 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0107_NeedRename, TestSize.Level1)
2210 {
2211 std::string testExtensionId = "com.example.ext";
2212 PrintManagerClient::GetInstance()->LoadServerFail();
2213 auto service = std::make_shared<MockPrintService>();
2214 EXPECT_NE(service, nullptr);
2215 EXPECT_CALL(*service, LoadExtSuccess(_)).Times(1).WillOnce(Return(E_PRINT_NONE));
2216 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2217 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2218 CallRemoteObject(service, obj, dr);
2219 int32_t ret = PrintManagerClient::GetInstance()->LoadExtSuccess(testExtensionId);
2220 EXPECT_EQ(ret, E_PRINT_NONE);
2221 }
2222
2223 /**
2224 * @tc.name: PrintManagerClientTest_0108_NeedRename
2225 * @tc.desc: StartDiscoverPrinter
2226 * @tc.type: FUNC
2227 * @tc.require:
2228 */
2229 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0108_NeedRename, TestSize.Level1)
2230 {
2231 std::string testExtensionId = "com.example.ext";
2232 auto service = std::make_shared<MockPrintService>();
2233 EXPECT_NE(service, nullptr);
2234 EXPECT_CALL(*service, LoadExtSuccess(_)).Times(1).WillOnce(Return(E_PRINT_NONE));
2235 sptr<MockRemoteObject> obj = new (std::nothrow) MockRemoteObject();
2236 sptr<IRemoteObject::DeathRecipient> dr = nullptr;
2237 CallRemoteObject(service, obj, dr);
2238 PrintManagerClient::GetInstance()->LoadServerSuccess();
2239 int32_t ret = PrintManagerClient::GetInstance()->LoadExtSuccess(testExtensionId);
2240 EXPECT_EQ(ret, E_PRINT_NONE);
2241 EXPECT_NE(dr, nullptr);
2242 dr->OnRemoteDied(obj);
2243 }
2244
2245 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0112_NeedRename, TestSize.Level1)
2246 {
2247 std::string printerUri;
2248 std::string printerName;
2249 std::string printerMake;
2250 PrintManagerClient::GetInstance()->LoadServerFail();
2251 int32_t ret = PrintManagerClient::GetInstance()->AddPrinterToCups(printerUri, printerName, printerMake);
2252 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2253 }
2254
2255 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0113_NeedRename, TestSize.Level1)
2256 {
2257 std::string printerUri;
2258 std::string printerName;
2259 std::string printerMake;
2260 PrintManagerClient::GetInstance()->LoadServerSuccess();
2261 PrintManagerClient::GetInstance()->ResetProxy();
2262 int32_t ret = PrintManagerClient::GetInstance()->AddPrinterToCups(printerUri, printerName, printerMake);
2263 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2264 }
2265
2266 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0114_NeedRename, TestSize.Level1)
2267 {
2268 std::string printerUri;
2269 std::string printerName;
2270 std::string printerMake;
2271 PrintManagerClient::GetInstance()->LoadServerFail();
2272 PrintManagerClient::GetInstance()->ResetProxy();
2273 int32_t ret = PrintManagerClient::GetInstance()->AddPrinterToCups(printerUri, printerName, printerMake);
2274 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2275 }
2276
2277 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0115_NeedRename, TestSize.Level1)
2278 {
2279 std::string printerUri;
2280 std::string printerName;
2281 std::string printerMake;
2282 PrintManagerClient::GetInstance()->LoadServerSuccess();
2283 int32_t ret = PrintManagerClient::GetInstance()->AddPrinterToCups(printerUri, printerName, printerMake);
2284 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2285 }
2286
2287 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0116_NeedRename, TestSize.Level1)
2288 {
2289 std::string printerUri;
2290 std::string printerId;
2291 PrinterCapability printerCaps;
2292 PrintManagerClient::GetInstance()->LoadServerFail();
2293 int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapabilityByUri(printerUri, printerId, printerCaps);
2294 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2295 }
2296
2297 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0117_NeedRename, TestSize.Level1)
2298 {
2299 std::string printerUri;
2300 std::string printerId;
2301 PrinterCapability printerCaps;
2302 PrintManagerClient::GetInstance()->LoadServerSuccess();
2303 PrintManagerClient::GetInstance()->ResetProxy();
2304 int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapabilityByUri(printerUri, printerId, printerCaps);
2305 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2306 }
2307
2308 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0118_NeedRename, TestSize.Level1)
2309 {
2310 std::string printerUri;
2311 std::string printerId;
2312 PrinterCapability printerCaps;
2313 PrintManagerClient::GetInstance()->LoadServerFail();
2314 PrintManagerClient::GetInstance()->ResetProxy();
2315 int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapabilityByUri(printerUri, printerId, printerCaps);
2316 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2317 }
2318
2319 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0119_NeedRename, TestSize.Level1)
2320 {
2321 std::string printerUri;
2322 std::string printerId;
2323 PrinterCapability printerCaps;
2324 PrintManagerClient::GetInstance()->LoadServerSuccess();
2325 int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterCapabilityByUri(printerUri, printerId, printerCaps);
2326 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2327 }
2328
2329 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0121_NeedRename, TestSize.Level1)
2330 {
2331 OHOS::Print::PrinterInfo printerInfo;
2332 std::string printerId = "printId-123";
2333 printerInfo.SetPrinterId(printerId);
2334 printerInfo.SetPrinterName("1");
2335 printerInfo.SetPrinterIcon(1);
2336 printerInfo.SetPrinterState(1);
2337 printerInfo.SetDescription("111");
2338 const PrinterCapability capability;
2339 printerInfo.SetCapability(capability);
2340 const std::string option = "1";
2341 printerInfo.SetOption(option);
2342
2343 PrintManagerClient::GetInstance()->LoadServerSuccess();
2344 int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterInfoByPrinterId(printerId, printerInfo);
2345 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2346 }
2347
2348 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0122_NeedRename, TestSize.Level1)
2349 {
2350 std::vector<std::string> printerNameList;
2351 printerNameList.push_back("1");
2352 PrintManagerClient::GetInstance()->LoadServerSuccess();
2353 int32_t ret = PrintManagerClient::GetInstance()->QueryAddedPrinter(printerNameList);
2354 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2355 }
2356
2357 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0123_NeedRename, TestSize.Level1)
2358 {
2359 std::string printerId = "printId-123";
2360 std::vector<std::string> keyList;
2361 std::vector<std::string> valueList;
2362 keyList.push_back("1");
2363 valueList.push_back("1");
2364 PrintManagerClient::GetInstance()->LoadServerSuccess();
2365 int32_t ret = PrintManagerClient::GetInstance()->QueryPrinterProperties(printerId, keyList, valueList);
2366 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2367 }
2368
2369 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0124_NeedRename, TestSize.Level1)
2370 {
2371 std::string testPrintJobId = "jobId-123";
2372 PrintJob testPrintJob;
2373 testPrintJob.SetJobId("jobId-123");
2374 PrintManagerClient::GetInstance()->LoadServerSuccess();
2375 int32_t ret = PrintManagerClient::GetInstance()->StartNativePrintJob(testPrintJob);
2376 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2377 }
2378
2379 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0125_NeedRename, TestSize.Level1)
2380 {
2381 std::string printJobName = "jobName-123";
2382 sptr<IPrintCallback> testListener;
2383 PrintAttributes testPrintAttributes;
2384 PrintManagerClient::GetInstance()->LoadServerSuccess();
2385 int32_t ret = PrintManagerClient::GetInstance()->Print(printJobName, testListener, testPrintAttributes);
2386 EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
2387 }
2388
2389 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0126_NeedRename, TestSize.Level1)
2390 {
2391 std::string printJobName = "jobName-123";
2392 sptr<IPrintCallback> testListener;
2393 PrintAttributes testPrintAttributes;
2394 void* contextToken = nullptr;
2395 PrintManagerClient::GetInstance()->LoadServerSuccess();
2396 int32_t ret = PrintManagerClient::GetInstance()->
2397 Print(printJobName, testListener, testPrintAttributes, contextToken);
2398 EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
2399 }
2400
2401 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0127_NeedRename, TestSize.Level1)
2402 {
2403 std::string printJobName = "jobName-123";
2404 sptr<IPrintCallback> testListener;
2405 PrintAttributes testPrintAttributes;
2406 std::string taskId = "1";
2407 PrintManagerClient::GetInstance()->LoadServerSuccess();
2408 int32_t ret = PrintManagerClient::GetInstance()->
2409 Print(printJobName, testListener, testPrintAttributes, taskId);
2410 EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
2411 }
2412
2413 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0128_NeedRename, TestSize.Level1)
2414 {
2415 std::string printJobName = "jobName-123";
2416 sptr<IPrintCallback> testListener;
2417 PrintAttributes testPrintAttributes;
2418 std::string taskId = "1";
2419 void* contextToken = nullptr;
2420 PrintManagerClient::GetInstance()->LoadServerSuccess();
2421 int32_t ret = PrintManagerClient::GetInstance()->
2422 Print(printJobName, testListener, testPrintAttributes, taskId, contextToken);
2423 EXPECT_EQ(ret, E_PRINT_INVALID_PARAMETER);
2424 }
2425
2426 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0129_NeedRename, TestSize.Level1)
2427 {
2428 std::string jobId = "1";
2429 PrintAttributes testPrintAttributes;
2430 uint32_t fd = open("/dev/null", O_RDONLY);
2431 PrintManagerClient::GetInstance()->LoadServerFail();
2432 int32_t ret = PrintManagerClient::GetInstance()->StartGetPrintFile(jobId, testPrintAttributes, fd);
2433 close(fd);
2434 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2435 }
2436
2437 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0130_NeedRename, TestSize.Level1)
2438 {
2439 std::string jobId = "1";
2440 std::string type = "";
2441 PrintManagerClient::GetInstance()->LoadServerSuccess();
2442 int32_t ret = PrintManagerClient::GetInstance()->NotifyPrintService(jobId, type);
2443 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2444 }
2445
2446 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0131_NeedRename, TestSize.Level1)
2447 {
2448 char callerFunN[] = "testName";
2449 char* callerFunName = callerFunN;
__anon7cdcee7f1902(sptr<IPrintService>) 2450 std::function<int32_t(sptr<IPrintService>)> func = [](sptr<IPrintService>) -> int32_t {
2451 return 0;
2452 };
2453 PrintManagerClient::GetInstance()->LoadServerSuccess();
2454 int32_t ret = PrintManagerClient::GetInstance()->runBase(callerFunName, func);
2455 EXPECT_EQ(ret, E_PRINT_NONE);
2456 }
2457
2458 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0132_NeedRename, TestSize.Level1)
2459 {
2460 std::string type = "test";
2461 NativePrinterChangeCallback cb = nullptr;
2462 PrintManagerClient::GetInstance()->LoadServerSuccess();
2463 int32_t ret = PrintManagerClient::GetInstance()->SetNativePrinterChangeCallback(type, cb);
2464 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2465 }
2466
2467 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0133_NeedRename, TestSize.Level1)
2468 {
2469 PrintManagerClient::GetInstance()->LoadServerSuccess();
2470 int32_t ret = PrintManagerClient::GetInstance()->Init();
2471 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2472 }
2473
2474 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0134_NeedRename, TestSize.Level1)
2475 {
2476 MockPrintManagerClient mockPrintManagerClient;
2477 int32_t ret = mockPrintManagerClient.Init();
2478 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2479 }
2480
2481 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0135_NeedRename, TestSize.Level1)
2482 {
2483 MockPrintManagerClient mockPrintManagerClient;
2484 std::vector<std::string> testFileList = {"file://data/print/a.png",
2485 "file://data/print/b.png", "file://data/print/c.png"};
2486 std::vector<uint32_t> testFdList = {1, 2};
2487 std::string testTaskId = "2";
2488 int32_t ret = mockPrintManagerClient.StartPrint(testFileList, testFdList, testTaskId);
2489 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2490 }
2491
2492 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0137_NeedRename, TestSize.Level1)
2493 {
2494 MockPrintManagerClient mockPrintManagerClient;
2495 std::string testTaskId = "2";
2496 int32_t ret = mockPrintManagerClient.StopPrint(testTaskId);
2497 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2498 }
2499
2500 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0138_NeedRename, TestSize.Level1)
2501 {
2502 MockPrintManagerClient mockPrintManagerClient;
2503 std::string printerId = "2";
2504 int32_t ret = mockPrintManagerClient.ConnectPrinter(printerId);
2505 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2506 }
2507
2508 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0139_NeedRename, TestSize.Level1)
2509 {
2510 MockPrintManagerClient mockPrintManagerClient;
2511 std::string printerId = "2";
2512 int32_t ret = mockPrintManagerClient.DisconnectPrinter(printerId);
2513 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2514 }
2515
2516 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0140_NeedRename, TestSize.Level1)
2517 {
2518 MockPrintManagerClient mockPrintManagerClient;
2519 std::vector<PrintExtensionInfo> extensionInfos;
2520 int32_t ret = mockPrintManagerClient.QueryAllExtension(extensionInfos);
2521 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2522 }
2523
2524 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0141_NeedRename, TestSize.Level1)
2525 {
2526 MockPrintManagerClient mockPrintManagerClient;
2527 std::vector<std::string> testExtensionList = {"extensionId-1", "extensionId-2"};
2528 int32_t ret = mockPrintManagerClient.StartDiscoverPrinter(testExtensionList);
2529 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2530 }
2531
2532 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0142_NeedRename, TestSize.Level1)
2533 {
2534 MockPrintManagerClient mockPrintManagerClient;
2535 int32_t ret = E_PRINT_NONE;
2536 mockPrintManagerClient.StopDiscoverPrinter();
2537 PrintJob jobinfo;
2538 mockPrintManagerClient.StartPrintJob(jobinfo);
2539 std::string testJobId = "jobId-1";
2540 mockPrintManagerClient.CancelPrintJob(testJobId);
2541 std::vector<PrinterInfo> printerInfos;
2542 mockPrintManagerClient.AddPrinters(printerInfos);
2543 std::vector<std::string> testPrinterIds = {"printerId-1", "printerId-2"};
2544 mockPrintManagerClient.RemovePrinters(testPrinterIds);
2545 mockPrintManagerClient.UpdatePrinters(printerInfos);
2546 std::string printerId = "2";
2547 uint32_t testState = 6;
2548 ret = mockPrintManagerClient.UpdatePrinterState(printerId, testState);
2549 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2550 std::string jobId = "jobId-1";
2551 uint32_t testSubState = 6;
2552 ret = mockPrintManagerClient.UpdatePrintJobStateOnlyForSystemApp(jobId, testState, testSubState);
2553 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2554 }
2555
2556 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0143_NeedRename, TestSize.Level1)
2557 {
2558 MockPrintManagerClient mockPrintManagerClient;
2559 int32_t ret = E_PRINT_NONE;
2560 std::string extensionId = "extensionId-1";
2561 mockPrintManagerClient.UpdateExtensionInfo(extensionId);
2562 PrintJob jobinfo;
2563 std::string previewFilePath = "/data/temp/preview.png";
2564 mockPrintManagerClient.RequestPreview(jobinfo, previewFilePath);
2565 std::string printerId = "2";
2566 mockPrintManagerClient.QueryPrinterCapability(printerId);
2567 PrinterInfo printerInfo;
2568 mockPrintManagerClient.QueryPrinterInfoByPrinterId(printerId, printerInfo);
2569 std::vector<std::string> printerNameList;
2570 printerNameList.push_back("1");
2571 mockPrintManagerClient.QueryAddedPrinter(printerNameList);
2572 std::vector<std::string> keyList;
2573 std::vector<std::string> valueList;
2574 keyList.push_back("1");
2575 valueList.push_back("1");
2576 mockPrintManagerClient.QueryPrinterProperties(printerId, keyList, valueList);
2577 mockPrintManagerClient.StartNativePrintJob(jobinfo);
2578 std::vector<PrintJob> printJobs;
2579 ret = mockPrintManagerClient.QueryAllActivePrintJob(printJobs);
2580 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2581 std::vector<PrinterInfo> printers;
2582 ret = mockPrintManagerClient.DiscoverUsbPrinters(printers);
2583 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2584 }
2585
2586 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0144_NeedRename, TestSize.Level1)
2587 {
2588 MockPrintManagerClient mockPrintManagerClient;
2589 uint32_t event = 0;
2590 std::string jobId = "jobId";
2591 int32_t ret = E_PRINT_NONE;
2592 mockPrintManagerClient.NotifyPrintServiceEvent(jobId, event);
2593 std::string testPrintJobId = "jobId-123";
2594 PrintJob testPrintJob;
2595 mockPrintManagerClient.QueryPrintJobById(testPrintJobId, testPrintJob);
2596 std::string printerUri;
2597 std::string printerName;
2598 std::string printerMake;
2599 mockPrintManagerClient.AddPrinterToCups(printerUri, printerName, printerMake);
2600 std::string printerId;
2601 PrinterCapability printerCaps;
2602 mockPrintManagerClient.QueryPrinterCapabilityByUri(printerUri, printerId, printerCaps);
2603 std::string testTaskId = "taskId-123";
2604 std::string testType = "type";
2605 sptr<IPrintCallback> testListener;
2606 mockPrintManagerClient.On(testTaskId, testType, testListener);
2607 mockPrintManagerClient.Off(testTaskId, testType);
2608 std::string type = "";
2609 mockPrintManagerClient.NotifyPrintService(jobId, type);
2610 char callerFunN[] = "testName";
2611 char* callerFunName = callerFunN;
__anon7cdcee7f1a02(sptr<IPrintService>) 2612 std::function<int32_t(sptr<IPrintService>)> func = [](sptr<IPrintService>) -> int32_t {
2613 return 0;
2614 };
2615 mockPrintManagerClient.runBase(callerFunName, func);
2616 std::string testExtensionId = "com.example.ext";
2617 uint32_t testCallbackId = PRINT_EXTCB_START_DISCOVERY;
2618 PrinterCapabilityCallback testCb = nullptr;
2619 mockPrintManagerClient.RegisterExtCallback(testExtensionId, testCallbackId, testCb);
2620 PrintJobCallback jobCb = nullptr;
2621 mockPrintManagerClient.RegisterExtCallback(testExtensionId, testCallbackId, jobCb);
2622 PrinterCapabilityCallback capCb = nullptr;
2623 mockPrintManagerClient.RegisterExtCallback(testExtensionId, testCallbackId, capCb);
2624 PrinterCallback printerCb = nullptr;
2625 mockPrintManagerClient.RegisterExtCallback(testExtensionId, testCallbackId, printerCb);
2626 mockPrintManagerClient.UnregisterAllExtCallback(testExtensionId);
2627 NativePrinterChangeCallback cb = nullptr;
2628 ret = mockPrintManagerClient.SetNativePrinterChangeCallback(type, cb);
2629 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2630 ret = mockPrintManagerClient.LoadExtSuccess(testExtensionId);
2631 EXPECT_EQ(ret, E_PRINT_RPC_FAILURE);
2632 }
2633
2634 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0145_NeedRename, TestSize.Level1)
2635 {
2636 PrintManagerClient::GetInstance()->LoadServerFail();
2637 uint32_t event = 0;
2638 std::string jobId = "jobId";
2639 int32_t ret = PrintManagerClient::GetInstance()->NotifyPrintServiceEvent(jobId, event);
2640 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2641 }
2642
2643 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0146_NeedRename, TestSize.Level1)
2644 {
2645 PrintManagerClient::GetInstance()->LoadServerSuccess();
2646 uint32_t event = 0;
2647 std::string jobId = "jobId";
2648 int32_t ret = PrintManagerClient::GetInstance()->NotifyPrintServiceEvent(jobId, event);
2649 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2650 }
2651
2652 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0147_NeedRename, TestSize.Level1)
2653 {
2654 PrintManagerClient::GetInstance()->LoadServerSuccess();
2655 std::string printerId = "printId-123";
2656 uint32_t type = 1;
2657 int32_t ret = PrintManagerClient::GetInstance()->SetDefaultPrinter(printerId, type);
2658 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2659 }
2660
2661 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0148_NeedRename, TestSize.Level1)
2662 {
2663 PrintManagerClient::GetInstance()->LoadServerFail();
2664 std::string printerId = "printId-123";
2665 uint32_t type = 1;
2666 int32_t ret = PrintManagerClient::GetInstance()->SetDefaultPrinter(printerId, type);
2667 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2668 }
2669
2670 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0149_NeedRename, TestSize.Level1)
2671 {
2672 PrintManagerClient::GetInstance()->LoadServerSuccess();
2673 std::string printerName;
2674 int32_t ret = PrintManagerClient::GetInstance()->DeletePrinterFromCups(printerName);
2675 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2676 }
2677
2678 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0150_NeedRename, TestSize.Level1)
2679 {
2680 PrintManagerClient::GetInstance()->LoadServerFail();
2681 std::string printerName;
2682 int32_t ret = PrintManagerClient::GetInstance()->DeletePrinterFromCups(printerName);
2683 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2684 }
2685
2686 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0153_NeedRename, TestSize.Level1)
2687 {
2688 PrintManagerClient::GetInstance()->LoadServerSuccess();
2689 std::string printerId = "printId-123";
2690 PrinterPreferences printPreference;
2691 int32_t ret = PrintManagerClient::GetInstance()->SetPrinterPreference(printerId, printPreference);
2692 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2693 }
2694
2695 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0154_NeedRename, TestSize.Level1)
2696 {
2697 PrintManagerClient::GetInstance()->LoadServerFail();
2698 std::string printerId = "printId-123";
2699 PrinterPreferences printPreference;
2700 int32_t ret = PrintManagerClient::GetInstance()->SetPrinterPreference(printerId, printPreference);
2701 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2702 }
2703
2704 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0155_NeedRename, TestSize.Level1)
2705 {
2706 std::vector<PrinterInfo> testPrinters;
2707
2708 PrintManagerClient::GetInstance()->LoadServerFail();
2709 int32_t ret = PrintManagerClient::GetInstance()->DiscoverUsbPrinters(testPrinters);
2710 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2711 }
2712
2713 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0156_NeedRename, TestSize.Level1)
2714 {
2715 std::vector<PrinterInfo> testPrinters;
2716
2717 PrintManagerClient::GetInstance()->LoadServerSuccess();
2718 PrintManagerClient::GetInstance()->ResetProxy();
2719 int32_t ret = PrintManagerClient::GetInstance()->DiscoverUsbPrinters(testPrinters);
2720 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2721 }
2722
2723 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0157_NeedRename, TestSize.Level1)
2724 {
2725 std::vector<PrinterInfo> testPrinters;
2726
2727 PrintManagerClient::GetInstance()->LoadServerFail();
2728 PrintManagerClient::GetInstance()->ResetProxy();
2729 int32_t ret = PrintManagerClient::GetInstance()->DiscoverUsbPrinters(testPrinters);
2730 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2731 }
2732
2733 /**
2734 * @tc.name: PrintManagerClientTest_0158_NeedRename
2735 * @tc.desc: AddPrinterToDiscovery failed case.
2736 * @tc.type: FUNC
2737 * @tc.require:
2738 */
2739 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0158_NeedRename, TestSize.Level1)
2740 {
2741 PrinterInfo info;
2742 PrintManagerClient::GetInstance()->LoadServerFail();
2743 PrintManagerClient::GetInstance()->ResetProxy();
2744 int32_t ret = PrintManagerClient::GetInstance()->AddPrinterToDiscovery(info);
2745 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2746 }
2747
2748 /**
2749 * @tc.name: PrintManagerClientTest_0159_NeedRename
2750 * @tc.desc: UpdatePrinterInDiscovery failed case.
2751 * @tc.type: FUNC
2752 * @tc.require:
2753 */
2754 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0159_NeedRename, TestSize.Level1)
2755 {
2756 PrinterInfo info;
2757 PrintManagerClient::GetInstance()->LoadServerFail();
2758 PrintManagerClient::GetInstance()->ResetProxy();
2759 int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinterInDiscovery(info);
2760 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2761 }
2762
2763 /**
2764 * @tc.name: PrintManagerClientTest_0160_NeedRename
2765 * @tc.desc: RemovePrinterFromDiscovery failed case.
2766 * @tc.type: FUNC
2767 * @tc.require:
2768 */
2769 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0160_NeedRename, TestSize.Level1)
2770 {
2771 std::string printerId = "test";
2772 PrintManagerClient::GetInstance()->LoadServerFail();
2773 PrintManagerClient::GetInstance()->ResetProxy();
2774 int32_t ret = PrintManagerClient::GetInstance()->RemovePrinterFromDiscovery(printerId);
2775 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2776 }
2777
2778 /**
2779 * @tc.name: PrintManagerClientTest_0161_NeedRename
2780 * @tc.desc: UpdatePrinterInSystem failed case.
2781 * @tc.type: FUNC
2782 * @tc.require:
2783 */
2784 HWTEST_F(PrintManagerClientTest, PrintManagerClientTest_0161_NeedRename, TestSize.Level1)
2785 {
2786 PrinterInfo info;
2787 PrintManagerClient::GetInstance()->LoadServerFail();
2788 PrintManagerClient::GetInstance()->ResetProxy();
2789 int32_t ret = PrintManagerClient::GetInstance()->UpdatePrinterInSystem(info);
2790 EXPECT_EQ(ret, E_PRINT_NO_PERMISSION);
2791 }
2792
2793 } // namespace Print
2794 } // namespace OHOS
2795