1 /*
2 * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development 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 "sink_agent_unit_test.h"
17 #include "agent/sinkagent/sink_agent.h"
18 #include "common/sharing_log.h"
19 using namespace testing::ext;
20
21 namespace OHOS {
22 namespace Sharing {
SetUpTestCase()23 void SinkAgentUnitTest::SetUpTestCase() {}
TearDownTestCase()24 void SinkAgentUnitTest::TearDownTestCase() {}
SetUp()25 void SinkAgentUnitTest::SetUp() {}
TearDown()26 void SinkAgentUnitTest::TearDown() {}
27
28 class AgentListener : public IAgentListener {
29 public:
30 void OnAgentNotify(AgentStatusMsg::Ptr &statusMsg) override {}
31 };
32
33 namespace {
HWTEST_F(SinkAgentUnitTest, SinkAgent_001, Function | SmallTest | Level2)34 HWTEST_F(SinkAgentUnitTest, SinkAgent_001, Function | SmallTest | Level2)
35 {
36 auto sinkAgent = std::make_shared<SinkAgent>();
37 ASSERT_TRUE(sinkAgent != nullptr);
38 }
39
HWTEST_F(SinkAgentUnitTest, SinkAgent_002, Function | SmallTest | Level2)40 HWTEST_F(SinkAgentUnitTest, SinkAgent_002, Function | SmallTest | Level2)
41 {
42 auto sinkAgent = std::make_shared<SinkAgent>();
43 ASSERT_TRUE(sinkAgent != nullptr);
44 sinkAgent->SetDestroy();
45 }
46
HWTEST_F(SinkAgentUnitTest, SinkAgent_003, Function | SmallTest | Level2)47 HWTEST_F(SinkAgentUnitTest, SinkAgent_003, Function | SmallTest | Level2)
48 {
49 auto sinkAgent = std::make_shared<SinkAgent>();
50 ASSERT_TRUE(sinkAgent != nullptr);
51 sinkAgent->SetDestroy();
52 auto ret = sinkAgent->GetDestroy();
53 ASSERT_TRUE(ret);
54 }
55
HWTEST_F(SinkAgentUnitTest, SinkAgent_004, Function | SmallTest | Level2)56 HWTEST_F(SinkAgentUnitTest, SinkAgent_004, Function | SmallTest | Level2)
57 {
58 auto sinkAgent = std::make_shared<SinkAgent>();
59 ASSERT_TRUE(sinkAgent != nullptr);
60 sinkAgent->UpdateMediaChannelId(1);
61 }
62
HWTEST_F(SinkAgentUnitTest, SinkAgent_005, Function | SmallTest | Level2)63 HWTEST_F(SinkAgentUnitTest, SinkAgent_005, Function | SmallTest | Level2)
64 {
65 auto sinkAgent = std::make_shared<SinkAgent>();
66 ASSERT_TRUE(sinkAgent != nullptr);
67 auto listener = std::make_shared<AgentListener>();
68 ASSERT_TRUE(listener != nullptr);
69 sinkAgent->SetAgentListener(listener);
70 }
71
HWTEST_F(SinkAgentUnitTest, SinkAgent_006, Function | SmallTest | Level2)72 HWTEST_F(SinkAgentUnitTest, SinkAgent_006, Function | SmallTest | Level2)
73 {
74 auto sinkAgent = std::make_shared<SinkAgent>();
75 ASSERT_TRUE(sinkAgent != nullptr);
76 uint32_t mediaChannelId = 1;
77 sinkAgent->UpdateMediaChannelId(mediaChannelId);
78 auto ret = sinkAgent->GetMediaChannelId();
79 ASSERT_TRUE(ret == mediaChannelId);
80 }
81
HWTEST_F(SinkAgentUnitTest, SinkAgent_007, Function | SmallTest | Level2)82 HWTEST_F(SinkAgentUnitTest, SinkAgent_007, Function | SmallTest | Level2)
83 {
84 auto sinkAgent = std::make_shared<SinkAgent>();
85 ASSERT_TRUE(sinkAgent != nullptr);
86 auto ret = sinkAgent->GetAgentType();
87 ASSERT_TRUE(ret == AgentType::SINK_AGENT);
88 }
89
HWTEST_F(SinkAgentUnitTest, SinkAgent_008, Function | SmallTest | Level2)90 HWTEST_F(SinkAgentUnitTest, SinkAgent_008, Function | SmallTest | Level2)
91 {
92 auto sinkAgent = std::make_shared<SinkAgent>();
93 ASSERT_TRUE(sinkAgent != nullptr);
94 SharingEvent event;
95 event.eventMsg = std::make_shared<ContextEventMsg>();
96 ASSERT_TRUE(event.eventMsg != nullptr);
97 event.eventMsg->type = EVENT_AGENT_DESTROY;
98 event.eventMsg->dstId = 0;
99 auto ret = sinkAgent->HandleEvent(event);
100 ASSERT_TRUE(ret == 0);
101 }
102
HWTEST_F(SinkAgentUnitTest, SinkAgent_009, Function | SmallTest | Level2)103 HWTEST_F(SinkAgentUnitTest, SinkAgent_009, Function | SmallTest | Level2)
104 {
105 auto sinkAgent = std::make_shared<SinkAgent>();
106 ASSERT_TRUE(sinkAgent != nullptr);
107 SharingEvent event;
108 event.eventMsg = std::make_shared<ContextEventMsg>();
109 ASSERT_TRUE(event.eventMsg != nullptr);
110 event.eventMsg->type = EVENT_MEDIA_CHANNEL_DESTROY;
111 event.eventMsg->dstId = 0;
112 auto ret = sinkAgent->HandleEvent(event);
113 ASSERT_TRUE(ret == 0);
114 }
115
HWTEST_F(SinkAgentUnitTest, SinkAgent_010, Function | SmallTest | Level2)116 HWTEST_F(SinkAgentUnitTest, SinkAgent_010, Function | SmallTest | Level2)
117 {
118 auto sinkAgent = std::make_shared<SinkAgent>();
119 ASSERT_TRUE(sinkAgent != nullptr);
120 SharingEvent event;
121 event.eventMsg = std::make_shared<ContextEventMsg>();
122 ASSERT_TRUE(event.eventMsg != nullptr);
123 event.eventMsg->type = EVENT_AGENT_PROSUMER_START;
124 event.eventMsg->dstId = 0;
125 auto ret = sinkAgent->HandleEvent(event);
126 ASSERT_TRUE(ret == 0);
127 }
128
HWTEST_F(SinkAgentUnitTest, SinkAgent_011, Function | SmallTest | Level2)129 HWTEST_F(SinkAgentUnitTest, SinkAgent_011, Function | SmallTest | Level2)
130 {
131 auto sinkAgent = std::make_shared<SinkAgent>();
132 ASSERT_TRUE(sinkAgent != nullptr);
133 SharingEvent event;
134 event.eventMsg = std::make_shared<ContextEventMsg>();
135 ASSERT_TRUE(event.eventMsg != nullptr);
136 event.eventMsg->type = EVENT_AGENT_PROSUMER_STOP;
137 event.eventMsg->dstId = 0;
138 auto ret = sinkAgent->HandleEvent(event);
139 ASSERT_TRUE(ret == 0);
140 }
141
HWTEST_F(SinkAgentUnitTest, SinkAgent_012, Function | SmallTest | Level2)142 HWTEST_F(SinkAgentUnitTest, SinkAgent_012, Function | SmallTest | Level2)
143 {
144 auto sinkAgent = std::make_shared<SinkAgent>();
145 ASSERT_TRUE(sinkAgent != nullptr);
146 SharingEvent event;
147 event.eventMsg = std::make_shared<ContextEventMsg>();
148 ASSERT_TRUE(event.eventMsg != nullptr);
149 event.eventMsg->type = EVENT_AGENT_PROSUMER_PAUSE;
150 event.eventMsg->dstId = 0;
151 auto ret = sinkAgent->HandleEvent(event);
152 ASSERT_TRUE(ret == 0);
153 }
154
HWTEST_F(SinkAgentUnitTest, SinkAgent_013, Function | SmallTest | Level2)155 HWTEST_F(SinkAgentUnitTest, SinkAgent_013, Function | SmallTest | Level2)
156 {
157 auto sinkAgent = std::make_shared<SinkAgent>();
158 ASSERT_TRUE(sinkAgent != nullptr);
159 SharingEvent event;
160 event.eventMsg = std::make_shared<ContextEventMsg>();
161 ASSERT_TRUE(event.eventMsg != nullptr);
162 event.eventMsg->type = EVENT_CONFIGURE_CONTEXT;
163 event.eventMsg->dstId = 0;
164 auto ret = sinkAgent->HandleEvent(event);
165 ASSERT_TRUE(ret == 0);
166 }
167
HWTEST_F(SinkAgentUnitTest, SinkAgent_014, Function | SmallTest | Level2)168 HWTEST_F(SinkAgentUnitTest, SinkAgent_014, Function | SmallTest | Level2)
169 {
170 auto sinkAgent = std::make_shared<SinkAgent>();
171 ASSERT_TRUE(sinkAgent != nullptr);
172 const std::string className = "WfdSinkSession";
173 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
174 }
175
HWTEST_F(SinkAgentUnitTest, SinkAgent_015, Function | SmallTest | Level2)176 HWTEST_F(SinkAgentUnitTest, SinkAgent_015, Function | SmallTest | Level2)
177 {
178 auto sinkAgent = std::make_shared<SinkAgent>();
179 ASSERT_TRUE(sinkAgent != nullptr);
180 const std::string className = "";
181 ASSERT_TRUE(sinkAgent->CreateSession(className) != ERR_OK);
182 }
183
HWTEST_F(SinkAgentUnitTest, SinkAgent_016, Function | SmallTest | Level2)184 HWTEST_F(SinkAgentUnitTest, SinkAgent_016, Function | SmallTest | Level2)
185 {
186 auto sinkAgent = std::make_shared<SinkAgent>();
187 ASSERT_TRUE(sinkAgent != nullptr);
188 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
189 ASSERT_TRUE(sessionMsg != nullptr);
190 sessionMsg->msg = std::make_shared<AgentEventMsg>();
191 ASSERT_TRUE(sessionMsg->msg != nullptr);
192 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
193 sessionMsg->className = "";
194 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_START;
195 sinkAgent->PushNextStep(sessionMsg);
196 }
197
HWTEST_F(SinkAgentUnitTest, SinkAgent_017, Function | SmallTest | Level2)198 HWTEST_F(SinkAgentUnitTest, SinkAgent_017, Function | SmallTest | Level2)
199 {
200 auto sinkAgent = std::make_shared<SinkAgent>();
201 ASSERT_TRUE(sinkAgent != nullptr);
202 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
203 ASSERT_TRUE(sessionMsg != nullptr);
204 sessionMsg->msg = std::make_shared<AgentEventMsg>();
205 ASSERT_TRUE(sessionMsg->msg != nullptr);
206 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
207 sessionMsg->className = "";
208 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_STOP;
209 sinkAgent->PushNextStep(sessionMsg);
210 }
211
HWTEST_F(SinkAgentUnitTest, SinkAgent_018, Function | SmallTest | Level2)212 HWTEST_F(SinkAgentUnitTest, SinkAgent_018, Function | SmallTest | Level2)
213 {
214 auto sinkAgent = std::make_shared<SinkAgent>();
215 ASSERT_TRUE(sinkAgent != nullptr);
216 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
217 ASSERT_TRUE(sessionMsg != nullptr);
218 sessionMsg->msg = std::make_shared<AgentEventMsg>();
219 ASSERT_TRUE(sessionMsg->msg != nullptr);
220 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
221 sessionMsg->className = "";
222 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_DESTROY;
223 sinkAgent->PushNextStep(sessionMsg);
224 }
225
HWTEST_F(SinkAgentUnitTest, SinkAgent_019, Function | SmallTest | Level2)226 HWTEST_F(SinkAgentUnitTest, SinkAgent_019, Function | SmallTest | Level2)
227 {
228 auto sinkAgent = std::make_shared<SinkAgent>();
229 ASSERT_TRUE(sinkAgent != nullptr);
230 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
231 ASSERT_TRUE(sessionMsg != nullptr);
232 sessionMsg->msg = std::make_shared<AgentEventMsg>();
233 ASSERT_TRUE(sessionMsg->msg != nullptr);
234 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
235 sessionMsg->className = "";
236 sessionMsg->msg->type = EVENT_AGENT_STATE_PLAY_START;
237 sinkAgent->PushNextStep(sessionMsg);
238 }
239
HWTEST_F(SinkAgentUnitTest, SinkAgent_020, Function | SmallTest | Level2)240 HWTEST_F(SinkAgentUnitTest, SinkAgent_020, Function | SmallTest | Level2)
241 {
242 auto sinkAgent = std::make_shared<SinkAgent>();
243 ASSERT_TRUE(sinkAgent != nullptr);
244 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
245 ASSERT_TRUE(sessionMsg != nullptr);
246 sessionMsg->msg = std::make_shared<AgentEventMsg>();
247 ASSERT_TRUE(sessionMsg->msg != nullptr);
248 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
249 sessionMsg->className = "";
250 sessionMsg->msg->type = EVENT_AGENT_STATE_PLAY_STOP;
251 sinkAgent->PushNextStep(sessionMsg);
252 }
253
HWTEST_F(SinkAgentUnitTest, SinkAgent_021, Function | SmallTest | Level2)254 HWTEST_F(SinkAgentUnitTest, SinkAgent_021, Function | SmallTest | Level2)
255 {
256 auto sinkAgent = std::make_shared<SinkAgent>();
257 ASSERT_TRUE(sinkAgent != nullptr);
258 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
259 ASSERT_TRUE(sessionMsg != nullptr);
260 sessionMsg->msg = std::make_shared<AgentEventMsg>();
261 ASSERT_TRUE(sessionMsg->msg != nullptr);
262 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
263 sessionMsg->className = "";
264 sessionMsg->msg->type = EVENT_AGENT_STATE_CHANNEL_APPENDSURFACE;
265 sinkAgent->PushNextStep(sessionMsg);
266 }
267
HWTEST_F(SinkAgentUnitTest, SinkAgent_022, Function | SmallTest | Level2)268 HWTEST_F(SinkAgentUnitTest, SinkAgent_022, Function | SmallTest | Level2)
269 {
270 auto sinkAgent = std::make_shared<SinkAgent>();
271 ASSERT_TRUE(sinkAgent != nullptr);
272 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
273 ASSERT_TRUE(sessionMsg != nullptr);
274 sessionMsg->msg = std::make_shared<AgentEventMsg>();
275 ASSERT_TRUE(sessionMsg->msg != nullptr);
276 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
277 sessionMsg->className = "";
278 sessionMsg->msg->type = EVENT_AGENT_STATE_CHANNEL_REMOVESURFACE;
279 sinkAgent->PushNextStep(sessionMsg);
280 }
281
HWTEST_F(SinkAgentUnitTest, SinkAgent_023, Function | SmallTest | Level2)282 HWTEST_F(SinkAgentUnitTest, SinkAgent_023, Function | SmallTest | Level2)
283 {
284 auto sinkAgent = std::make_shared<SinkAgent>();
285 ASSERT_TRUE(sinkAgent != nullptr);
286 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
287 ASSERT_TRUE(sessionMsg != nullptr);
288 sessionMsg->msg = std::make_shared<AgentEventMsg>();
289 ASSERT_TRUE(sessionMsg->msg != nullptr);
290 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
291 sessionMsg->className = "";
292 sessionMsg->msg->errorCode = ERR_SESSION_START;
293 sinkAgent->HandleSessionError(sessionMsg);
294 }
295
HWTEST_F(SinkAgentUnitTest, SinkAgent_024, Function | SmallTest | Level2)296 HWTEST_F(SinkAgentUnitTest, SinkAgent_024, Function | SmallTest | Level2)
297 {
298 auto sinkAgent = std::make_shared<SinkAgent>();
299 ASSERT_TRUE(sinkAgent != nullptr);
300 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
301 ASSERT_TRUE(sessionMsg != nullptr);
302 sessionMsg->msg = std::make_shared<AgentEventMsg>();
303 ASSERT_TRUE(sessionMsg->msg != nullptr);
304 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
305 sessionMsg->className = "";
306 sessionMsg->msg->errorCode = ERR_CONNECTION_FAILURE;
307 sinkAgent->HandleSessionError(sessionMsg);
308 }
309
HWTEST_F(SinkAgentUnitTest, SinkAgent_025, Function | SmallTest | Level2)310 HWTEST_F(SinkAgentUnitTest, SinkAgent_025, Function | SmallTest | Level2)
311 {
312 auto sinkAgent = std::make_shared<SinkAgent>();
313 ASSERT_TRUE(sinkAgent != nullptr);
314 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
315 ASSERT_TRUE(sessionMsg != nullptr);
316 sessionMsg->msg = std::make_shared<AgentEventMsg>();
317 ASSERT_TRUE(sessionMsg->msg != nullptr);
318 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
319 sessionMsg->className = "";
320 sessionMsg->msg->errorCode = ERR_INVALID_URL;
321 sinkAgent->HandleSessionError(sessionMsg);
322 }
323
HWTEST_F(SinkAgentUnitTest, SinkAgent_026, Function | SmallTest | Level2)324 HWTEST_F(SinkAgentUnitTest, SinkAgent_026, Function | SmallTest | Level2)
325 {
326 auto sinkAgent = std::make_shared<SinkAgent>();
327 ASSERT_TRUE(sinkAgent != nullptr);
328 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
329 ASSERT_TRUE(sessionMsg != nullptr);
330 sessionMsg->msg = std::make_shared<AgentEventMsg>();
331 ASSERT_TRUE(sessionMsg->msg != nullptr);
332 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
333 sessionMsg->className = "";
334 sessionMsg->msg->errorCode = ERR_DECODE_FORMAT;
335 sinkAgent->HandleSessionError(sessionMsg);
336 }
337
HWTEST_F(SinkAgentUnitTest, SinkAgent_027, Function | SmallTest | Level2)338 HWTEST_F(SinkAgentUnitTest, SinkAgent_027, Function | SmallTest | Level2)
339 {
340 auto sinkAgent = std::make_shared<SinkAgent>();
341 ASSERT_TRUE(sinkAgent != nullptr);
342 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
343 ASSERT_TRUE(sessionMsg != nullptr);
344 sessionMsg->msg = std::make_shared<AgentEventMsg>();
345 ASSERT_TRUE(sessionMsg->msg != nullptr);
346 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
347 sessionMsg->className = "";
348 sessionMsg->msg->errorCode = ERR_UNAUTHORIZED;
349 sinkAgent->HandleSessionError(sessionMsg);
350 }
351
HWTEST_F(SinkAgentUnitTest, SinkAgent_028, Function | SmallTest | Level2)352 HWTEST_F(SinkAgentUnitTest, SinkAgent_028, Function | SmallTest | Level2)
353 {
354 auto sinkAgent = std::make_shared<SinkAgent>();
355 ASSERT_TRUE(sinkAgent != nullptr);
356 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
357 ASSERT_TRUE(sessionMsg != nullptr);
358 sessionMsg->msg = std::make_shared<AgentEventMsg>();
359 ASSERT_TRUE(sessionMsg->msg != nullptr);
360 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
361 sessionMsg->className = "";
362 sessionMsg->msg->errorCode = ERR_INTERACTION_FAILURE;
363 sinkAgent->HandleSessionError(sessionMsg);
364 }
365
HWTEST_F(SinkAgentUnitTest, SinkAgent_029, Function | SmallTest | Level2)366 HWTEST_F(SinkAgentUnitTest, SinkAgent_029, Function | SmallTest | Level2)
367 {
368 auto sinkAgent = std::make_shared<SinkAgent>();
369 ASSERT_TRUE(sinkAgent != nullptr);
370 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
371 ASSERT_TRUE(sessionMsg != nullptr);
372 sessionMsg->msg = std::make_shared<AgentEventMsg>();
373 ASSERT_TRUE(sessionMsg->msg != nullptr);
374 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
375 sessionMsg->className = "";
376 sessionMsg->msg->errorCode = ERR_PROTOCOL_INTERACTION_TIMEOUT;
377 sinkAgent->HandleSessionError(sessionMsg);
378 }
379
HWTEST_F(SinkAgentUnitTest, SinkAgent_030, Function | SmallTest | Level2)380 HWTEST_F(SinkAgentUnitTest, SinkAgent_030, Function | SmallTest | Level2)
381 {
382 auto sinkAgent = std::make_shared<SinkAgent>();
383 ASSERT_TRUE(sinkAgent != nullptr);
384 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
385 ASSERT_TRUE(sessionMsg != nullptr);
386 sessionMsg->msg = std::make_shared<AgentEventMsg>();
387 ASSERT_TRUE(sessionMsg->msg != nullptr);
388 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
389 sessionMsg->className = "";
390 sessionMsg->msg->errorCode = ERR_NETWORK_ERROR;
391 sinkAgent->HandleSessionError(sessionMsg);
392 }
393
HWTEST_F(SinkAgentUnitTest, SinkAgent_031, Function | SmallTest | Level2)394 HWTEST_F(SinkAgentUnitTest, SinkAgent_031, Function | SmallTest | Level2)
395 {
396 auto sinkAgent = std::make_shared<SinkAgent>();
397 ASSERT_TRUE(sinkAgent != nullptr);
398 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
399 ASSERT_TRUE(sessionMsg != nullptr);
400 sessionMsg->msg = std::make_shared<AgentEventMsg>();
401 ASSERT_TRUE(sessionMsg->msg != nullptr);
402 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
403 sessionMsg->className = "";
404 sessionMsg->msg->errorCode = ERR_INTAKE_TIMEOUT;
405 sinkAgent->HandleSessionError(sessionMsg);
406 }
407
HWTEST_F(SinkAgentUnitTest, SinkAgent_032, Function | SmallTest | Level2)408 HWTEST_F(SinkAgentUnitTest, SinkAgent_032, Function | SmallTest | Level2)
409 {
410 auto sinkAgent = std::make_shared<SinkAgent>();
411 ASSERT_TRUE(sinkAgent != nullptr);
412 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
413 ASSERT_TRUE(sessionMsg != nullptr);
414 sessionMsg->msg = std::make_shared<AgentEventMsg>();
415 ASSERT_TRUE(sessionMsg->msg != nullptr);
416 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
417 sessionMsg->className = "";
418 sessionMsg->msg->errorCode = ERR_DECODE_DISABLE_ACCELERATION;
419 sinkAgent->HandleSessionError(sessionMsg);
420 }
421
HWTEST_F(SinkAgentUnitTest, SinkAgent_033, Function | SmallTest | Level2)422 HWTEST_F(SinkAgentUnitTest, SinkAgent_033, Function | SmallTest | Level2)
423 {
424 auto sinkAgent = std::make_shared<SinkAgent>();
425 ASSERT_TRUE(sinkAgent != nullptr);
426 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
427 ASSERT_TRUE(sessionMsg != nullptr);
428 sessionMsg->msg = std::make_shared<AgentEventMsg>();
429 ASSERT_TRUE(sessionMsg->msg != nullptr);
430 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
431 sessionMsg->className = "";
432 sessionMsg->msg->errorCode = ERR_DECODE_DISABLE_ACCELERATION;
433 sinkAgent->UpdateSessionStatus(sessionMsg);
434 }
435
HWTEST_F(SinkAgentUnitTest, SinkAgent_034, Function | SmallTest | Level2)436 HWTEST_F(SinkAgentUnitTest, SinkAgent_034, Function | SmallTest | Level2)
437 {
438 auto sinkAgent = std::make_shared<SinkAgent>();
439 ASSERT_TRUE(sinkAgent != nullptr);
440 const std::string className = "WfdSinkSession";
441 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
442 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
443 ASSERT_TRUE(sessionMsg != nullptr);
444 sessionMsg->msg = std::make_shared<AgentEventMsg>();
445 ASSERT_TRUE(sessionMsg->msg != nullptr);
446 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
447 sessionMsg->className = "";
448 sessionMsg->msg->errorCode = ERR_DECODE_DISABLE_ACCELERATION;
449 sinkAgent->UpdateSessionStatus(sessionMsg);
450 }
451
HWTEST_F(SinkAgentUnitTest, SinkAgent_035, Function | SmallTest | Level2)452 HWTEST_F(SinkAgentUnitTest, SinkAgent_035, Function | SmallTest | Level2)
453 {
454 auto sinkAgent = std::make_shared<SinkAgent>();
455 ASSERT_TRUE(sinkAgent != nullptr);
456 sinkAgent->PopNextStep(AGENT_STEP_IDLE, AGENT_STATUS_IDLE);
457 }
458
HWTEST_F(SinkAgentUnitTest, SinkAgent_036, Function | SmallTest | Level2)459 HWTEST_F(SinkAgentUnitTest, SinkAgent_036, Function | SmallTest | Level2)
460 {
461 auto sinkAgent = std::make_shared<SinkAgent>();
462 ASSERT_TRUE(sinkAgent != nullptr);
463 sinkAgent->PopNextStep(AGENT_STEP_RESUME, AGENT_STATUS_IDLE);
464 }
465
HWTEST_F(SinkAgentUnitTest, SinkAgent_037, Function | SmallTest | Level2)466 HWTEST_F(SinkAgentUnitTest, SinkAgent_037, Function | SmallTest | Level2)
467 {
468 auto sinkAgent = std::make_shared<SinkAgent>();
469 ASSERT_TRUE(sinkAgent != nullptr);
470 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
471 ASSERT_TRUE(sessionMsg != nullptr);
472 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
473 sessionMsg->className = "";
474 sinkAgent->OnSessionNotify(sessionMsg);
475 }
476
HWTEST_F(SinkAgentUnitTest, SinkAgent_038, Function | SmallTest | Level2)477 HWTEST_F(SinkAgentUnitTest, SinkAgent_038, Function | SmallTest | Level2)
478 {
479 auto sinkAgent = std::make_shared<SinkAgent>();
480 ASSERT_TRUE(sinkAgent != nullptr);
481 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
482 ASSERT_TRUE(sessionMsg != nullptr);
483 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_START;
484 sessionMsg->className = "";
485 sinkAgent->OnSessionNotify(sessionMsg);
486 }
487
HWTEST_F(SinkAgentUnitTest, SinkAgent_039, Function | SmallTest | Level2)488 HWTEST_F(SinkAgentUnitTest, SinkAgent_039, Function | SmallTest | Level2)
489 {
490 auto sinkAgent = std::make_shared<SinkAgent>();
491 ASSERT_TRUE(sinkAgent != nullptr);
492 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
493 ASSERT_TRUE(sessionMsg != nullptr);
494 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_STOP;
495 sessionMsg->className = "";
496 sinkAgent->OnSessionNotify(sessionMsg);
497 }
498
HWTEST_F(SinkAgentUnitTest, SinkAgent_040, Function | SmallTest | Level2)499 HWTEST_F(SinkAgentUnitTest, SinkAgent_040, Function | SmallTest | Level2)
500 {
501 auto sinkAgent = std::make_shared<SinkAgent>();
502 ASSERT_TRUE(sinkAgent != nullptr);
503 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
504 ASSERT_TRUE(sessionMsg != nullptr);
505 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_PAUSE;
506 sessionMsg->className = "";
507 sinkAgent->OnSessionNotify(sessionMsg);
508 }
509
HWTEST_F(SinkAgentUnitTest, SinkAgent_041, Function | SmallTest | Level2)510 HWTEST_F(SinkAgentUnitTest, SinkAgent_041, Function | SmallTest | Level2)
511 {
512 auto sinkAgent = std::make_shared<SinkAgent>();
513 ASSERT_TRUE(sinkAgent != nullptr);
514 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
515 ASSERT_TRUE(sessionMsg != nullptr);
516 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_DESTROY;
517 sessionMsg->className = "";
518 sinkAgent->OnSessionNotify(sessionMsg);
519 }
520
HWTEST_F(SinkAgentUnitTest, SinkAgent_042, Function | SmallTest | Level2)521 HWTEST_F(SinkAgentUnitTest, SinkAgent_042, Function | SmallTest | Level2)
522 {
523 auto sinkAgent = std::make_shared<SinkAgent>();
524 ASSERT_TRUE(sinkAgent != nullptr);
525 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
526 ASSERT_TRUE(sessionMsg != nullptr);
527 sessionMsg->status = SessionNotifyStatus::STATE_SESSION_IDLE;
528 sessionMsg->className = "";
529 sinkAgent->OnSessionNotify(sessionMsg);
530 }
531
HWTEST_F(SinkAgentUnitTest, SinkAgent_043, Function | SmallTest | Level2)532 HWTEST_F(SinkAgentUnitTest, SinkAgent_043, Function | SmallTest | Level2)
533 {
534 auto sinkAgent = std::make_shared<SinkAgent>();
535 ASSERT_TRUE(sinkAgent != nullptr);
536 sinkAgent->SetRunningStatus(AGENT_STEP_RESUME, AGENT_STATUS_IDLE);
537 }
538
HWTEST_F(SinkAgentUnitTest, SinkAgent_044, Function | SmallTest | Level2)539 HWTEST_F(SinkAgentUnitTest, SinkAgent_044, Function | SmallTest | Level2)
540 {
541 auto sinkAgent = std::make_shared<SinkAgent>();
542 ASSERT_TRUE(sinkAgent != nullptr);
543 auto ret = sinkAgent->GetRunStep(EVENT_AGENT_START);
544 ASSERT_TRUE(ret == AGENT_STEP_START);
545 }
546
HWTEST_F(SinkAgentUnitTest, SinkAgent_045, Function | SmallTest | Level2)547 HWTEST_F(SinkAgentUnitTest, SinkAgent_045, Function | SmallTest | Level2)
548 {
549 auto sinkAgent = std::make_shared<SinkAgent>();
550 ASSERT_TRUE(sinkAgent != nullptr);
551 auto ret = sinkAgent->GetRunStep(EVENT_AGENT_CHANNEL_APPENDSURFACE);
552 ASSERT_TRUE(ret == AGENT_STEP_APPENDSURFACE);
553 }
554
HWTEST_F(SinkAgentUnitTest, SinkAgent_046, Function | SmallTest | Level2)555 HWTEST_F(SinkAgentUnitTest, SinkAgent_046, Function | SmallTest | Level2)
556 {
557 auto sinkAgent = std::make_shared<SinkAgent>();
558 ASSERT_TRUE(sinkAgent != nullptr);
559 auto ret = sinkAgent->GetRunStep(EVENT_AGENT_CHANNEL_REMOVESURFACE);
560 ASSERT_TRUE(ret == AGENT_STEP_REMOVESURFACE);
561 }
562
HWTEST_F(SinkAgentUnitTest, SinkAgent_047, Function | SmallTest | Level2)563 HWTEST_F(SinkAgentUnitTest, SinkAgent_047, Function | SmallTest | Level2)
564 {
565 auto sinkAgent = std::make_shared<SinkAgent>();
566 ASSERT_TRUE(sinkAgent != nullptr);
567 auto ret = sinkAgent->GetRunStep(EVENT_AGENT_PLAY_START);
568 ASSERT_TRUE(ret == AGENT_STEP_PLAY);
569 }
570
HWTEST_F(SinkAgentUnitTest, SinkAgent_048, Function | SmallTest | Level2)571 HWTEST_F(SinkAgentUnitTest, SinkAgent_048, Function | SmallTest | Level2)
572 {
573 auto sinkAgent = std::make_shared<SinkAgent>();
574 ASSERT_TRUE(sinkAgent != nullptr);
575 auto ret = sinkAgent->GetRunStep(EVENT_AGENT_PLAY_STOP);
576 ASSERT_TRUE(ret == AGENT_STEP_PLAYSTOP);
577 }
578
HWTEST_F(SinkAgentUnitTest, SinkAgent_049, Function | SmallTest | Level2)579 HWTEST_F(SinkAgentUnitTest, SinkAgent_049, Function | SmallTest | Level2)
580 {
581 auto sinkAgent = std::make_shared<SinkAgent>();
582 ASSERT_TRUE(sinkAgent != nullptr);
583 auto ret = sinkAgent->GetRunStep(EVENT_AGENT_PROSUMER_ERROR);
584 ASSERT_TRUE(ret == AGENT_STEP_DESTROY);
585 }
586
HWTEST_F(SinkAgentUnitTest, SinkAgent_050, Function | SmallTest | Level2)587 HWTEST_F(SinkAgentUnitTest, SinkAgent_050, Function | SmallTest | Level2)
588 {
589 auto sinkAgent = std::make_shared<SinkAgent>();
590 ASSERT_TRUE(sinkAgent != nullptr);
591 auto ret = sinkAgent->GetRunStep(EVENT_AGENT_DESTROY);
592 ASSERT_TRUE(ret == AGENT_STEP_DESTROY);
593 }
594
HWTEST_F(SinkAgentUnitTest, SinkAgent_051, Function | SmallTest | Level2)595 HWTEST_F(SinkAgentUnitTest, SinkAgent_051, Function | SmallTest | Level2)
596 {
597 auto sinkAgent = std::make_shared<SinkAgent>();
598 ASSERT_TRUE(sinkAgent != nullptr);
599 auto ret = sinkAgent->GetRunStep(EVENT_AGEINT_ACCELERATION_DONE);
600 ASSERT_TRUE(ret == AGENT_STEP_IDLE);
601 }
602
HWTEST_F(SinkAgentUnitTest, SinkAgent_052, Function | SmallTest | Level2)603 HWTEST_F(SinkAgentUnitTest, SinkAgent_052, Function | SmallTest | Level2)
604 {
605 auto sinkAgent = std::make_shared<SinkAgent>();
606 ASSERT_TRUE(sinkAgent != nullptr);
607 auto ret = sinkAgent->GetRunStepWeight(AGENT_STEP_START);
608 ASSERT_TRUE(ret == AGENT_STEP_WEIGHT_START);
609 }
610
HWTEST_F(SinkAgentUnitTest, SinkAgent_053, Function | SmallTest | Level2)611 HWTEST_F(SinkAgentUnitTest, SinkAgent_053, Function | SmallTest | Level2)
612 {
613 auto sinkAgent = std::make_shared<SinkAgent>();
614 ASSERT_TRUE(sinkAgent != nullptr);
615 auto ret = sinkAgent->GetRunStepWeight(AGENT_STEP_APPENDSURFACE);
616 ASSERT_TRUE(ret == AGENT_STEP_WEIGHT_REUSABLE);
617 }
618
HWTEST_F(SinkAgentUnitTest, SinkAgent_054, Function | SmallTest | Level2)619 HWTEST_F(SinkAgentUnitTest, SinkAgent_054, Function | SmallTest | Level2)
620 {
621 auto sinkAgent = std::make_shared<SinkAgent>();
622 ASSERT_TRUE(sinkAgent != nullptr);
623 auto ret = sinkAgent->GetRunStepWeight(AGENT_STEP_REMOVESURFACE);
624 ASSERT_TRUE(ret == AGENT_STEP_WEIGHT_REUSABLE);
625 }
626
HWTEST_F(SinkAgentUnitTest, SinkAgent_055, Function | SmallTest | Level2)627 HWTEST_F(SinkAgentUnitTest, SinkAgent_055, Function | SmallTest | Level2)
628 {
629 auto sinkAgent = std::make_shared<SinkAgent>();
630 ASSERT_TRUE(sinkAgent != nullptr);
631 auto ret = sinkAgent->GetRunStepWeight(AGENT_STEP_PLAY);
632 ASSERT_TRUE(ret == AGENT_STEP_WEIGHT_REUSABLE);
633 }
634
HWTEST_F(SinkAgentUnitTest, SinkAgent_056, Function | SmallTest | Level2)635 HWTEST_F(SinkAgentUnitTest, SinkAgent_056, Function | SmallTest | Level2)
636 {
637 auto sinkAgent = std::make_shared<SinkAgent>();
638 ASSERT_TRUE(sinkAgent != nullptr);
639 auto ret = sinkAgent->GetRunStepWeight(AGENT_STEP_PLAYSTOP);
640 ASSERT_TRUE(ret == AGENT_STEP_WEIGHT_REUSABLE);
641 }
642
HWTEST_F(SinkAgentUnitTest, SinkAgent_057, Function | SmallTest | Level2)643 HWTEST_F(SinkAgentUnitTest, SinkAgent_057, Function | SmallTest | Level2)
644 {
645 auto sinkAgent = std::make_shared<SinkAgent>();
646 ASSERT_TRUE(sinkAgent != nullptr);
647 auto ret = sinkAgent->GetRunStepWeight(AGENT_STEP_DESTROY);
648 ASSERT_TRUE(ret == AGENT_STEP_WEIGHT_DESTROY);
649 }
650
HWTEST_F(SinkAgentUnitTest, SinkAgent_058, Function | SmallTest | Level2)651 HWTEST_F(SinkAgentUnitTest, SinkAgent_058, Function | SmallTest | Level2)
652 {
653 auto sinkAgent = std::make_shared<SinkAgent>();
654 ASSERT_TRUE(sinkAgent != nullptr);
655 auto ret = sinkAgent->GetRunStepWeight(AGENT_STEP_IDLE);
656 ASSERT_TRUE(ret == AGENT_STEP_WEIGHT_IDLE);
657 }
658
HWTEST_F(SinkAgentUnitTest, SinkAgent_059, Function | SmallTest | Level2)659 HWTEST_F(SinkAgentUnitTest, SinkAgent_059, Function | SmallTest | Level2)
660 {
661 auto sinkAgent = std::make_shared<SinkAgent>();
662 ASSERT_TRUE(sinkAgent != nullptr);
663 SharingEvent event;
664 event.eventMsg = std::make_shared<ContextEventMsg>();
665 ASSERT_TRUE(event.eventMsg != nullptr);
666 event.eventMsg->type = EVENT_AGEINT_ACCELERATION_DONE;
667 event.eventMsg->dstId = 0;
668 bool isCached = false;
669 auto ret = sinkAgent->CheckRunStep(event, isCached);
670 ASSERT_TRUE(ret == ERR_OK);
671 }
672
HWTEST_F(SinkAgentUnitTest, SinkAgent_060, Function | SmallTest | Level2)673 HWTEST_F(SinkAgentUnitTest, SinkAgent_060, Function | SmallTest | Level2)
674 {
675 auto sinkAgent = std::make_shared<SinkAgent>();
676 ASSERT_TRUE(sinkAgent != nullptr);
677 SharingEvent event;
678 event.eventMsg = std::make_shared<ContextEventMsg>();
679 ASSERT_TRUE(event.eventMsg != nullptr);
680 event.eventMsg->type = EVENT_AGENT_CHANNEL_REMOVESURFACE;
681 event.eventMsg->dstId = 0;
682 bool isCached = false;
683 sinkAgent->runningStatus_ = AGENT_STATUS_DONE;
684 sinkAgent->runStep_ = AGENT_STEP_DESTROY;
685 auto ret = sinkAgent->CheckRunStep(event, isCached);
686 ASSERT_TRUE(ret == ERR_GENERAL_ERROR);
687 }
688
HWTEST_F(SinkAgentUnitTest, SinkAgent_061, Function | SmallTest | Level2)689 HWTEST_F(SinkAgentUnitTest, SinkAgent_061, Function | SmallTest | Level2)
690 {
691 auto sinkAgent = std::make_shared<SinkAgent>();
692 ASSERT_TRUE(sinkAgent != nullptr);
693 SharingEvent event;
694 event.eventMsg = std::make_shared<ContextEventMsg>();
695 ASSERT_TRUE(event.eventMsg != nullptr);
696 event.eventMsg->type = EVENT_AGENT_CHANNEL_REMOVESURFACE;
697 event.eventMsg->dstId = 0;
698 bool isCached = false;
699 sinkAgent->runningStatus_ = AGENT_STATUS_DONE;
700 sinkAgent->runStep_ = AGENT_STEP_IDLE;
701 auto ret = sinkAgent->CheckRunStep(event, isCached);
702 ASSERT_TRUE(ret == ERR_OK);
703 }
704
HWTEST_F(SinkAgentUnitTest, SinkAgent_062, Function | SmallTest | Level2)705 HWTEST_F(SinkAgentUnitTest, SinkAgent_062, Function | SmallTest | Level2)
706 {
707 auto sinkAgent = std::make_shared<SinkAgent>();
708 ASSERT_TRUE(sinkAgent != nullptr);
709 SharingEvent event;
710 event.eventMsg = std::make_shared<ContextEventMsg>();
711 ASSERT_TRUE(event.eventMsg != nullptr);
712 event.eventMsg->type = EVENT_AGENT_CHANNEL_REMOVESURFACE;
713 event.eventMsg->dstId = 0;
714 bool isCached = false;
715 sinkAgent->runningStatus_ = AGENT_STATUS_DONE;
716 sinkAgent->runStep_ = AGENT_STEP_PLAY;
717 auto ret = sinkAgent->CheckRunStep(event, isCached);
718 ASSERT_TRUE(ret == ERR_OK);
719 }
720
HWTEST_F(SinkAgentUnitTest, SinkAgent_063, Function | SmallTest | Level2)721 HWTEST_F(SinkAgentUnitTest, SinkAgent_063, Function | SmallTest | Level2)
722 {
723 auto sinkAgent = std::make_shared<SinkAgent>();
724 ASSERT_TRUE(sinkAgent != nullptr);
725 SharingEvent event;
726 event.eventMsg = std::make_shared<ContextEventMsg>();
727 ASSERT_TRUE(event.eventMsg != nullptr);
728 event.eventMsg->type = EVENT_AGENT_CHANNEL_REMOVESURFACE;
729 event.eventMsg->dstId = 0;
730 bool isCached = false;
731 sinkAgent->runningStatus_ = AGENT_STATUS_RUNNING;
732 sinkAgent->runStep_ = AGENT_STEP_REMOVESURFACE;
733 auto ret = sinkAgent->CheckRunStep(event, isCached);
734 ASSERT_TRUE(ret == ERR_GENERAL_ERROR);
735 }
736
HWTEST_F(SinkAgentUnitTest, SinkAgent_064, Function | SmallTest | Level2)737 HWTEST_F(SinkAgentUnitTest, SinkAgent_064, Function | SmallTest | Level2)
738 {
739 auto sinkAgent = std::make_shared<SinkAgent>();
740 ASSERT_TRUE(sinkAgent != nullptr);
741 SharingEvent event;
742 event.eventMsg = std::make_shared<ContextEventMsg>();
743 ASSERT_TRUE(event.eventMsg != nullptr);
744 event.eventMsg->type = EVENT_AGENT_DESTROY;
745 event.eventMsg->dstId = 0;
746 bool isCached = false;
747 sinkAgent->runningStatus_ = AGENT_STATUS_RUNNING;
748 sinkAgent->runStep_ = AGENT_STEP_REMOVESURFACE;
749 auto ret = sinkAgent->CheckRunStep(event, isCached);
750 ASSERT_TRUE(ret == ERR_OK);
751 }
752
HWTEST_F(SinkAgentUnitTest, SinkAgent_065, Function | SmallTest | Level2)753 HWTEST_F(SinkAgentUnitTest, SinkAgent_065, Function | SmallTest | Level2)
754 {
755 auto sinkAgent = std::make_shared<SinkAgent>();
756 ASSERT_TRUE(sinkAgent != nullptr);
757 SharingEvent event;
758 event.eventMsg = std::make_shared<ContextEventMsg>();
759 ASSERT_TRUE(event.eventMsg != nullptr);
760 event.eventMsg->type = EVENT_AGENT_DESTROY;
761 event.eventMsg->dstId = 0;
762 bool isCached = false;
763 sinkAgent->runningStatus_ = AGENT_STATUS_ERROR;
764 sinkAgent->runStep_ = AGENT_STEP_REMOVESURFACE;
765 auto ret = sinkAgent->CheckRunStep(event, isCached);
766 ASSERT_TRUE(ret == ERR_OK);
767 }
768
HWTEST_F(SinkAgentUnitTest, SinkAgent_066, Function | SmallTest | Level2)769 HWTEST_F(SinkAgentUnitTest, SinkAgent_066, Function | SmallTest | Level2)
770 {
771 auto sinkAgent = std::make_shared<SinkAgent>();
772 ASSERT_TRUE(sinkAgent != nullptr);
773 SharingEvent event;
774 event.eventMsg = std::make_shared<ContextEventMsg>();
775 ASSERT_TRUE(event.eventMsg != nullptr);
776 event.eventMsg->type = EVENT_AGENT_CHANNEL_REMOVESURFACE;
777 event.eventMsg->dstId = 0;
778 bool isCached = false;
779 sinkAgent->runningStatus_ = AGENT_STATUS_ERROR;
780 sinkAgent->runStep_ = AGENT_STEP_REMOVESURFACE;
781 auto ret = sinkAgent->CheckRunStep(event, isCached);
782 ASSERT_TRUE(ret == ERR_GENERAL_ERROR);
783 }
784
HWTEST_F(SinkAgentUnitTest, SinkAgent_067, Function | SmallTest | Level2)785 HWTEST_F(SinkAgentUnitTest, SinkAgent_067, Function | SmallTest | Level2)
786 {
787 auto sinkAgent = std::make_shared<SinkAgent>();
788 ASSERT_TRUE(sinkAgent != nullptr);
789 SharingEvent event;
790 event.eventMsg = std::make_shared<ContextEventMsg>();
791 ASSERT_TRUE(event.eventMsg != nullptr);
792 event.eventMsg->type = EVENT_AGENT_CHANNEL_REMOVESURFACE;
793 event.eventMsg->dstId = 0;
794 bool isCached = false;
795 sinkAgent->runningStatus_ = AGENT_STATUS_INTERRUPT;
796 sinkAgent->runStep_ = AGENT_STEP_REMOVESURFACE;
797 auto ret = sinkAgent->CheckRunStep(event, isCached);
798 ASSERT_TRUE(ret == ERR_OK);
799 }
800
HWTEST_F(SinkAgentUnitTest, SinkAgent_068, Function | SmallTest | Level2)801 HWTEST_F(SinkAgentUnitTest, SinkAgent_068, Function | SmallTest | Level2)
802 {
803 auto sinkAgent = std::make_shared<SinkAgent>();
804 ASSERT_TRUE(sinkAgent != nullptr);
805 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
806 ASSERT_TRUE(sessionMsg != nullptr);
807 sessionMsg->msg = std::make_shared<AgentEventMsg>();
808 ASSERT_TRUE(sessionMsg->msg != nullptr);
809 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
810 sessionMsg->className = "";
811 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_START;
812 sessionMsg->msg->toMgr = ModuleType::MODULE_MEDIACHANNEL;
813 auto ret = sinkAgent->NotifyPrivateEvent(sessionMsg);
814 ASSERT_TRUE(ret == ERR_OK);
815 }
816
HWTEST_F(SinkAgentUnitTest, SinkAgent_069, Function | SmallTest | Level2)817 HWTEST_F(SinkAgentUnitTest, SinkAgent_069, Function | SmallTest | Level2)
818 {
819 auto sinkAgent = std::make_shared<SinkAgent>();
820 ASSERT_TRUE(sinkAgent != nullptr);
821 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
822 ASSERT_TRUE(sessionMsg != nullptr);
823 sessionMsg->msg = std::make_shared<AgentEventMsg>();
824 ASSERT_TRUE(sessionMsg->msg != nullptr);
825 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
826 sessionMsg->className = "";
827 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_START;
828 sessionMsg->msg->toMgr = ModuleType::MODULE_INTERACTION;
829 auto ret = sinkAgent->NotifyPrivateEvent(sessionMsg);
830 ASSERT_TRUE(ret == ERR_OK);
831 }
832
HWTEST_F(SinkAgentUnitTest, SinkAgent_070, Function | SmallTest | Level2)833 HWTEST_F(SinkAgentUnitTest, SinkAgent_070, Function | SmallTest | Level2)
834 {
835 auto sinkAgent = std::make_shared<SinkAgent>();
836 ASSERT_TRUE(sinkAgent != nullptr);
837 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
838 ASSERT_TRUE(sessionMsg != nullptr);
839 sessionMsg->msg = std::make_shared<AgentEventMsg>();
840 ASSERT_TRUE(sessionMsg->msg != nullptr);
841 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
842 sessionMsg->className = "";
843 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_START;
844 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
845 auto ret = sinkAgent->NotifyPrivateEvent(sessionMsg);
846 ASSERT_TRUE(ret == ERR_GENERAL_ERROR);
847 }
848
HWTEST_F(SinkAgentUnitTest, SinkAgent_071, Function | SmallTest | Level2)849 HWTEST_F(SinkAgentUnitTest, SinkAgent_071, Function | SmallTest | Level2)
850 {
851 auto sinkAgent = std::make_shared<SinkAgent>();
852 ASSERT_TRUE(sinkAgent != nullptr);
853 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
854 ASSERT_TRUE(sessionMsg != nullptr);
855 sessionMsg->msg = std::make_shared<AgentEventMsg>();
856 ASSERT_TRUE(sessionMsg->msg != nullptr);
857 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
858 sessionMsg->className = "";
859 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_START;
860 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
861 sinkAgent->HandleProsumerState(sessionMsg);
862 }
863
HWTEST_F(SinkAgentUnitTest, SinkAgent_072, Function | SmallTest | Level2)864 HWTEST_F(SinkAgentUnitTest, SinkAgent_072, Function | SmallTest | Level2)
865 {
866 auto sinkAgent = std::make_shared<SinkAgent>();
867 ASSERT_TRUE(sinkAgent != nullptr);
868 const std::string className = "WfdSinkSession";
869 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
870 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
871 ASSERT_TRUE(sessionMsg != nullptr);
872 sessionMsg->msg = std::make_shared<AgentEventMsg>();
873 ASSERT_TRUE(sessionMsg->msg != nullptr);
874 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
875 sessionMsg->className = "";
876 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_CREATE;
877 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
878 sinkAgent->HandleProsumerState(sessionMsg);
879 }
880
HWTEST_F(SinkAgentUnitTest, SinkAgent_073, Function | SmallTest | Level2)881 HWTEST_F(SinkAgentUnitTest, SinkAgent_073, Function | SmallTest | Level2)
882 {
883 auto sinkAgent = std::make_shared<SinkAgent>();
884 ASSERT_TRUE(sinkAgent != nullptr);
885 const std::string className = "WfdSinkSession";
886 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
887 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
888 ASSERT_TRUE(sessionMsg != nullptr);
889 sessionMsg->msg = std::make_shared<AgentEventMsg>();
890 ASSERT_TRUE(sessionMsg->msg != nullptr);
891 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
892 sessionMsg->className = "";
893 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_START;
894 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
895 sinkAgent->HandleProsumerState(sessionMsg);
896 }
897
HWTEST_F(SinkAgentUnitTest, SinkAgent_074, Function | SmallTest | Level2)898 HWTEST_F(SinkAgentUnitTest, SinkAgent_074, Function | SmallTest | Level2)
899 {
900 auto sinkAgent = std::make_shared<SinkAgent>();
901 ASSERT_TRUE(sinkAgent != nullptr);
902 const std::string className = "WfdSinkSession";
903 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
904 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
905 ASSERT_TRUE(sessionMsg != nullptr);
906 sessionMsg->msg = std::make_shared<AgentEventMsg>();
907 ASSERT_TRUE(sessionMsg->msg != nullptr);
908 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
909 sessionMsg->className = "";
910 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_STOP;
911 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
912 sinkAgent->HandleProsumerState(sessionMsg);
913 }
914
HWTEST_F(SinkAgentUnitTest, SinkAgent_075, Function | SmallTest | Level2)915 HWTEST_F(SinkAgentUnitTest, SinkAgent_075, Function | SmallTest | Level2)
916 {
917 auto sinkAgent = std::make_shared<SinkAgent>();
918 ASSERT_TRUE(sinkAgent != nullptr);
919 const std::string className = "WfdSinkSession";
920 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
921 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
922 ASSERT_TRUE(sessionMsg != nullptr);
923 sessionMsg->msg = std::make_shared<AgentEventMsg>();
924 ASSERT_TRUE(sessionMsg->msg != nullptr);
925 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
926 sessionMsg->className = "";
927 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_PAUSE;
928 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
929 sinkAgent->HandleProsumerState(sessionMsg);
930 }
931
HWTEST_F(SinkAgentUnitTest, SinkAgent_076, Function | SmallTest | Level2)932 HWTEST_F(SinkAgentUnitTest, SinkAgent_076, Function | SmallTest | Level2)
933 {
934 auto sinkAgent = std::make_shared<SinkAgent>();
935 ASSERT_TRUE(sinkAgent != nullptr);
936 const std::string className = "WfdSinkSession";
937 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
938 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
939 ASSERT_TRUE(sessionMsg != nullptr);
940 sessionMsg->msg = std::make_shared<AgentEventMsg>();
941 ASSERT_TRUE(sessionMsg->msg != nullptr);
942 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
943 sessionMsg->className = "";
944 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_RESUME;
945 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
946 sinkAgent->HandleProsumerState(sessionMsg);
947 }
948
HWTEST_F(SinkAgentUnitTest, SinkAgent_077, Function | SmallTest | Level2)949 HWTEST_F(SinkAgentUnitTest, SinkAgent_077, Function | SmallTest | Level2)
950 {
951 auto sinkAgent = std::make_shared<SinkAgent>();
952 ASSERT_TRUE(sinkAgent != nullptr);
953 const std::string className = "WfdSinkSession";
954 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
955 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
956 ASSERT_TRUE(sessionMsg != nullptr);
957 sessionMsg->msg = std::make_shared<AgentEventMsg>();
958 ASSERT_TRUE(sessionMsg->msg != nullptr);
959 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
960 sessionMsg->className = "";
961 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_DESTROY;
962 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
963 sinkAgent->HandleProsumerState(sessionMsg);
964 }
965
HWTEST_F(SinkAgentUnitTest, SinkAgent_078, Function | SmallTest | Level2)966 HWTEST_F(SinkAgentUnitTest, SinkAgent_078, Function | SmallTest | Level2)
967 {
968 auto sinkAgent = std::make_shared<SinkAgent>();
969 ASSERT_TRUE(sinkAgent != nullptr);
970 const std::string className = "WfdSinkSession";
971 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
972 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
973 ASSERT_TRUE(sessionMsg != nullptr);
974 sessionMsg->msg = std::make_shared<AgentEventMsg>();
975 ASSERT_TRUE(sessionMsg->msg != nullptr);
976 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
977 sessionMsg->className = "";
978 sessionMsg->msg->type = EVENT_AGENT_DECODER_DIED;
979 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
980 sinkAgent->HandleProsumerState(sessionMsg);
981 }
982
HWTEST_F(SinkAgentUnitTest, SinkAgent_079, Function | SmallTest | Level2)983 HWTEST_F(SinkAgentUnitTest, SinkAgent_079, Function | SmallTest | Level2)
984 {
985 auto sinkAgent = std::make_shared<SinkAgent>();
986 ASSERT_TRUE(sinkAgent != nullptr);
987 const std::string className = "WfdSinkSession";
988 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
989 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
990 ASSERT_TRUE(sessionMsg != nullptr);
991 sessionMsg->msg = std::make_shared<AgentEventMsg>();
992 ASSERT_TRUE(sessionMsg->msg != nullptr);
993 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
994 sessionMsg->className = "";
995 sessionMsg->msg->errorCode = ERR_PROSUMER_INIT;
996 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
997 sinkAgent->HandleProsumerError(sessionMsg);
998 }
999
HWTEST_F(SinkAgentUnitTest, SinkAgent_080, Function | SmallTest | Level2)1000 HWTEST_F(SinkAgentUnitTest, SinkAgent_080, Function | SmallTest | Level2)
1001 {
1002 auto sinkAgent = std::make_shared<SinkAgent>();
1003 ASSERT_TRUE(sinkAgent != nullptr);
1004 const std::string className = "WfdSinkSession";
1005 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
1006 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1007 ASSERT_TRUE(sessionMsg != nullptr);
1008 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1009 ASSERT_TRUE(sessionMsg->msg != nullptr);
1010 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1011 sessionMsg->className = "";
1012 sessionMsg->msg->errorCode = ERR_PROSUMER_CREATE;
1013 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1014 sinkAgent->HandleProsumerError(sessionMsg);
1015 }
1016
HWTEST_F(SinkAgentUnitTest, SinkAgent_081, Function | SmallTest | Level2)1017 HWTEST_F(SinkAgentUnitTest, SinkAgent_081, Function | SmallTest | Level2)
1018 {
1019 auto sinkAgent = std::make_shared<SinkAgent>();
1020 ASSERT_TRUE(sinkAgent != nullptr);
1021 const std::string className = "WfdSinkSession";
1022 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
1023 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1024 ASSERT_TRUE(sessionMsg != nullptr);
1025 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1026 ASSERT_TRUE(sessionMsg->msg != nullptr);
1027 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1028 sessionMsg->className = "";
1029 sessionMsg->msg->errorCode = ERR_PROSUMER_START;
1030 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1031 sinkAgent->HandleProsumerError(sessionMsg);
1032 }
1033
HWTEST_F(SinkAgentUnitTest, SinkAgent_082, Function | SmallTest | Level2)1034 HWTEST_F(SinkAgentUnitTest, SinkAgent_082, Function | SmallTest | Level2)
1035 {
1036 auto sinkAgent = std::make_shared<SinkAgent>();
1037 ASSERT_TRUE(sinkAgent != nullptr);
1038 const std::string className = "WfdSinkSession";
1039 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
1040 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1041 ASSERT_TRUE(sessionMsg != nullptr);
1042 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1043 ASSERT_TRUE(sessionMsg->msg != nullptr);
1044 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1045 sessionMsg->className = "";
1046 sessionMsg->msg->errorCode = ERR_PROSUMER_VIDEO_CAPTURE;
1047 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1048 sinkAgent->HandleProsumerError(sessionMsg);
1049 }
1050
HWTEST_F(SinkAgentUnitTest, SinkAgent_083, Function | SmallTest | Level2)1051 HWTEST_F(SinkAgentUnitTest, SinkAgent_083, Function | SmallTest | Level2)
1052 {
1053 auto sinkAgent = std::make_shared<SinkAgent>();
1054 ASSERT_TRUE(sinkAgent != nullptr);
1055 const std::string className = "WfdSinkSession";
1056 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
1057 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1058 ASSERT_TRUE(sessionMsg != nullptr);
1059 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1060 ASSERT_TRUE(sessionMsg->msg != nullptr);
1061 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1062 sessionMsg->className = "";
1063 sessionMsg->msg->errorCode = ERR_PROSUMER_TIMEOUT;
1064 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1065 sinkAgent->HandleProsumerError(sessionMsg);
1066 }
1067
HWTEST_F(SinkAgentUnitTest, SinkAgent_084, Function | SmallTest | Level2)1068 HWTEST_F(SinkAgentUnitTest, SinkAgent_084, Function | SmallTest | Level2)
1069 {
1070 auto sinkAgent = std::make_shared<SinkAgent>();
1071 ASSERT_TRUE(sinkAgent != nullptr);
1072 const std::string className = "WfdSinkSession";
1073 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
1074 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1075 ASSERT_TRUE(sessionMsg != nullptr);
1076 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1077 ASSERT_TRUE(sessionMsg->msg != nullptr);
1078 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1079 sessionMsg->className = "";
1080 sessionMsg->msg->errorCode = ERR_PROSUMER_STOP;
1081 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1082 sinkAgent->HandleProsumerError(sessionMsg);
1083 }
1084
HWTEST_F(SinkAgentUnitTest, SinkAgent_085, Function | SmallTest | Level2)1085 HWTEST_F(SinkAgentUnitTest, SinkAgent_085, Function | SmallTest | Level2)
1086 {
1087 auto sinkAgent = std::make_shared<SinkAgent>();
1088 ASSERT_TRUE(sinkAgent != nullptr);
1089 const std::string className = "WfdSinkSession";
1090 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
1091 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1092 ASSERT_TRUE(sessionMsg != nullptr);
1093 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1094 ASSERT_TRUE(sessionMsg->msg != nullptr);
1095 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1096 sessionMsg->className = "";
1097 sessionMsg->msg->errorCode = ERR_PROSUMER_DESTROY;
1098 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1099 sinkAgent->HandleProsumerError(sessionMsg);
1100 }
1101
HWTEST_F(SinkAgentUnitTest, SinkAgent_086, Function | SmallTest | Level2)1102 HWTEST_F(SinkAgentUnitTest, SinkAgent_086, Function | SmallTest | Level2)
1103 {
1104 auto sinkAgent = std::make_shared<SinkAgent>();
1105 ASSERT_TRUE(sinkAgent != nullptr);
1106 const std::string className = "WfdSinkSession";
1107 ASSERT_TRUE(sinkAgent->CreateSession(className) == ERR_OK);
1108 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1109 ASSERT_TRUE(sessionMsg != nullptr);
1110 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1111 ASSERT_TRUE(sessionMsg->msg != nullptr);
1112 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1113 sessionMsg->className = "";
1114 sessionMsg->msg->errorCode = ERR_PLAY_STOP;
1115 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1116 sinkAgent->HandleProsumerError(sessionMsg);
1117 }
1118
HWTEST_F(SinkAgentUnitTest, SinkAgent_087, Function | SmallTest | Level2)1119 HWTEST_F(SinkAgentUnitTest, SinkAgent_087, Function | SmallTest | Level2)
1120 {
1121 auto sinkAgent = std::make_shared<SinkAgent>();
1122 ASSERT_TRUE(sinkAgent != nullptr);
1123 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1124 ASSERT_TRUE(sessionMsg != nullptr);
1125 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1126 ASSERT_TRUE(sessionMsg->msg != nullptr);
1127 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1128 sessionMsg->className = "";
1129 sessionMsg->msg->errorCode = ERR_PLAY_STOP;
1130 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_DESTROY;
1131 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1132 sinkAgent->SendContextEvent(sessionMsg, EVENT_AGENT_PROSUMER_RESUME);
1133 }
1134
HWTEST_F(SinkAgentUnitTest, SinkAgent_088, Function | SmallTest | Level2)1135 HWTEST_F(SinkAgentUnitTest, SinkAgent_088, Function | SmallTest | Level2)
1136 {
1137 auto sinkAgent = std::make_shared<SinkAgent>();
1138 ASSERT_TRUE(sinkAgent != nullptr);
1139 auto listener = std::make_shared<AgentListener>();
1140 sinkAgent->SetAgentListener(listener);
1141 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1142 ASSERT_TRUE(sessionMsg != nullptr);
1143 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1144 ASSERT_TRUE(sessionMsg->msg != nullptr);
1145 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1146 sessionMsg->className = "";
1147 sessionMsg->msg->errorCode = ERR_PLAY_STOP;
1148 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_DESTROY;
1149 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1150 sinkAgent->SendContextEvent(sessionMsg, EVENT_AGENT_PROSUMER_RESUME);
1151 }
1152
HWTEST_F(SinkAgentUnitTest, SinkAgent_089, Function | SmallTest | Level2)1153 HWTEST_F(SinkAgentUnitTest, SinkAgent_089, Function | SmallTest | Level2)
1154 {
1155 auto sinkAgent = std::make_shared<SinkAgent>();
1156 ASSERT_TRUE(sinkAgent != nullptr);
1157 auto listener = std::make_shared<AgentListener>();
1158 sinkAgent->SetAgentListener(listener);
1159 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1160 ASSERT_TRUE(sessionMsg != nullptr);
1161 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1162 ASSERT_TRUE(sessionMsg->msg != nullptr);
1163 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1164 sessionMsg->className = "";
1165 sessionMsg->msg->errorCode = ERR_PLAY_STOP;
1166 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_DESTROY;
1167 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1168 sinkAgent->SendChannelEvent(sessionMsg, EVENT_AGENT_PROSUMER_RESUME);
1169 }
1170
HWTEST_F(SinkAgentUnitTest, SinkAgent_090, Function | SmallTest | Level2)1171 HWTEST_F(SinkAgentUnitTest, SinkAgent_090, Function | SmallTest | Level2)
1172 {
1173 auto sinkAgent = std::make_shared<SinkAgent>();
1174 ASSERT_TRUE(sinkAgent != nullptr);
1175 auto listener = std::make_shared<AgentListener>();
1176 sinkAgent->SetAgentListener(listener);
1177 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1178 ASSERT_TRUE(sessionMsg != nullptr);
1179 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1180 ASSERT_TRUE(sessionMsg->msg != nullptr);
1181 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1182 sessionMsg->className = "";
1183 sessionMsg->msg->errorCode = ERR_PLAY_STOP;
1184 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_DESTROY;
1185 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1186 sinkAgent->SendInteractionEvent(sessionMsg, EVENT_AGENT_PROSUMER_RESUME);
1187 }
1188
HWTEST_F(SinkAgentUnitTest, SinkAgent_091, Function | SmallTest | Level2)1189 HWTEST_F(SinkAgentUnitTest, SinkAgent_091, Function | SmallTest | Level2)
1190 {
1191 auto sinkAgent = std::make_shared<SinkAgent>();
1192 ASSERT_TRUE(sinkAgent != nullptr);
1193 auto listener = std::make_shared<AgentListener>();
1194 sinkAgent->SetAgentListener(listener);
1195 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1196 ASSERT_TRUE(sessionMsg != nullptr);
1197 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1198 ASSERT_TRUE(sessionMsg->msg != nullptr);
1199 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1200 sessionMsg->className = "";
1201 sessionMsg->msg->errorCode = ERR_PLAY_STOP;
1202 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_DESTROY;
1203 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1204 sinkAgent->SendChannelSetVolumeEvent(sessionMsg, EVENT_AGENT_PROSUMER_RESUME);
1205 }
1206
HWTEST_F(SinkAgentUnitTest, SinkAgent_092, Function | SmallTest | Level2)1207 HWTEST_F(SinkAgentUnitTest, SinkAgent_092, Function | SmallTest | Level2)
1208 {
1209 auto sinkAgent = std::make_shared<SinkAgent>();
1210 ASSERT_TRUE(sinkAgent != nullptr);
1211 auto listener = std::make_shared<AgentListener>();
1212 sinkAgent->SetAgentListener(listener);
1213 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1214 ASSERT_TRUE(sessionMsg != nullptr);
1215 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1216 ASSERT_TRUE(sessionMsg->msg != nullptr);
1217 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1218 sessionMsg->className = "";
1219 sessionMsg->msg->errorCode = ERR_PLAY_STOP;
1220 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_DESTROY;
1221 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1222 sinkAgent->SendChannelSceneTypeEvent(sessionMsg, EVENT_AGENT_PROSUMER_RESUME);
1223 }
1224
HWTEST_F(SinkAgentUnitTest, SinkAgent_093, Function | SmallTest | Level2)1225 HWTEST_F(SinkAgentUnitTest, SinkAgent_093, Function | SmallTest | Level2)
1226 {
1227 auto sinkAgent = std::make_shared<SinkAgent>();
1228 ASSERT_TRUE(sinkAgent != nullptr);
1229 auto listener = std::make_shared<AgentListener>();
1230 sinkAgent->SetAgentListener(listener);
1231 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1232 ASSERT_TRUE(sessionMsg != nullptr);
1233 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1234 ASSERT_TRUE(sessionMsg->msg != nullptr);
1235 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1236 sessionMsg->className = "";
1237 sessionMsg->msg->errorCode = ERR_PLAY_STOP;
1238 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_DESTROY;
1239 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1240 sinkAgent->SendChannelKeyRedirectEvent(sessionMsg, EVENT_AGENT_PROSUMER_RESUME);
1241 }
1242
HWTEST_F(SinkAgentUnitTest, SinkAgent_094, Function | SmallTest | Level2)1243 HWTEST_F(SinkAgentUnitTest, SinkAgent_094, Function | SmallTest | Level2)
1244 {
1245 auto sinkAgent = std::make_shared<SinkAgent>();
1246 ASSERT_TRUE(sinkAgent != nullptr);
1247 auto listener = std::make_shared<AgentListener>();
1248 sinkAgent->SetAgentListener(listener);
1249 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1250 ASSERT_TRUE(sessionMsg != nullptr);
1251 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1252 ASSERT_TRUE(sessionMsg->msg != nullptr);
1253 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1254 sessionMsg->className = "";
1255 sessionMsg->msg->errorCode = ERR_PLAY_STOP;
1256 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_DESTROY;
1257 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1258 sinkAgent->SendChannelAppendSurfaceEvent(sessionMsg, EVENT_AGENT_PROSUMER_RESUME);
1259 }
1260
HWTEST_F(SinkAgentUnitTest, SinkAgent_095, Function | SmallTest | Level2)1261 HWTEST_F(SinkAgentUnitTest, SinkAgent_095, Function | SmallTest | Level2)
1262 {
1263 auto sinkAgent = std::make_shared<SinkAgent>();
1264 ASSERT_TRUE(sinkAgent != nullptr);
1265 auto listener = std::make_shared<AgentListener>();
1266 sinkAgent->SetAgentListener(listener);
1267 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1268 ASSERT_TRUE(sessionMsg != nullptr);
1269 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1270 ASSERT_TRUE(sessionMsg->msg != nullptr);
1271 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1272 sessionMsg->className = "";
1273 sessionMsg->msg->errorCode = ERR_PLAY_STOP;
1274 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_DESTROY;
1275 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1276 sinkAgent->SendChannelRemoveSurfaceEvent(sessionMsg, EVENT_AGENT_PROSUMER_RESUME);
1277 }
1278
HWTEST_F(SinkAgentUnitTest, SinkAgent_096, Function | SmallTest | Level2)1279 HWTEST_F(SinkAgentUnitTest, SinkAgent_096, Function | SmallTest | Level2)
1280 {
1281 auto sinkAgent = std::make_shared<SinkAgent>();
1282 ASSERT_TRUE(sinkAgent != nullptr);
1283 auto listener = std::make_shared<AgentListener>();
1284 sinkAgent->SetAgentListener(listener);
1285 SessionStatusMsg::Ptr sessionMsg = std::make_shared<SessionStatusMsg>();
1286 ASSERT_TRUE(sessionMsg != nullptr);
1287 sessionMsg->msg = std::make_shared<AgentEventMsg>();
1288 ASSERT_TRUE(sessionMsg->msg != nullptr);
1289 sessionMsg->status = SessionNotifyStatus::NOTIFY_PROSUMER_CREATE;
1290 sessionMsg->className = "";
1291 sessionMsg->msg->errorCode = ERR_PLAY_STOP;
1292 sessionMsg->msg->type = EVENT_AGENT_STATE_PROSUMER_DESTROY;
1293 sessionMsg->msg->toMgr = ModuleType::MODULE_WINDOW;
1294 sinkAgent->NotifyConsumer(sessionMsg, EVENT_AGENT_PROSUMER_RESUME);
1295 }
1296 } // namespace
1297 } // namespace Sharing
1298 } // namespace OHOS