Index: webrtc/sdk/objc/Framework/UnitTests/objc_video_encoder_factory_tests.mm |
diff --git a/webrtc/sdk/objc/Framework/UnitTests/objc_video_encoder_factory_tests.mm b/webrtc/sdk/objc/Framework/UnitTests/objc_video_encoder_factory_tests.mm |
deleted file mode 100644 |
index 1f858006f96d3386875b3c4aecad59d6a1713c03..0000000000000000000000000000000000000000 |
--- a/webrtc/sdk/objc/Framework/UnitTests/objc_video_encoder_factory_tests.mm |
+++ /dev/null |
@@ -1,133 +0,0 @@ |
-/* |
- * Copyright 2017 The WebRTC project authors. All Rights Reserved. |
- * |
- * Use of this source code is governed by a BSD-style license |
- * that can be found in the LICENSE file in the root of the source |
- * tree. An additional intellectual property rights grant can be found |
- * in the file PATENTS. All contributing project authors may |
- * be found in the AUTHORS file in the root of the source tree. |
- */ |
- |
-#import <Foundation/Foundation.h> |
-#import <OCMock/OCMock.h> |
- |
-#include "webrtc/sdk/objc/Framework/Classes/PeerConnection/objc_video_encoder_factory.h" |
- |
-#import "WebRTC/RTCVideoCodec.h" |
-#import "WebRTC/RTCVideoCodecFactory.h" |
-#import "WebRTC/RTCVideoFrameBuffer.h" |
-#include "webrtc/modules/include/module_common_types.h" |
-#include "webrtc/modules/video_coding/include/video_codec_interface.h" |
-#include "webrtc/modules/video_coding/include/video_error_codes.h" |
-#include "webrtc/rtc_base/gunit.h" |
-#include "webrtc/sdk/objc/Framework/Classes/Video/objc_frame_buffer.h" |
- |
-id<RTCVideoEncoderFactory> CreateEncoderFactoryReturning(int return_code) { |
- id encoderMock = OCMProtocolMock(@protocol(RTCVideoEncoder)); |
- OCMStub([encoderMock initEncodeWithSettings:[OCMArg any] numberOfCores:1]).andReturn(return_code); |
- OCMStub([encoderMock encode:[OCMArg any] codecSpecificInfo:[OCMArg any] frameTypes:[OCMArg any]]) |
- .andReturn(return_code); |
- OCMStub([encoderMock releaseEncode]).andReturn(return_code); |
- OCMStub([encoderMock setBitrate:0 framerate:0]).andReturn(return_code == WEBRTC_VIDEO_CODEC_OK); |
- |
- id encoderFactoryMock = OCMProtocolMock(@protocol(RTCVideoEncoderFactory)); |
- RTCVideoCodecInfo *supported = |
- [[RTCVideoCodecInfo alloc] initWithPayload:0 name:@"H264" parameters:@{}]; |
- OCMStub([encoderFactoryMock supportedCodecs]).andReturn(@[ supported ]); |
- OCMStub([encoderFactoryMock createEncoder:[OCMArg any]]).andReturn(encoderMock); |
- return encoderFactoryMock; |
-} |
- |
-id<RTCVideoEncoderFactory> CreateOKEncoderFactory() { |
- return CreateEncoderFactoryReturning(WEBRTC_VIDEO_CODEC_OK); |
-} |
- |
-id<RTCVideoEncoderFactory> CreateErrorEncoderFactory() { |
- return CreateEncoderFactoryReturning(WEBRTC_VIDEO_CODEC_ERROR); |
-} |
- |
-webrtc::VideoEncoder *GetObjCEncoder(id<RTCVideoEncoderFactory> factory) { |
- webrtc::ObjCVideoEncoderFactory encoder_factory(factory); |
- cricket::VideoCodec codec("H264"); |
- return encoder_factory.CreateVideoEncoder(codec); |
-} |
- |
-#pragma mark - |
- |
-TEST(ObjCVideoEncoderFactoryTest, InitEncodeReturnsOKOnSuccess) { |
- webrtc::VideoEncoder *encoder = GetObjCEncoder(CreateOKEncoderFactory()); |
- |
- auto settings = new webrtc::VideoCodec(); |
- EXPECT_EQ(encoder->InitEncode(settings, 1, 0), WEBRTC_VIDEO_CODEC_OK); |
-} |
- |
-TEST(ObjCVideoEncoderFactoryTest, InitEncodeReturnsErrorOnFail) { |
- webrtc::VideoEncoder *encoder = GetObjCEncoder(CreateErrorEncoderFactory()); |
- |
- auto settings = new webrtc::VideoCodec(); |
- EXPECT_EQ(encoder->InitEncode(settings, 1, 0), WEBRTC_VIDEO_CODEC_ERROR); |
-} |
- |
-TEST(ObjCVideoEncoderFactoryTest, EncodeReturnsOKOnSuccess) { |
- webrtc::VideoEncoder *encoder = GetObjCEncoder(CreateOKEncoderFactory()); |
- |
- CVPixelBufferRef pixel_buffer; |
- CVPixelBufferCreate(kCFAllocatorDefault, 640, 480, kCVPixelFormatType_32ARGB, nil, &pixel_buffer); |
- rtc::scoped_refptr<webrtc::VideoFrameBuffer> buffer = |
- new rtc::RefCountedObject<webrtc::ObjCFrameBuffer>( |
- [[RTCCVPixelBuffer alloc] initWithPixelBuffer:pixel_buffer]); |
- webrtc::VideoFrame frame(buffer, webrtc::kVideoRotation_0, 0); |
- webrtc::CodecSpecificInfo info; |
- info.codecType = webrtc::kVideoCodecH264; |
- info.codec_name = "H264"; |
- std::vector<webrtc::FrameType> frame_types; |
- |
- EXPECT_EQ(encoder->Encode(frame, &info, &frame_types), WEBRTC_VIDEO_CODEC_OK); |
-} |
- |
-TEST(ObjCVideoEncoderFactoryTest, EncodeReturnsErrorOnFail) { |
- webrtc::VideoEncoder *encoder = GetObjCEncoder(CreateErrorEncoderFactory()); |
- |
- CVPixelBufferRef pixel_buffer; |
- CVPixelBufferCreate(kCFAllocatorDefault, 640, 480, kCVPixelFormatType_32ARGB, nil, &pixel_buffer); |
- rtc::scoped_refptr<webrtc::VideoFrameBuffer> buffer = |
- new rtc::RefCountedObject<webrtc::ObjCFrameBuffer>( |
- [[RTCCVPixelBuffer alloc] initWithPixelBuffer:pixel_buffer]); |
- webrtc::VideoFrame frame(buffer, webrtc::kVideoRotation_0, 0); |
- webrtc::CodecSpecificInfo info; |
- info.codecType = webrtc::kVideoCodecH264; |
- info.codec_name = "H264"; |
- std::vector<webrtc::FrameType> frame_types; |
- |
- EXPECT_EQ(encoder->Encode(frame, &info, &frame_types), WEBRTC_VIDEO_CODEC_ERROR); |
-} |
- |
-TEST(ObjCVideoEncoderFactoryTest, ReleaseEncodeReturnsOKOnSuccess) { |
- webrtc::VideoEncoder *encoder = GetObjCEncoder(CreateOKEncoderFactory()); |
- |
- EXPECT_EQ(encoder->Release(), WEBRTC_VIDEO_CODEC_OK); |
-} |
- |
-TEST(ObjCVideoEncoderFactoryTest, ReleaseEncodeReturnsErrorOnFail) { |
- webrtc::VideoEncoder *encoder = GetObjCEncoder(CreateErrorEncoderFactory()); |
- |
- EXPECT_EQ(encoder->Release(), WEBRTC_VIDEO_CODEC_ERROR); |
-} |
- |
-TEST(ObjCVideoEncoderFactoryTest, SetChannelParametersAlwaysReturnsOK) { |
- webrtc::VideoEncoder *encoder = GetObjCEncoder(CreateErrorEncoderFactory()); |
- |
- EXPECT_EQ(encoder->SetChannelParameters(1, 1), WEBRTC_VIDEO_CODEC_OK); |
-} |
- |
-TEST(ObjCVideoEncoderFactoryTest, SetRatesReturnsOKOnSuccess) { |
- webrtc::VideoEncoder *encoder = GetObjCEncoder(CreateOKEncoderFactory()); |
- |
- EXPECT_EQ(encoder->SetRates(0, 0), WEBRTC_VIDEO_CODEC_OK); |
-} |
- |
-TEST(ObjCVideoEncoderFactoryTest, SetRatesReturnsErrorOnFail) { |
- webrtc::VideoEncoder *encoder = GetObjCEncoder(CreateErrorEncoderFactory()); |
- |
- EXPECT_EQ(encoder->SetRates(0, 0), WEBRTC_VIDEO_CODEC_ERROR); |
-} |