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