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

Side by Side Diff: webrtc/examples/objc/AppRTCMobile/tests/ARDSDPUtils_xctest.mm

Issue 2697603002: Move iOS tests to XCTest from gtest. (Closed)
Patch Set: Enable apprtcmobile tests on bots Created 3 years, 10 months 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 2017 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 #import <XCTest/XCTest.h>
13
14 #import "WebRTC/RTCSessionDescription.h"
15
16 #import "ARDSDPUtils.h"
17
18 @interface ARDSDPUtilsTest : XCTestCase
19 - (void)testPreferVideoCodecH264;
daniela-webrtc 2017/02/13 16:08:22 nit: We could probably ditch the declaration of te
kjellander_webrtc 2017/02/14 09:04:10 Fine with me. If they don't provide any value I do
kthelgason 2017/02/14 09:48:46 Done.
20 - (void)testPreferVideoCodecVP8;
21 - (void)testNoMLine;
22 - (void)testMissingCodec;
23 @end
24
25 @implementation ARDSDPUtilsTest
26
27 - (void)testPreferVideoCodecH264 {
28 NSString *sdp = @("m=video 9 RTP/SAVPF 100 116 117 96 120 97\n"
29 "a=rtpmap:120 H264/90000\n"
30 "a=rtpmap:97 H264/90000\n");
31 NSString *expectedSdp = @("m=video 9 RTP/SAVPF 120 97 100 116 117 96\n"
32 "a=rtpmap:120 H264/90000\n"
33 "a=rtpmap:97 H264/90000\n");
34 [self preferVideoCodec:@"H264" sdp:sdp expected:expectedSdp];
35 }
36
37 - (void)testPreferVideoCodecVP8 {
38 NSString *sdp = @("m=video 9 RTP/SAVPF 100 116 117 96 120 97\n"
39 "a=rtpmap:116 VP8/90000\n");
40 NSString *expectedSdp = @("m=video 9 RTP/SAVPF 116 100 117 96 120 97\n"
41 "a=rtpmap:116 VP8/90000\n");
42 [self preferVideoCodec:@"VP8" sdp:sdp expected:expectedSdp];
43 }
44
45 - (void)testNoMLine {
46 NSString *sdp = @("a=rtpmap:116 VP8/90000\n");
47 [self preferVideoCodec:@"VP8" sdp:sdp expected:sdp];
48 }
49
50 - (void)testMissingCodec {
51 NSString *sdp = @("m=video 9 RTP/SAVPF 100 116 117 96 120 97\n"
52 "a=rtpmap:116 VP8/90000\n");
53 [self preferVideoCodec:@"foo" sdp:sdp expected:sdp];
54 }
55
56 #pragma mark - Helpers
57
58 - (void)preferVideoCodec:(NSString *)codec
59 sdp:(NSString *)sdp
60 expected:(NSString *)expectedSdp{
61 RTCSessionDescription* desc =
62 [[RTCSessionDescription alloc] initWithType:RTCSdpTypeOffer sdp:sdp];
63 RTCSessionDescription *outputDesc =
64 [ARDSDPUtils descriptionForDescription:desc
65 preferredVideoCodec:codec];
66 XCTAssertTrue([outputDesc.description rangeOfString:expectedSdp].location != N SNotFound);
67 }
68 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698