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