1 /*
2 * Copyright (c) 2022 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
22 using namespace testing::ext;
23
24 int32_t g_dSreenOk = 0;
25 int32_t g_dSleepOk = 1;
26
27 class DSreenAutomatTest : public testing::Test {
28 public:
29 static void SetUpTestCase(void);
30 static void TearDownTestCase(void);
31 void SetUp();
32 void TearDown();
33 DSreenAutomatTest();
34 };
SetUpTestCase(void)35 void DSreenAutomatTest::SetUpTestCase(void)
36 {
37 uint64_t tokenId;
38 const char *perms[2];
39 perms[0] = OHOS_PERMISSION_DISTRIBUTED_SOFTBUS_CENTER;
40 perms[1] = OHOS_PERMISSION_DISTRIBUTED_DATASYNC;
41 NativeTokenInfoParams infoTnstance = {
42 .dcapsNum = 0,
43 .permsNum = 2,
44 .aclsNum = 0,
45 .dcaps = NULL,
46 .perms = perms,
47 .acls = NULL,
48 .processName = "dsoftbus_service",
49 .aplStr = "system_core",
50 };
51 tokenId = GetAccessTokenId(&infoTnstance);
52 SetSelfTokenID(tokenId);
53 sleep(g_dSleepOk);
54 system("pidof accesstoken_ser | xargs kill -9");
55 }
56
TearDownTestCase(void)57 void DSreenAutomatTest::TearDownTestCase(void) {}
SetUp(void)58 void DSreenAutomatTest::SetUp(void) {}
59
TearDown(void)60 void DSreenAutomatTest::TearDown(void) {}
DSreenAutomatTest(void)61 DSreenAutomatTest::DSreenAutomatTest(void) {}
62
63 /**
64 * @tc.number : DSreenTest_0100
65 * @tc.name : StartMirror parameter test
66 * @tc.desc : [STD-DISTRIBUTED-0113]禁止修改OpenHarmony分布式屏幕交互协议
67 */
68 HWTEST_F(DSreenAutomatTest, DSreenTest_0100, TestSize.Level1)
69 {
70 int ret = StartMirror(0);
71 EXPECT_EQ(g_dSreenOk, ret) << "StartMirror fail";
72 }
73
74 /**
75 * @tc.number : DSreenTest_0200
76 * @tc.name : StopMirror parameter test
77 * @tc.desc : [STD-DISTRIBUTED-0113]禁止修改OpenHarmony分布式屏幕交互协议
78 */
79 HWTEST_F(DSreenAutomatTest, DSreenTest_0200, TestSize.Level1)
80 {
81 int ret = StopMirror(0);
82 EXPECT_EQ(g_dSreenOk, ret) << "StopMirror fail";
83 }
84
85 /**
86 * @tc.number : DSreenTest_0300
87 * @tc.name : StartExpand parameter test
88 * @tc.desc : [STD-DISTRIBUTED-0113]禁止修改OpenHarmony分布式屏幕交互协议
89 */
90 HWTEST_F(DSreenAutomatTest, DSreenTest_0300, TestSize.Level1)
91 {
92 int ret = StartExpand(0);
93 EXPECT_EQ(g_dSreenOk, ret) << "StartExpand fail";
94 }
95
96 /**
97 * @tc.number : DSreenTest_0400
98 * @tc.name : StopExpand parameter test
99 * @tc.desc : [STD-DISTRIBUTED-0113]禁止修改OpenHarmony分布式屏幕交互协议
100 */
101 HWTEST_F(DSreenAutomatTest, DSreenTest_0400, TestSize.Level1)
102 {
103 int ret = StopExpand(0);
104 EXPECT_EQ(g_dSreenOk, ret) << "StopExpand fail";
105 }
106
107 /**
108 * @tc.number : DSreenTest_0500
109 * @tc.name : CreateWindow parameter test
110 * @tc.desc : [STD-DISTRIBUTED-0113]禁止修改OpenHarmony分布式屏幕交互协议
111 */
112 HWTEST_F(DSreenAutomatTest, DSreenTest_0500, TestSize.Level1)
113 {
114 int ret = CreateWindow(0);
115 EXPECT_EQ(g_dSreenOk, ret) << "CreateWindow fail";
116 }
117
118 /**
119 * @tc.number : DSreenTest_0600
120 * @tc.name : QueryRemoteDeviceInfo parameter test
121 * @tc.desc : [STD-DISTRIBUTED-0113]禁止修改OpenHarmony分布式屏幕交互协议
122 */
123 HWTEST_F(DSreenAutomatTest, DSreenTest_0600, TestSize.Level1)
124 {
125 int ret = QueryRemoteDeviceInfo(0);
126 EXPECT_EQ(g_dSreenOk, ret) << "QueryRemoteDeviceInfo fail";
127 }
128
129 /**
130 * @tc.number : DSreenTest_0700
131 * @tc.name : QueryRemoteScreenInfo parameter test
132 * @tc.desc : [STD-DISTRIBUTED-0113]禁止修改OpenHarmony分布式屏幕交互协议
133 */
134 HWTEST_F(DSreenAutomatTest, DSreenTest_0700, TestSize.Level1)
135 {
136 int ret = QueryRemoteScreenInfo(0);
137 EXPECT_EQ(g_dSreenOk, ret) << "QueryRemoteScreenInfo fail";
138 }
139
140 HWTEST_F(DSreenAutomatTest, DSreenTest_0800, TestSize.Level1)
141 {
142 int ret = StartMirror(2);
143 EXPECT_NE(g_dSreenOk, ret) << "StartMirror fail";
144 }
145
146 HWTEST_F(DSreenAutomatTest, DSreenTest_0900, TestSize.Level1)
147 {
148 int ret = StopMirror(2);
149 EXPECT_NE(g_dSreenOk, ret) << "StopMirror fail";
150 }
151
152 HWTEST_F(DSreenAutomatTest, DSreenTest_1000, TestSize.Level1)
153 {
154 int ret = StartExpand(2);
155 EXPECT_NE(g_dSreenOk, ret) << "StartExpand fail";
156 }
157
158 HWTEST_F(DSreenAutomatTest, DSreenTest_1100, TestSize.Level1)
159 {
160 int ret = StopExpand(2);
161 EXPECT_NE(g_dSreenOk, ret) << "StopExpand fail";
162 }
163
164 HWTEST_F(DSreenAutomatTest, DSreenTest_1200, TestSize.Level1)
165 {
166 int ret = CreateWindow(2);
167 EXPECT_NE(g_dSreenOk, ret) << "CreateWindow fail";
168 }
169
170 HWTEST_F(DSreenAutomatTest, DSreenTest_1300, TestSize.Level1)
171 {
172 int ret = QueryRemoteDeviceInfo(2);
173 EXPECT_NE(g_dSreenOk, ret) << "QueryRemoteDeviceInfo fail";
174 }
175
176 HWTEST_F(DSreenAutomatTest, DSreenTest_1400, TestSize.Level1)
177 {
178 int ret = QueryRemoteScreenInfo(2);
179 EXPECT_NE(g_dSreenOk, ret) << "QueryRemoteScreenInfo fail";
180 }
181
182 HWTEST_F(DSreenAutomatTest, DSreenTest_1500, TestSize.Level1)
183 {
184 int ret = StartMirror(2);
185 EXPECT_NE(g_dSreenOk, ret) << "StartMirror fail";
186 ret = StopMirror(2);
187 EXPECT_NE(g_dSreenOk, ret) << "StopMirror fail";
188 }
189
190 HWTEST_F(DSreenAutomatTest, DSreenTest_1600, TestSize.Level1)
191 {
192 int ret = StartMirror(2);
193 EXPECT_NE(g_dSreenOk, ret) << "StartMirror fail";
194 ret = StartExpand(2);
195 EXPECT_NE(g_dSreenOk, ret) << "StartExpand fail";
196 }
197
198 HWTEST_F(DSreenAutomatTest, DSreenTest_1700, TestSize.Level1)
199 {
200 int ret = StartMirror(2);
201 EXPECT_NE(g_dSreenOk, ret) << "StartMirror fail";
202 ret = CreateWindow(2);
203 EXPECT_NE(g_dSreenOk, ret) << "CreateWindow fail";
204 }
205
206 HWTEST_F(DSreenAutomatTest, DSreenTest_1800, TestSize.Level1)
207 {
208 int ret = StartMirror(2);
209 EXPECT_NE(g_dSreenOk, ret) << "StartMirror fail";
210 ret = QueryRemoteDeviceInfo(2);
211 EXPECT_NE(g_dSreenOk, ret) << "QueryRemoteDeviceInfo fail";
212 }
213
214 HWTEST_F(DSreenAutomatTest, DSreenTest_1900, TestSize.Level1)
215 {
216 int ret = StartMirror(2);
217 EXPECT_NE(g_dSreenOk, ret) << "StartMirror fail";
218 ret = QueryRemoteScreenInfo(2);
219 EXPECT_NE(g_dSreenOk, ret) << "QueryRemoteScreenInfo fail";
220 }
221
222 HWTEST_F(DSreenAutomatTest, DSreenTest_2000, TestSize.Level1)
223 {
224 int ret = StartMirror(2);
225 EXPECT_NE(g_dSreenOk, ret) << "StartMirror fail";
226 ret = StopExpand(2);
227 EXPECT_NE(g_dSreenOk, ret) << "StopExpand fail";
228 }
229
230 HWTEST_F(DSreenAutomatTest, DSreenTest_2100, TestSize.Level1)
231 {
232 int ret = StopMirror(2);
233 EXPECT_NE(g_dSreenOk, ret) << "StopMirror fail";
234 ret = StartExpand(2);
235 EXPECT_NE(g_dSreenOk, ret) << "StartExpand fail";
236 }
237
238 HWTEST_F(DSreenAutomatTest, DSreenTest_2200, TestSize.Level1)
239 {
240 int ret = StopMirror(2);
241 EXPECT_NE(g_dSreenOk, ret) << "StopMirror fail";
242 ret = CreateWindow(2);
243 EXPECT_NE(g_dSreenOk, ret) << "CreateWindow fail";
244 }
245
246 HWTEST_F(DSreenAutomatTest, DSreenTest_2300, TestSize.Level1)
247 {
248 int ret = StopMirror(2);
249 EXPECT_NE(g_dSreenOk, ret) << "StopMirror fail";
250 ret = QueryRemoteDeviceInfo(2);
251 EXPECT_NE(g_dSreenOk, ret) << "QueryRemoteDeviceInfo fail";
252 }
253
254 HWTEST_F(DSreenAutomatTest, DSreenTest_2400, TestSize.Level1)
255 {
256 int ret = StopMirror(2);
257 EXPECT_NE(g_dSreenOk, ret) << "StopMirror fail";
258 ret = QueryRemoteScreenInfo(2);
259 EXPECT_NE(g_dSreenOk, ret) << "QueryRemoteScreenInfo fail";
260 }
261
262 HWTEST_F(DSreenAutomatTest, DSreenTest_2500, TestSize.Level1)
263 {
264 int ret = StopMirror(2);
265 EXPECT_NE(g_dSreenOk, ret) << "StopMirror fail";
266 ret = StopExpand(2);
267 EXPECT_NE(g_dSreenOk, ret) << "StopExpand fail";
268 }
269
270 HWTEST_F(DSreenAutomatTest, DSreenTest_2600, TestSize.Level1)
271 {
272 int ret = StartExpand(2);
273 EXPECT_NE(g_dSreenOk, ret) << "StartExpand fail";
274 ret = CreateWindow(2);
275 EXPECT_NE(g_dSreenOk, ret) << "CreateWindow fail";
276 }
277
278 HWTEST_F(DSreenAutomatTest, DSreenTest_2700, TestSize.Level1)
279 {
280 int ret = StartExpand(2);
281 EXPECT_NE(g_dSreenOk, ret) << "StartExpand fail";
282 ret = QueryRemoteDeviceInfo(2);
283 EXPECT_NE(g_dSreenOk, ret) << "QueryRemoteDeviceInfo fail";
284 }
285
286 HWTEST_F(DSreenAutomatTest, DSreenTest_2800, TestSize.Level1)
287 {
288 int ret = StartExpand(2);
289 EXPECT_NE(g_dSreenOk, ret) << "StartExpand fail";
290 ret = StopExpand(2);
291 EXPECT_NE(g_dSreenOk, ret) << "StopExpand fail";
292 }