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 "wfd_message_test.h"
17 
18 using namespace testing;
19 using namespace testing::ext;
20 using namespace OHOS::Sharing;
21 
22 namespace OHOS {
23 namespace Sharing {
24 
SetUpTestCase(void)25 void WfdMessageTest::SetUpTestCase(void)
26 {
27 }
28 
TearDownTestCase(void)29 void WfdMessageTest::TearDownTestCase(void)
30 {
31 }
32 
SetUp(void)33 void WfdMessageTest::SetUp(void)
34 {
35 }
36 
TearDown(void)37 void WfdMessageTest::TearDown(void)
38 {
39 }
40 
HWTEST_F(WfdMessageTest, WfdRtspM1Response_001, TestSize.Level1)41 HWTEST_F(WfdMessageTest, WfdRtspM1Response_001, TestSize.Level1)
42 {
43     WfdRtspM1Response response(1, RTSP_STATUS_OK);
44 }
45 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseParse_001, TestSize.Level1)46 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseParse_001, TestSize.Level1)
47 {
48     WfdRtspM3Response response(1, RTSP_STATUS_OK);
49     std::string rspStr = response.Stringify();
50     WfdRtspM3Response m3Response(1, RTSP_STATUS_OK);
51     RtspError result = m3Response.Parse(rspStr);
52     EXPECT_EQ(result.code, RtspErrorType::OK);
53 }
54 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetVideoFormats_001, TestSize.Level1)55 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetVideoFormats_001, TestSize.Level1)
56 {
57     WfdRtspM3Response response(1, RTSP_STATUS_OK);
58     response.SetVideoFormats(VIDEO_1920X1080_30);
59 }
60 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetVideoFormats_002, TestSize.Level1)61 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetVideoFormats_002, TestSize.Level1)
62 {
63     WfdRtspM3Response response(1, RTSP_STATUS_OK);
64     response.SetVideoFormats(VIDEO_1920X1080_25);
65 }
66 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetVideoFormats_003, TestSize.Level1)67 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetVideoFormats_003, TestSize.Level1)
68 {
69     WfdRtspM3Response response(1, RTSP_STATUS_OK);
70     response.SetVideoFormats(VIDEO_1280X720_30);
71 }
72 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetVideoFormats_004, TestSize.Level1)73 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetVideoFormats_004, TestSize.Level1)
74 {
75     WfdRtspM3Response response(1, RTSP_STATUS_OK);
76     response.SetVideoFormats(VIDEO_1280X720_25);
77 }
78 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetVideoFormats_005, TestSize.Level1)79 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetVideoFormats_005, TestSize.Level1)
80 {
81     WfdRtspM3Response response(1, RTSP_STATUS_OK);
82     response.SetVideoFormats(VIDEO_640X480_60);
83 }
84 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetAudioCodecs_001, TestSize.Level1)85 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetAudioCodecs_001, TestSize.Level1)
86 {
87     WfdRtspM3Response response(1, RTSP_STATUS_OK);
88     response.SetAudioCodecs(AUDIO_44100_8_2);
89 }
90 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetAudioCodecs_002, TestSize.Level1)91 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetAudioCodecs_002, TestSize.Level1)
92 {
93     WfdRtspM3Response response(1, RTSP_STATUS_OK);
94     response.SetAudioCodecs(AUDIO_44100_16_2);
95 }
96 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetAudioCodecs_003, TestSize.Level1)97 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetAudioCodecs_003, TestSize.Level1)
98 {
99     WfdRtspM3Response response(1, RTSP_STATUS_OK);
100     response.SetAudioCodecs(AUDIO_48000_16_2);
101 }
102 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetAudioCodecs_004, TestSize.Level1)103 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetAudioCodecs_004, TestSize.Level1)
104 {
105     WfdRtspM3Response response(1, RTSP_STATUS_OK);
106     response.SetAudioCodecs(AUDIO_44100_8_1);
107 }
108 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetClientRtpPorts_001, TestSize.Level1)109 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetClientRtpPorts_001, TestSize.Level1)
110 {
111     WfdRtspM3Response response(1, RTSP_STATUS_OK);
112     response.SetClientRtpPorts(1);
113 }
114 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetContentProtection_001, TestSize.Level1)115 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetContentProtection_001, TestSize.Level1)
116 {
117     WfdRtspM3Response response(1, RTSP_STATUS_OK);
118     response.SetContentProtection("protect");
119 }
120 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetCoupledSink_001, TestSize.Level1)121 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetCoupledSink_001, TestSize.Level1)
122 {
123     WfdRtspM3Response response(1, RTSP_STATUS_OK);
124     response.SetCoupledSink("coupled_sink");
125 }
126 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetUibcCapability_001, TestSize.Level1)127 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetUibcCapability_001, TestSize.Level1)
128 {
129     WfdRtspM3Response response(1, RTSP_STATUS_OK);
130     response.SetUibcCapability("uibc_capab");
131 }
132 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetStandbyResumeCapability_001, TestSize.Level1)133 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetStandbyResumeCapability_001, TestSize.Level1)
134 {
135     WfdRtspM3Response response(1, RTSP_STATUS_OK);
136     response.SetStandbyResumeCapability("standby_resume_capab");
137 }
138 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetCustomParam_001, TestSize.Level1)139 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseSetCustomParam_001, TestSize.Level1)
140 {
141     WfdRtspM3Response response(1, RTSP_STATUS_OK);
142     response.SetCustomParam("key", "value");
143 }
144 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetClientRtpPorts_001, TestSize.Level1)145 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetClientRtpPorts_001, TestSize.Level1)
146 {
147     WfdRtspM3Response response(1, RTSP_STATUS_OK);
148     response.SetClientRtpPorts(1);
149     int32_t ret = response.GetClientRtpPorts();
150     EXPECT_EQ(ret, 1);
151 }
152 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetUibcCapability_001, TestSize.Level1)153 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetUibcCapability_001, TestSize.Level1)
154 {
155     WfdRtspM3Response response(1, RTSP_STATUS_OK);
156     response.SetUibcCapability("enable");
157     std::string capability = response.GetUibcCapability();
158     EXPECT_EQ(capability, "enable");
159 }
160 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetAudioCodecs_001, TestSize.Level1)161 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetAudioCodecs_001, TestSize.Level1)
162 {
163     WfdRtspM3Response m3Response(1, RTSP_STATUS_OK);
164     m3Response.SetAudioCodecs(AUDIO_48000_16_2);
165     auto m3RspStr = m3Response.Stringify();
166     WfdRtspM3Response response;
167     response.Parse(m3RspStr);
168     AudioFormat aFormat = response.GetAudioCodecs();
169     EXPECT_EQ(aFormat, AUDIO_48000_16_2);
170 }
171 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetAudioCodecs_002, TestSize.Level1)172 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetAudioCodecs_002, TestSize.Level1)
173 {
174     WfdRtspM3Response m3Response(1, RTSP_STATUS_OK);
175     m3Response.SetAudioCodecs(AUDIO_44100_8_2);
176     auto m3RspStr = m3Response.Stringify();
177     WfdRtspM3Response response;
178     response.Parse(m3RspStr);
179     AudioFormat aFormat = response.GetAudioCodecs();
180     EXPECT_EQ(aFormat, AUDIO_48000_8_2);
181 }
182 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetAudioCodecs_003, TestSize.Level1)183 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetAudioCodecs_003, TestSize.Level1)
184 {
185     WfdRtspM3Response m3Response(1, RTSP_STATUS_OK);
186     m3Response.SetAudioCodecs(AUDIO_44100_8_2);
187     auto m3RspStr = m3Response.Stringify();
188     WfdRtspM3Response response;
189     response.Parse(m3RspStr);
190     AudioFormat aFormat = response.GetAudioCodecs();
191     EXPECT_EQ(aFormat, AUDIO_48000_8_2);
192 }
193 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetCoupledSink_001, TestSize.Level1)194 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetCoupledSink_001, TestSize.Level1)
195 {
196     WfdRtspM3Response response(1, RTSP_STATUS_OK);
197     response.SetCoupledSink("enable");
198     std::string capability = response.GetCoupledSink();
199     EXPECT_EQ(capability, "enable");
200 }
201 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetContentProtection_001, TestSize.Level1)202 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetContentProtection_001, TestSize.Level1)
203 {
204     WfdRtspM3Response response(1, RTSP_STATUS_OK);
205     response.SetContentProtection("enable");
206     std::string capability = response.GetContentProtection();
207     EXPECT_EQ(capability, "enable");
208 }
209 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetVideoFormatsByCea_001, TestSize.Level1)210 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetVideoFormatsByCea_001, TestSize.Level1)
211 {
212     WfdRtspM3Response response(1, RTSP_STATUS_OK);
213     VideoFormat vFormat = response.GetVideoFormatsByCea(CEA_640_480_P60);
214     EXPECT_EQ(vFormat, VIDEO_640X480_60);
215 }
216 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetVideoFormatsByCea_002, TestSize.Level1)217 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetVideoFormatsByCea_002, TestSize.Level1)
218 {
219     WfdRtspM3Response response(1, RTSP_STATUS_OK);
220     VideoFormat vFormat = response.GetVideoFormatsByCea(CEA_1280_720_P30);
221     EXPECT_EQ(vFormat, VIDEO_1280X720_30);
222 }
223 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetVideoFormatsByCea_003, TestSize.Level1)224 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetVideoFormatsByCea_003, TestSize.Level1)
225 {
226     WfdRtspM3Response response(1, RTSP_STATUS_OK);
227     VideoFormat vFormat = response.GetVideoFormatsByCea(CEA_1280_720_P60);
228     EXPECT_EQ(vFormat, VIDEO_1280X720_60);
229 }
230 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetVideoFormatsByCea_004, TestSize.Level1)231 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetVideoFormatsByCea_004, TestSize.Level1)
232 {
233     WfdRtspM3Response response(1, RTSP_STATUS_OK);
234     VideoFormat vFormat = response.GetVideoFormatsByCea(CEA_1920_1080_P25);
235     EXPECT_EQ(vFormat, VIDEO_1920X1080_25);
236 }
237 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetVideoFormatsByCea_005, TestSize.Level1)238 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetVideoFormatsByCea_005, TestSize.Level1)
239 {
240     WfdRtspM3Response response(1, RTSP_STATUS_OK);
241     VideoFormat vFormat = response.GetVideoFormatsByCea(CEA_1920_1080_P30);
242     EXPECT_EQ(vFormat, VIDEO_1920X1080_30);
243 }
244 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetVideoFormatsByCea_006, TestSize.Level1)245 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetVideoFormatsByCea_006, TestSize.Level1)
246 {
247     WfdRtspM3Response response(1, RTSP_STATUS_OK);
248     VideoFormat vFormat = response.GetVideoFormatsByCea(CEA_1920_1080_P60);
249     EXPECT_EQ(vFormat, VIDEO_1920X1080_60);
250 }
251 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetVideoFormats_001, TestSize.Level1)252 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetVideoFormats_001, TestSize.Level1)
253 {
254     WfdRtspM3Response response(1, RTSP_STATUS_OK);
255     response.SetVideoFormats(VIDEO_1920X1080_30);
256     VideoFormat vFormat = response.GetVideoFormats();
257     EXPECT_EQ(vFormat, VIDEO_1920X1080_30);
258 }
259 
HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetStandbyResumeCapability_001, TestSize.Level1)260 HWTEST_F(WfdMessageTest, WfdRtspM3ResponseGetStandbyResumeCapability_001, TestSize.Level1)
261 {
262     WfdRtspM3Response response(1, RTSP_STATUS_OK);
263     response.SetStandbyResumeCapability("enable");
264     std::string capablity = response.GetStandbyResumeCapability();
265     EXPECT_EQ(capablity, "enable");
266 }
267 
HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetClientRtpPorts_001, TestSize.Level1)268 HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetClientRtpPorts_001, TestSize.Level1)
269 {
270     WfdRtspM4Request request(1, "url");
271     request.SetClientRtpPorts(1);
272 }
273 
HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetAudioCodecs_001, TestSize.Level1)274 HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetAudioCodecs_001, TestSize.Level1)
275 {
276     WfdRtspM4Request request(1, "url");
277     request.SetAudioCodecs(AUDIO_44100_8_2);
278 }
279 
HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetAudioCodecs_002, TestSize.Level1)280 HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetAudioCodecs_002, TestSize.Level1)
281 {
282     WfdRtspM4Request request(1, "url");
283     request.SetAudioCodecs(AUDIO_44100_16_2);
284 }
285 
HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetAudioCodecs_003, TestSize.Level1)286 HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetAudioCodecs_003, TestSize.Level1)
287 {
288     WfdRtspM4Request request(1, "url");
289     request.SetAudioCodecs(AUDIO_48000_16_2);
290 }
291 
HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetPresentationUrl_001, TestSize.Level1)292 HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetPresentationUrl_001, TestSize.Level1)
293 {
294     WfdRtspM4Request request(1, "url");
295     request.SetPresentationUrl("1.1.1.1");
296 }
297 
HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetVideoFormats_001, TestSize.Level1)298 HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetVideoFormats_001, TestSize.Level1)
299 {
300     WfdRtspM4Request request(1, "url");
301     WfdVideoFormatsInfo wfdVideoFormatsInfo;
302     request.SetVideoFormats(wfdVideoFormatsInfo, VIDEO_1920X1080_30);
303 }
304 
HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetVideoFormats_002, TestSize.Level1)305 HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetVideoFormats_002, TestSize.Level1)
306 {
307     WfdRtspM4Request request(1, "url");
308     WfdVideoFormatsInfo wfdVideoFormatsInfo;
309     request.SetVideoFormats(wfdVideoFormatsInfo, VIDEO_1920X1080_25);
310 }
311 
HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetVideoFormats_003, TestSize.Level1)312 HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetVideoFormats_003, TestSize.Level1)
313 {
314     WfdRtspM4Request request(1, "url");
315     WfdVideoFormatsInfo wfdVideoFormatsInfo;
316     request.SetVideoFormats(wfdVideoFormatsInfo, VIDEO_1280X720_30);
317 }
318 
HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetVideoFormats_004, TestSize.Level1)319 HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetVideoFormats_004, TestSize.Level1)
320 {
321     WfdRtspM4Request request(1, "url");
322     WfdVideoFormatsInfo wfdVideoFormatsInfo;
323     request.SetVideoFormats(wfdVideoFormatsInfo, VIDEO_1280X720_25);
324 }
325 
HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetVideoFormats_005, TestSize.Level1)326 HWTEST_F(WfdMessageTest, WfdRtspM4RequestSetVideoFormats_005, TestSize.Level1)
327 {
328     WfdRtspM4Request request(1, "url");
329     WfdVideoFormatsInfo wfdVideoFormatsInfo;
330     request.SetVideoFormats(wfdVideoFormatsInfo, VIDEO_640X480_60);
331 }
332 
HWTEST_F(WfdMessageTest, WfdRtspM4RequestParse_001, TestSize.Level1)333 HWTEST_F(WfdMessageTest, WfdRtspM4RequestParse_001, TestSize.Level1)
334 {
335     WfdRtspM4Request request(1, "url");
336     std::string reqStr(request.Stringify());
337     RtspError result = request.Parse(reqStr);
338     EXPECT_EQ(result.code, RtspErrorType::OK);
339 }
340 
HWTEST_F(WfdMessageTest, WfdRtspM4RequestGetPresentationUrl_001, TestSize.Level1)341 HWTEST_F(WfdMessageTest, WfdRtspM4RequestGetPresentationUrl_001, TestSize.Level1)
342 {
343     WfdRtspM4Request m4Request(1, "url");
344     m4Request.SetPresentationUrl("1.1.1.1");
345     auto m4ReqStr = m4Request.Stringify();
346     WfdRtspM4Request request;
347     request.Parse(m4ReqStr);
348     std::string ret = request.GetPresentationUrl();
349     EXPECT_NE(ret.find("1.1.1.1"), std::string::npos);
350 }
351 
HWTEST_F(WfdMessageTest, WfdRtspM4RequestGetRtpPort_001, TestSize.Level1)352 HWTEST_F(WfdMessageTest, WfdRtspM4RequestGetRtpPort_001, TestSize.Level1)
353 {
354     WfdRtspM4Request m4Request(1, "url");
355     m4Request.SetClientRtpPorts(1);
356     auto m4ReqStr = m4Request.Stringify();
357     WfdRtspM4Request request;
358     request.Parse(m4ReqStr);
359     int32_t ret = request.GetRtpPort();
360     EXPECT_EQ(ret, 1);
361 }
362 
HWTEST_F(WfdMessageTest, WfdRtspM5RequestSetTriggerMethod_001, TestSize.Level1)363 HWTEST_F(WfdMessageTest, WfdRtspM5RequestSetTriggerMethod_001, TestSize.Level1)
364 {
365     WfdRtspM5Request request(1);
366     request.SetTriggerMethod("trigger");
367 }
368 
HWTEST_F(WfdMessageTest, WfdRtspM5RequestSetTriggerMethod_002, TestSize.Level1)369 HWTEST_F(WfdMessageTest, WfdRtspM5RequestSetTriggerMethod_002, TestSize.Level1)
370 {
371     WfdRtspM5Request request(1);
372     request.SetTriggerMethod("trigger");
373     std::string ret = request.GetTriggerMethod();
374     EXPECT_EQ(ret, "trigger");
375 }
376 
HWTEST_F(WfdMessageTest, WfdRtspM6ResponseSetClientPort_001, TestSize.Level1)377 HWTEST_F(WfdMessageTest, WfdRtspM6ResponseSetClientPort_001, TestSize.Level1)
378 {
379     WfdRtspM6Response response(1, 1, "sessionID", 30);
380     response.SetClientPort(1);
381 }
382 
HWTEST_F(WfdMessageTest, WfdRtspM6ResponseSetServerPort_001, TestSize.Level1)383 HWTEST_F(WfdMessageTest, WfdRtspM6ResponseSetServerPort_001, TestSize.Level1)
384 {
385     WfdRtspM6Response response;
386     response.SetServerPort(1);
387 }
388 
HWTEST_F(WfdMessageTest, WfdRtspM6ResponseGetClientPort_001, TestSize.Level1)389 HWTEST_F(WfdMessageTest, WfdRtspM6ResponseGetClientPort_001, TestSize.Level1)
390 {
391     WfdRtspM6Response m6Response(1, 1, "sessionID", 30);
392     m6Response.SetClientPort(1);
393     auto m6RspStr = m6Response.StringifyEx();
394     WfdRtspM6Response response;
395     response.Parse(m6RspStr);
396     int32_t port = response.GetClientPort();
397     EXPECT_EQ(port, 1);
398 }
399 
HWTEST_F(WfdMessageTest, WfdRtspM6ResponseGetServerPort_001, TestSize.Level1)400 HWTEST_F(WfdMessageTest, WfdRtspM6ResponseGetServerPort_001, TestSize.Level1)
401 {
402     WfdRtspM6Response m6Response(1, 1, "sessionID", 30);
403     m6Response.SetServerPort(1);
404     auto m6RspStr = m6Response.StringifyEx();
405     WfdRtspM6Response response;
406     response.Parse(m6RspStr);
407     int32_t port = response.GetServerPort();
408     EXPECT_EQ(port, 1);
409 }
410 
HWTEST_F(WfdMessageTest, WfdRtspM6ResponseStringifyEx_001, TestSize.Level1)411 HWTEST_F(WfdMessageTest, WfdRtspM6ResponseStringifyEx_001, TestSize.Level1)
412 {
413     WfdRtspM6Response m6Response(1, 1, "sessionID", 30);
414     auto m6RspStr = m6Response.StringifyEx();
415     WfdRtspM6Response response;
416     RtspError ret = response.Parse(m6RspStr);
417     EXPECT_EQ(ret.code, RtspErrorType::OK);
418 }
419 
HWTEST_F(WfdMessageTest, WfdRtspM7ResponseStringifyEx_001, TestSize.Level1)420 HWTEST_F(WfdMessageTest, WfdRtspM7ResponseStringifyEx_001, TestSize.Level1)
421 {
422     WfdRtspM6Response m7Response(1, 1, "sessionID", 30);
423     auto m7RspStr = m7Response.StringifyEx();
424     WfdRtspM6Response response;
425     RtspError ret = response.Parse(m7RspStr);
426     EXPECT_EQ(ret.code, RtspErrorType::OK);
427 }
428 
429 } // namespace Sharing
430 } // namespace OHOS
431