1 /*
2 * Copyright (c) 2022-2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include <gtest/gtest.h>
17 #include "decoder_demo.h"
18 #include "nativetoken_kit.h"
19 #include "token_setproc.h"
20 #include "softbus_common.h"
21 #include "accesstoken_kit.h"
22
23 using namespace testing::ext;
24 using namespace OHOS::DistributedHardware;
25 using namespace OHOS::Security::AccessToken;
26
27 int32_t g_dSreenOk = 0;
28 int32_t g_dSleepOk = 1;
29 static constexpr int32_t DEFAULT_API_VERSION = 8;
30
31 static PermissionStateFull g_testState = {
32 .permissionName = "ohos.permission.CAMERA",
33 .isGeneral = true,
34 .resDeviceID = {"local"},
35 .grantStatus = {PermissionState::PERMISSION_GRANTED},
36 .grantFlags = {1}
37 };
38
39 static HapPolicyParams g_PolicyPramsl = {
40 .apl = APL_NORMAL,
41 .domain = "test.domain.A",
42 .permList = {},
43 .permStateList = {g_testState}
44 };
45
46
47 class DSreenAutomatTest : public testing::Test {
48 public:
49 static void SetUpTestCase(void);
50 static void TearDownTestCase(void);
51 void SetUp();
52 void TearDown();
53 DSreenAutomatTest();
54 };
SetUpTestCase(void)55 void DSreenAutomatTest::SetUpTestCase(void)
56 {
57 HapInfoParams info = {
58 .userID = 1,
59 .bundleName = "DctsdisScreenTest",
60 .instIndex = 0,
61 .appIDDesc = "testtesttesttest",
62 .apiVersion = DEFAULT_API_VERSION,
63 .isSystemApp = true
64 };
65 AccessTokenIDEx tokenIdEx = {0};
66 tokenIdEx = AccessTokenKit::AllocHapToken(info, g_PolicyPramsl);
67 SetSelfTokenID(tokenIdEx.tokenIDEx);
68 sleep(g_dSleepOk);
69 system("pidof accesstoken_ser | xargs kill -9");
70 }
71
TearDownTestCase(void)72 void DSreenAutomatTest::TearDownTestCase(void) {}
SetUp(void)73 void DSreenAutomatTest::SetUp(void) {}
74
TearDown(void)75 void DSreenAutomatTest::TearDown(void) {}
DSreenAutomatTest(void)76 DSreenAutomatTest::DSreenAutomatTest(void) {}
77
78 /**
79 * @tc.number : DCameraTest_0100
80 * @tc.name :StartMirror()
81 * @tc.desc : [STD-DISTRIBUTED-0113]禁止修改OpenHarmony分布式屏幕交互协议
82 * @tc.desc : The distributed screen starts mirroring the screen
83 * @tc.type : FUNC
84 * @tc.size : Medium test
85 */
86 HWTEST_F(DSreenAutomatTest, DSreenTest_0100, TestSize.Level1)
87 {
88 int ret = StartMirror(0);
89 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
90 }
91
92 /**
93 * @tc.number : DSreenTest_0200
94 * @tc.name :StopMirror()
95 * @tc.desc : [STD-DISTRIBUTED-0113]禁止修改OpenHarmony分布式屏幕交互协议
96 * @tc.desc : The distributed screen stops the image projection
97 * @tc.type : FUNC
98 * @tc.size : Medium test
99 */
100 HWTEST_F(DSreenAutomatTest, DSreenTest_0200, TestSize.Level1)
101 {
102 int ret = StopMirror(0);
103 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
104 }
105
106 /**
107 * @tc.number : DSreenTest_0300
108 * @tc.name :StartExpand()
109 * @tc.desc : [STD-DISTRIBUTED-0113]禁止修改OpenHarmony分布式屏幕交互协议
110 * @tc.desc : Distributed screens begin to expand the projection
111 * @tc.type : FUNC
112 * @tc.size : Medium test
113 */
114 HWTEST_F(DSreenAutomatTest, DSreenTest_0300, TestSize.Level1)
115 {
116 int ret = StartExpand(0);
117 EXPECT_EQ(g_dSreenOk, ret) << "StartExpand fail";
118 }
119
120 /**
121 * @tc.number : DSreenTest_0400
122 * @tc.name :StopExpand()
123 * @tc.desc : [STD-DISTRIBUTED-0113]禁止修改OpenHarmony分布式屏幕交互协议
124 * @tc.desc : The distributed screen stops extending the projection
125 * @tc.type : FUNC
126 * @tc.size : Medium test
127 */
128 HWTEST_F(DSreenAutomatTest, DSreenTest_0400, TestSize.Level1)
129 {
130 int ret = StopExpand(0);
131 EXPECT_EQ(g_dSreenOk, ret) << "StopExpand fail";
132 }
133
134 /**
135 * @tc.number : DSreenTest_0500
136 * @tc.name :CreateWindow()
137 * @tc.desc : [STD-DISTRIBUTED-0113]禁止修改OpenHarmony分布式屏幕交互协议
138 * @tc.desc : Distributed screen Creates a small window on the remote device
139 * @tc.type : FUNC
140 * @tc.size : Medium test
141 */
142 HWTEST_F(DSreenAutomatTest, DSreenTest_0500, TestSize.Level1)
143 {
144 int ret = CreateWindow(0);
145 EXPECT_EQ(g_dSreenOk, ret) << "CreateWindow fail";
146 }
147
148 /**
149 * @tc.number : DSreenTest_0600
150 * @tc.name :QueryRemoteDeviceInfo()
151 * @tc.desc : [STD-DISTRIBUTED-0113]禁止修改OpenHarmony分布式屏幕交互协议
152 * @tc.desc : Distributed screen Displays information about remote devices
153 * @tc.type : FUNC
154 * @tc.size : Medium test
155 */
156 HWTEST_F(DSreenAutomatTest, DSreenTest_0600, TestSize.Level1)
157 {
158 int ret = QueryRemoteDeviceInfo(0);
159 EXPECT_EQ(g_dSreenOk, ret) << "QueryRemoteDeviceInfo fail";
160 }
161
162 /**
163 * @tc.number : DSreenTest_0700
164 * @tc.name :QueryRemoteScreenInfo()
165 * @tc.desc : [STD-DISTRIBUTED-0113]禁止修改OpenHarmony分布式屏幕交互协议
166 * @tc.desc : Distributed screen Displays information about remote screens
167 * @tc.type : FUNC
168 * @tc.size : Medium test
169 */
170 HWTEST_F(DSreenAutomatTest, DSreenTest_0700, TestSize.Level1)
171 {
172 int ret = QueryRemoteScreenInfo(0);
173 EXPECT_EQ(g_dSreenOk, ret) << "QueryRemoteScreenInfo fail";
174 }
175
176 /**
177 * @tc.number : DSreenTest_0800
178 * @tc.name :Call the start image projection and stop image projection to check whether it succeeds
179 * @tc.desc : Composite test function
180 * @tc.type : FUNC
181 * @tc.size : Medium test
182 */
183 HWTEST_F(DSreenAutomatTest, DSreenTest_0800, TestSize.Level1)
184 {
185 int ret = StartMirror(0);
186 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
187 ret = StopMirror(0);
188 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
189 }
190
191 /**
192 * @tc.number : DSreenTest_0900
193 * @tc.name :Call to start and stop the extended projection to see if it is successful
194 * @tc.desc : Composite test function
195 * @tc.type : FUNC
196 * @tc.size : Medium test
197 */
198 HWTEST_F(DSreenAutomatTest, DSreenTest_0900, TestSize.Level1)
199 {
200 int ret = StartExpand(0);
201 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
202 ret = StopExpand(0);
203 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
204 }
205
206 /**
207 * @tc.number : DSreenTest_1000
208 * @tc.name :Scramble the method invocation order to see if the method invocation fails
209 * @tc.desc : Composite test function
210 * @tc.type : FUNC
211 * @tc.size : Medium test
212 */
213 HWTEST_F(DSreenAutomatTest, DSreenTest_1000, TestSize.Level1)
214 {
215 int ret = StartMirror(0);
216 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
217 ret = StopMirror(0);
218 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
219 ret = CreateWindow(0);
220 EXPECT_EQ(g_dSreenOk, ret) << "CreateWindow fail";
221 }
222
223 /**
224 * @tc.number : DSreenTest_1000
225 * @tc.name :Scramble the method invocation order to see if the method invocation fails
226 * @tc.desc : Composite test function
227 * @tc.type : FUNC
228 * @tc.size : Medium test
229 */
230 HWTEST_F(DSreenAutomatTest, DSreenTest_1100, TestSize.Level1)
231 {
232 int ret = StartExpand(0);
233 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
234 ret = StopExpand(0);
235 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
236 ret = CreateWindow(0);
237 EXPECT_EQ(g_dSreenOk, ret) << "CreateWindow fail";
238 }
239
240 /**
241 * @tc.number : DSreenTest_1000
242 * @tc.name :Scramble the method invocation order to see if the method invocation fails
243 * @tc.desc : Composite test function
244 * @tc.type : FUNC
245 * @tc.size : Medium test
246 */
247 HWTEST_F(DSreenAutomatTest, DSreenTest_1200, TestSize.Level1)
248 {
249 int ret = StartMirror(0);
250 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
251 ret = CreateWindow(0);
252 EXPECT_EQ(g_dSreenOk, ret) << "CreateWindow fail";
253 ret = StopMirror(0);
254 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
255 }
256
257 /**
258 * @tc.number : DSreenTest_1000
259 * @tc.name :Scramble the method invocation order to see if the method invocation fails
260 * @tc.desc : Composite test function
261 * @tc.type : FUNC
262 * @tc.size : Medium test
263 */
264 HWTEST_F(DSreenAutomatTest, DSreenTest_1300, TestSize.Level1)
265 {
266 int ret = StartExpand(0);
267 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
268 ret = CreateWindow(0);
269 EXPECT_EQ(g_dSreenOk, ret) << "CreateWindow fail";
270 ret = StopExpand(0);
271 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
272 }
273
274 /**
275 * @tc.number : DSreenTest_1000
276 * @tc.name :Scramble the method invocation order to see if the method invocation fails
277 * @tc.desc : Composite test function
278 * @tc.type : FUNC
279 * @tc.size : Medium test
280 */
281 HWTEST_F(DSreenAutomatTest, DSreenTest_1400, TestSize.Level1)
282 {
283 int ret = StartMirror(0);
284 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
285 ret = QueryRemoteDeviceInfo(0);
286 EXPECT_EQ(g_dSreenOk, ret) << "QueryRemoteDeviceInfo fail";
287 ret = StopMirror(0);
288 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
289 }
290
291 /**
292 * @tc.number : DSreenTest_1000
293 * @tc.name :Scramble the method invocation order to see if the method invocation fails
294 * @tc.desc : Composite test function
295 * @tc.type : FUNC
296 * @tc.size : Medium test
297 */
298 HWTEST_F(DSreenAutomatTest, DSreenTest_1500, TestSize.Level1)
299 {
300 int ret = StartMirror(0);
301 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
302 ret = QueryRemoteScreenInfo(0);
303 EXPECT_EQ(g_dSreenOk, ret) << "QueryRemoteScreenInfo fail";
304 ret = StopMirror(0);
305 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
306 }
307
308 /**
309 * @tc.number : DSreenTest_1000
310 * @tc.name :Scramble the method invocation order to see if the method invocation fails
311 * @tc.desc : Composite test function
312 * @tc.type : FUNC
313 * @tc.size : Medium test
314 */
315 HWTEST_F(DSreenAutomatTest, DSreenTest_1600, TestSize.Level1)
316 {
317 int ret = StartExpand(0);
318 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
319 ret = QueryRemoteDeviceInfo(0);
320 EXPECT_EQ(g_dSreenOk, ret) << "QueryRemoteDeviceInfo fail";
321 ret = StopExpand(0);
322 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
323 }
324
325 /**
326 * @tc.number : DSreenTest_1000
327 * @tc.name :Scramble the method invocation order to see if the method invocation fails
328 * @tc.desc : Composite test function
329 * @tc.type : FUNC
330 * @tc.size : Medium test
331 */
332 HWTEST_F(DSreenAutomatTest, DSreenTest_1700, TestSize.Level1)
333 {
334 int ret = StartExpand(0);
335 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
336 ret = QueryRemoteScreenInfo(0);
337 EXPECT_EQ(g_dSreenOk, ret) << "QueryRemoteScreenInfo fail";
338 ret = StopExpand(0);
339 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
340 }
341
342 /**
343 * @tc.number : DSreenTest_1000
344 * @tc.name :Scramble the method invocation order to see if the method invocation fails
345 * @tc.desc : Composite test function
346 * @tc.type : FUNC
347 * @tc.size : Medium test
348 */
349 HWTEST_F(DSreenAutomatTest, DSreenTest_1800, TestSize.Level1)
350 {
351 int ret = CreateWindow(0);
352 EXPECT_EQ(g_dSreenOk, ret) << "CreateWindow fail";
353 ret = StopMirror(0);
354 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
355 ret = StartMirror(0);
356 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
357 }
358
359 /**
360 * @tc.number : DSreenTest_1000
361 * @tc.name :Scramble the method invocation order to see if the method invocation fails
362 * @tc.desc : Composite test function
363 * @tc.type : FUNC
364 * @tc.size : Medium test
365 */
366 HWTEST_F(DSreenAutomatTest, DSreenTest_1900, TestSize.Level1)
367 {
368 int ret = StartExpand(0);
369 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
370 ret = StopExpand(0);
371 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
372 ret = StartMirror(0);
373 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
374 ret = StopMirror(0);
375 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
376 }
377
378 /**
379 * @tc.number : DSreenTest_1000
380 * @tc.name :Scramble the method invocation order to see if the method invocation fails
381 * @tc.desc : Composite test function
382 * @tc.type : FUNC
383 * @tc.size : Medium test
384 */
385 HWTEST_F(DSreenAutomatTest, DSreenTest_2000, TestSize.Level1)
386 {
387 int ret = StartMirror(0);
388 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
389 ret = StartExpand(0);
390 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
391 ret = StopMirror(0);
392 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
393 ret = StopExpand(0);
394 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
395 }
396
397 /**
398 * @tc.number : DSreenTest_1000
399 * @tc.name :Scramble the method invocation order to see if the method invocation fails
400 * @tc.desc : Composite test function
401 * @tc.type : FUNC
402 * @tc.size : Medium test
403 */
404 HWTEST_F(DSreenAutomatTest, DSreenTest_2100, TestSize.Level1)
405 {
406 int ret = StartExpand(0);
407 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
408 ret = StartMirror(0);
409 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
410 ret = StopMirror(0);
411 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
412 ret = StopExpand(0);
413 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
414 }
415
416 /**
417 * @tc.number : DSreenTest_1000
418 * @tc.name :Scramble the method invocation order to see if the method invocation fails
419 * @tc.desc : Composite test function
420 * @tc.type : FUNC
421 * @tc.size : Medium test
422 */
423 HWTEST_F(DSreenAutomatTest, DSreenTest_2200, TestSize.Level1)
424 {
425 int ret = CreateWindow(0);
426 EXPECT_EQ(g_dSreenOk, ret) << "CreateWindow fail";
427 ret = StopExpand(0);
428 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
429 ret = StopMirror(0);
430 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
431 ret = StartExpand(0);
432 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
433 ret = StartMirror(0);
434 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
435 ret = StopExpand(0);
436 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
437 ret = StopMirror(0);
438 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
439 }
440
441 /**
442 * @tc.number : DSreenTest_2300
443 * @tc.name :StartMirror method Enter error parameters to see the return value
444 * @tc.desc : Composite test function
445 * @tc.type : FUNC
446 * @tc.size : Medium test
447 */
448 HWTEST_F(DSreenAutomatTest, DSreenTest_2300, TestSize.Level1)
449 {
450 int ret = StartMirror(2);
451 EXPECT_NE(g_dSreenOk, ret) << "StartMirror fail";
452 }
453
454 /**
455 * @tc.number : DSreenTest_2400
456 * @tc.name :StopMirror method Enter error parameters to see the return value
457 * @tc.desc : Composite test function
458 * @tc.type : FUNC
459 * @tc.size : Medium test
460 */
461 HWTEST_F(DSreenAutomatTest, DSreenTest_2400, TestSize.Level1)
462 {
463 int ret = StopMirror(2);
464 EXPECT_NE(g_dSreenOk, ret) << "StopMirror fail";
465 }
466
467 /**
468 * @tc.number : DSreenTest_2500
469 * @tc.name :StartExpand method Enter error parameters to see the return value
470 * @tc.desc : Composite test function
471 * @tc.type : FUNC
472 * @tc.size : Medium test
473 */
474 HWTEST_F(DSreenAutomatTest, DSreenTest_2500, TestSize.Level1)
475 {
476 int ret = StartExpand(2);
477 EXPECT_NE(g_dSreenOk, ret) << "StartExpand fail";
478 }
479
480 /**
481 * @tc.number : DSreenTest_2600
482 * @tc.name :StopExpand method Enter error parameters to see the return value
483 * @tc.desc : Composite test function
484 * @tc.type : FUNC
485 * @tc.size : Medium test
486 */
487 HWTEST_F(DSreenAutomatTest, DSreenTest_2600, TestSize.Level1)
488 {
489 int ret = StopExpand(2);
490 EXPECT_NE(g_dSreenOk, ret) << "StopExpand fail";
491 }
492
493 /**
494 * @tc.number : DSreenTest_2700
495 * @tc.name :CreateWindow method Enter error parameters to see the return value
496 * @tc.desc : Composite test function
497 * @tc.type : FUNC
498 * @tc.size : Medium test
499 */
500 HWTEST_F(DSreenAutomatTest, DSreenTest_2700, TestSize.Level1)
501 {
502 int ret = CreateWindow(2);
503 EXPECT_NE(g_dSreenOk, ret) << "CreateWindow fail";
504 }
505
506 /**
507 * @tc.number : DSreenTest_2800
508 * @tc.name :QueryRemoteDeviceInfo method Enter error parameters to see the return value
509 * @tc.desc : Composite test function
510 * @tc.type : FUNC
511 * @tc.size : Medium test
512 */
513 HWTEST_F(DSreenAutomatTest, DSreenTest_2800, TestSize.Level1)
514 {
515 int ret = QueryRemoteDeviceInfo(2);
516 EXPECT_NE(g_dSreenOk, ret) << "QueryRemoteDeviceInfo fail";
517 }
518
519 /**
520 * @tc.number : DSreenTest_2900
521 * @tc.name :QueryRemoteScreenInfo method Enter error parameters to see the return value
522 * @tc.desc : Composite test function
523 * @tc.type : FUNC
524 * @tc.size : Medium test
525 */
526 HWTEST_F(DSreenAutomatTest, DSreenTest_2900, TestSize.Level1)
527 {
528 int ret = QueryRemoteScreenInfo(2);
529 EXPECT_NE(g_dSreenOk, ret) << "QueryRemoteScreenInfo fail";
530 }
531
532 /**
533 * @tc.number : DSreenTest_3000
534 * @tc.name :StartMirror and StopMirror method Enter error parameters to see the return value
535 * @tc.desc : Composite test function
536 * @tc.type : FUNC
537 * @tc.size : Medium test
538 */
539 HWTEST_F(DSreenAutomatTest, DSreenTest_3000, TestSize.Level1)
540 {
541 int ret = StartMirror(2);
542 EXPECT_NE(g_dSreenOk, ret) << "StartMirror fail";
543 ret = StopMirror(2);
544 EXPECT_NE(g_dSreenOk, ret) << "StopMirror fail";
545 }
546
547 /**
548 * @tc.number : DSreenTest_3100
549 * @tc.name :StartMirror and StartExpand method Enter error parameters to see the return value
550 * @tc.desc : Composite test function
551 * @tc.type : FUNC
552 * @tc.size : Medium test
553 */
554 HWTEST_F(DSreenAutomatTest, DSreenTest_3100, TestSize.Level1)
555 {
556 int ret = StartMirror(2);
557 EXPECT_NE(g_dSreenOk, ret) << "StartMirror fail";
558 ret = StartExpand(2);
559 EXPECT_NE(g_dSreenOk, ret) << "StartExpand fail";
560 }
561
562 /**
563 * @tc.number : DSreenTest_3200
564 * @tc.name :StartMirror and CreateWindow method Enter error parameters to see the return value
565 * @tc.desc : Composite test function
566 * @tc.type : FUNC
567 * @tc.size : Medium test
568 */
569 HWTEST_F(DSreenAutomatTest, DSreenTest_3200, TestSize.Level1)
570 {
571 int ret = StartMirror(2);
572 EXPECT_NE(g_dSreenOk, ret) << "StartMirror fail";
573 ret = CreateWindow(2);
574 EXPECT_NE(g_dSreenOk, ret) << "CreateWindow fail";
575 }
576
577 /**
578 * @tc.number : DSreenTest_3300
579 * @tc.name :StartMirror and QueryRemoteDeviceInfo method Enter error parameters to see the return value
580 * @tc.desc : Composite test function
581 * @tc.type : FUNC
582 * @tc.size : Medium test
583 */
584 HWTEST_F(DSreenAutomatTest, DSreenTest_3300, TestSize.Level1)
585 {
586 int ret = StartMirror(2);
587 EXPECT_NE(g_dSreenOk, ret) << "StartMirror fail";
588 ret = QueryRemoteDeviceInfo(2);
589 EXPECT_NE(g_dSreenOk, ret) << "QueryRemoteDeviceInfo fail";
590 }
591
592 /**
593 * @tc.number : DSreenTest_3400
594 * @tc.name :StartMirror and QueryRemoteScreenInfo method Enter error parameters to see the return value
595 * @tc.desc : Composite test function
596 * @tc.type : FUNC
597 * @tc.size : Medium test
598 */
599 HWTEST_F(DSreenAutomatTest, DSreenTest_3400, TestSize.Level1)
600 {
601 int ret = StartMirror(2);
602 EXPECT_NE(g_dSreenOk, ret) << "StartMirror fail";
603 ret = QueryRemoteScreenInfo(2);
604 EXPECT_NE(g_dSreenOk, ret) << "QueryRemoteScreenInfo fail";
605 }
606
607 /**
608 * @tc.number : DSreenTest_3500
609 * @tc.name :StartMirror and StopExpand method Enter error parameters to see the return value
610 * @tc.desc : Composite test function
611 * @tc.type : FUNC
612 * @tc.size : Medium test
613 */
614 HWTEST_F(DSreenAutomatTest, DSreenTest_3500, TestSize.Level1)
615 {
616 int ret = StartMirror(2);
617 EXPECT_NE(g_dSreenOk, ret) << "StartMirror fail";
618 ret = StopExpand(2);
619 EXPECT_NE(g_dSreenOk, ret) << "StopExpand fail";
620 }
621
622 /**
623 * @tc.number : DSreenTest_3600
624 * @tc.name :StopMirror and StartExpand method Enter error parameters to see the return value
625 * @tc.desc : Composite test function
626 * @tc.type : FUNC
627 * @tc.size : Medium test
628 */
629 HWTEST_F(DSreenAutomatTest, DSreenTest_3600, TestSize.Level1)
630 {
631 int ret = StopMirror(2);
632 EXPECT_NE(g_dSreenOk, ret) << "StopMirror fail";
633 ret = StartExpand(2);
634 EXPECT_NE(g_dSreenOk, ret) << "StartExpand fail";
635 }
636
637 /**
638 * @tc.number : DSreenTest_3700
639 * @tc.name :StopMirror and CreateWindow method Enter error parameters to see the return value
640 * @tc.desc : Composite test function
641 * @tc.type : FUNC
642 * @tc.size : Medium test
643 */
644 HWTEST_F(DSreenAutomatTest, DSreenTest_3700, TestSize.Level1)
645 {
646 int ret = StopMirror(2);
647 EXPECT_NE(g_dSreenOk, ret) << "StopMirror fail";
648 ret = CreateWindow(2);
649 EXPECT_NE(g_dSreenOk, ret) << "CreateWindow fail";
650 }
651
652 /**
653 * @tc.number : DSreenTest_3800
654 * @tc.name :StopMirror and QueryRemoteDeviceInfo method Enter error parameters to see the return value
655 * @tc.desc : Composite test function
656 * @tc.type : FUNC
657 * @tc.size : Medium test
658 */
659 HWTEST_F(DSreenAutomatTest, DSreenTest_3800, TestSize.Level1)
660 {
661 int ret = StopMirror(2);
662 EXPECT_NE(g_dSreenOk, ret) << "StopMirror fail";
663 ret = QueryRemoteDeviceInfo(2);
664 EXPECT_NE(g_dSreenOk, ret) << "QueryRemoteDeviceInfo fail";
665 }
666
667 /**
668 * @tc.number : DSreenTest_3900
669 * @tc.name :StopMirror and QueryRemoteScreenInfo method Enter error parameters to see the return value
670 * @tc.desc : Composite test function
671 * @tc.type : FUNC
672 * @tc.size : Medium test
673 */
674 HWTEST_F(DSreenAutomatTest, DSreenTest_3900, TestSize.Level1)
675 {
676 int ret = StopMirror(2);
677 EXPECT_NE(g_dSreenOk, ret) << "StopMirror fail";
678 ret = QueryRemoteScreenInfo(2);
679 EXPECT_NE(g_dSreenOk, ret) << "QueryRemoteScreenInfo fail";
680 }
681
682 /**
683 * @tc.number : DSreenTest_4000
684 * @tc.name :StopMirror and StopExpand method Enter error parameters to see the return value
685 * @tc.desc : Composite test function
686 * @tc.type : FUNC
687 * @tc.size : Medium test
688 */
689 HWTEST_F(DSreenAutomatTest, DSreenTest_4000, TestSize.Level1)
690 {
691 int ret = StopMirror(2);
692 EXPECT_NE(g_dSreenOk, ret) << "StopMirror fail";
693 ret = StopExpand(2);
694 EXPECT_NE(g_dSreenOk, ret) << "StopExpand fail";
695 }
696
697 /**
698 * @tc.number : DSreenTest_4100
699 * @tc.name :StartExpand and CreateWindow method Enter error parameters to see the return value
700 * @tc.desc : Composite test function
701 * @tc.type : FUNC
702 * @tc.size : Medium test
703 */
704 HWTEST_F(DSreenAutomatTest, DSreenTest_4100, TestSize.Level1)
705 {
706 int ret = StartExpand(2);
707 EXPECT_NE(g_dSreenOk, ret) << "StartExpand fail";
708 ret = CreateWindow(2);
709 EXPECT_NE(g_dSreenOk, ret) << "CreateWindow fail";
710 }
711
712 /**
713 * @tc.number : DSreenTest_4200
714 * @tc.name :StartExpand and QueryRemoteDeviceInfo method Enter error parameters to see the return value
715 * @tc.desc : Composite test function
716 * @tc.type : FUNC
717 * @tc.size : Medium test
718 */
719 HWTEST_F(DSreenAutomatTest, DSreenTest_4200, TestSize.Level1)
720 {
721 int ret = StartExpand(2);
722 EXPECT_NE(g_dSreenOk, ret) << "StartExpand fail";
723 ret = QueryRemoteDeviceInfo(2);
724 EXPECT_NE(g_dSreenOk, ret) << "QueryRemoteDeviceInfo fail";
725 }
726
727 /**
728 * @tc.number : DSreenTest_4300
729 * @tc.name :StartExpand and StopExpand method Enter error parameters to see the return value
730 * @tc.desc : Composite test function
731 * @tc.type : FUNC
732 * @tc.size : Medium test
733 */
734 HWTEST_F(DSreenAutomatTest, DSreenTest_4300, TestSize.Level1)
735 {
736 int ret = StartExpand(2);
737 EXPECT_NE(g_dSreenOk, ret) << "StartExpand fail";
738 ret = StopExpand(2);
739 EXPECT_NE(g_dSreenOk, ret) << "StopExpand fail";
740 }