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