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