diff options
Diffstat (limited to 'video/rtp_video_stream_receiver2_unittest.cc')
-rw-r--r-- | video/rtp_video_stream_receiver2_unittest.cc | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/video/rtp_video_stream_receiver2_unittest.cc b/video/rtp_video_stream_receiver2_unittest.cc index 41e9ed881d..d23b6047aa 100644 --- a/video/rtp_video_stream_receiver2_unittest.cc +++ b/video/rtp_video_stream_receiver2_unittest.cc @@ -13,6 +13,7 @@ #include <memory> #include <utility> +#include "api/task_queue/task_queue_base.h" #include "api/video/video_codec_type.h" #include "api/video/video_frame_type.h" #include "common_video/h264/h264_common.h" @@ -38,6 +39,7 @@ #include "test/gtest.h" #include "test/mock_frame_transformer.h" #include "test/time_controller/simulated_task_queue.h" +#include "test/time_controller/simulated_time_controller.h" using ::testing::_; using ::testing::ElementsAre; @@ -94,7 +96,8 @@ class MockKeyFrameRequestSender : public KeyFrameRequestSender { MOCK_METHOD(void, RequestKeyFrame, (), (override)); }; -class MockOnCompleteFrameCallback : public OnCompleteFrameCallback { +class MockOnCompleteFrameCallback + : public RtpVideoStreamReceiver2::OnCompleteFrameCallback { public: MOCK_METHOD(void, DoOnCompleteFrame, (EncodedFrame*), ()); MOCK_METHOD(void, DoOnCompleteFrameFailNullptr, (EncodedFrame*), ()); @@ -157,7 +160,12 @@ class RtpVideoStreamReceiver2Test : public ::testing::Test, public: RtpVideoStreamReceiver2Test() : RtpVideoStreamReceiver2Test("") {} explicit RtpVideoStreamReceiver2Test(std::string field_trials) - : override_field_trials_(field_trials), + : time_controller_(Timestamp::Millis(100)), + task_queue_(time_controller_.GetTaskQueueFactory()->CreateTaskQueue( + "RtpVideoStreamReceiver2Test", + TaskQueueFactory::Priority::NORMAL)), + task_queue_setter_(task_queue_.get()), + override_field_trials_(field_trials), config_(CreateConfig()), process_thread_(ProcessThread::Create("TestThread")) { rtp_receive_statistics_ = @@ -232,8 +240,9 @@ class RtpVideoStreamReceiver2Test : public ::testing::Test, return config; } - TokenTaskQueue task_queue_; - TokenTaskQueue::CurrentTaskQueueSetter task_queue_setter_{&task_queue_}; + GlobalSimulatedTimeController time_controller_; + std::unique_ptr<TaskQueueBase, TaskQueueDeleter> task_queue_; + TokenTaskQueue::CurrentTaskQueueSetter task_queue_setter_; const webrtc::test::ScopedFieldTrials override_field_trials_; VideoReceiveStream::Config config_; @@ -1120,7 +1129,7 @@ TEST_F(RtpVideoStreamReceiver2DependencyDescriptorTest, TEST_F(RtpVideoStreamReceiver2Test, TransformFrame) { rtc::scoped_refptr<MockFrameTransformer> mock_frame_transformer = - new rtc::RefCountedObject<testing::NiceMock<MockFrameTransformer>>(); + rtc::make_ref_counted<testing::NiceMock<MockFrameTransformer>>(); EXPECT_CALL(*mock_frame_transformer, RegisterTransformedFrameSinkCallback(_, config_.rtp.remote_ssrc)); auto receiver = std::make_unique<RtpVideoStreamReceiver2>( |