aboutsummaryrefslogtreecommitdiff
path: root/video/rtp_video_stream_receiver2_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'video/rtp_video_stream_receiver2_unittest.cc')
-rw-r--r--video/rtp_video_stream_receiver2_unittest.cc19
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>(