Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Side by Side Diff: webrtc/api/objctests/RTCSessionDescriptionTest.mm

Issue 1524303006: Update API for Objective-C RTCSessionDescription. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@updateRTCIceCandidate
Patch Set: Rebase and add tests Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 /*
2 * Copyright 2015 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11 #import <Foundation/Foundation.h>
12
13 #include "webrtc/base/gunit.h"
14
15 #import "webrtc/api/objc/RTCSessionDescription.h"
16 #import "webrtc/api/objc/RTCSessionDescription+Private.h"
17 #import "webrtc/base/objc/NSString+StdString.h"
18
19 @interface RTCSessionDescriptionTest : NSObject
20 - (void)testSessionDescription;
21 - (void)testInitFromNativeSessionDescription;
22 @end
23
24 @implementation RTCSessionDescriptionTest
25
26 - (void)testSessionDescription {
tkchin_webrtc 2016/01/05 16:29:19 use more descriptive method name or add comments f
hjon 2016/01/05 22:16:20 Done.
27 RTCSessionDescription *description =
28 [[RTCSessionDescription alloc] initWithType:@"answer" sdp:[self sdp]];
29
30 webrtc::SessionDescriptionInterface *nativeDescription =
31 description.nativeDescription;
32 EXPECT_EQ("answer", nativeDescription->type());
33
34 std::string sdp;
35 nativeDescription->ToString(&sdp);
36 EXPECT_EQ([self sdp].stdString, sdp);
37 }
38
39 - (void)testInitFromNativeSessionDescription {
40 webrtc::SessionDescriptionInterface *nativeDescription;
41
42 nativeDescription = webrtc::CreateSessionDescription(@"answer".stdString,
43 [self sdp].stdString,
44 nullptr);
45
46 RTCSessionDescription *description =
47 [[RTCSessionDescription alloc] initWithDescription:nativeDescription];
48 EXPECT_TRUE([@"answer" isEqualToString:description.type]);
49 EXPECT_TRUE([[self sdp] isEqualToString:description.sdp]);
50 }
51
52 - (NSString *)sdp {
53 return @"v=0\r\n"
54 "o=- 5319989746393411314 2 IN IP4 127.0.0.1\r\n"
55 "s=-\r\n"
56 "t=0 0\r\n"
57 "a=group:BUNDLE audio video\r\n"
58 "a=msid-semantic: WMS ARDAMS\r\n"
59 "m=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 0 8 126\r\n"
60 "c=IN IP4 0.0.0.0\r\n"
61 "a=rtcp:9 IN IP4 0.0.0.0\r\n"
62 "a=ice-ufrag:f3o+0HG7l9nwIWFY\r\n"
63 "a=ice-pwd:VDctmJNCptR2TB7+meDpw7w5\r\n"
64 "a=fingerprint:sha-256 A9:D5:8D:A8:69:22:39:60:92:AD:94:1A:22:2D:5E:"
65 "A5:4A:A9:18:C2:35:5D:46:5E:59:BD:1C:AF:38:9F:E6:E1\r\n"
66 "a=setup:active\r\n"
67 "a=mid:audio\r\n"
68 "a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\n"
69 "a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/"
70 "abs-send-time\r\n"
71 "a=sendrecv\r\n"
72 "a=rtcp-mux\r\n"
73 "a=rtpmap:111 opus/48000/2\r\n"
74 "a=fmtp:111 minptime=10; useinbandfec=1\r\n"
75 "a=rtpmap:103 ISAC/16000\r\n"
76 "a=rtpmap:9 G722/8000\r\n"
77 "a=rtpmap:0 PCMU/8000\r\n"
78 "a=rtpmap:8 PCMA/8000\r\n"
79 "a=rtpmap:126 telephone-event/8000\r\n"
80 "a=maxptime:60\r\n"
81 "a=ssrc:1504474588 cname:V+FdIC5AJpxLhdYQ\r\n"
82 "a=ssrc:1504474588 msid:ARDAMS ARDAMSa0\r\n"
83 "a=ssrc:1504474588 mslabel:ARDAMS\r\n"
84 "a=ssrc:1504474588 label:ARDAMSa0\r\n"
85 "m=video 9 UDP/TLS/RTP/SAVPF 100 116 117 96\r\n"
86 "c=IN IP4 0.0.0.0\r\n"
87 "a=rtcp:9 IN IP4 0.0.0.0\r\n"
88 "a=ice-ufrag:f3o+0HG7l9nwIWFY\r\n"
89 "a=ice-pwd:VDctmJNCptR2TB7+meDpw7w5\r\n"
90 "a=fingerprint:sha-256 A9:D5:8D:A8:69:22:39:60:92:AD:94:1A:22:2D:5E:"
91 "A5:4A:A9:18:C2:35:5D:46:5E:59:BD:1C:AF:38:9F:E6:E1\r\n"
92 "a=setup:active\r\n"
93 "a=mid:video\r\n"
94 "a=extmap:2 urn:ietf:params:rtp-hdrext:toffset\r\n"
95 "a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/"
96 "abs-send-time\r\n"
97 "a=extmap:4 urn:3gpp:video-orientation\r\n"
98 "a=sendrecv\r\n"
99 "a=rtcp-mux\r\n"
100 "a=rtpmap:100 VP8/90000\r\n"
101 "a=rtcp-fb:100 ccm fir\r\n"
102 "a=rtcp-fb:100 nack\r\n"
103 "a=rtcp-fb:100 nack pli\r\n"
104 "a=rtcp-fb:100 goog-remb\r\n"
105 "a=rtpmap:116 red/90000\r\n"
106 "a=rtpmap:117 ulpfec/90000\r\n"
107 "a=rtpmap:96 rtx/90000\r\n"
108 "a=fmtp:96 apt=100\r\n"
109 "a=ssrc-group:FID 498297514 1644357692\r\n"
110 "a=ssrc:498297514 cname:V+FdIC5AJpxLhdYQ\r\n"
111 "a=ssrc:498297514 msid:ARDAMS ARDAMSv0\r\n"
112 "a=ssrc:498297514 mslabel:ARDAMS\r\n"
113 "a=ssrc:498297514 label:ARDAMSv0\r\n"
114 "a=ssrc:1644357692 cname:V+FdIC5AJpxLhdYQ\r\n"
115 "a=ssrc:1644357692 msid:ARDAMS ARDAMSv0\r\n"
116 "a=ssrc:1644357692 mslabel:ARDAMS\r\n"
117 "a=ssrc:1644357692 label:ARDAMSv0\r\n";
118 }
119
120 @end
121
122 TEST(RTCSessionDescriptionTest, SessionDescriptionTest) {
123 @autoreleasepool {
124 RTCSessionDescriptionTest *test = [[RTCSessionDescriptionTest alloc] init];
125 [test testSessionDescription];
126 }
127 }
128
129 TEST(RTCSessionDescriptionTest, InitFromSessionDescriptionTest) {
130 @autoreleasepool {
131 RTCSessionDescriptionTest *test = [[RTCSessionDescriptionTest alloc] init];
132 [test testInitFromNativeSessionDescription];
133 }
134 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698