Deprecate SingleThreadedTaskQueueForTesting class.
This class doesn't strictly follow rtc::TaskQueue semantics, which makes it surprising and hard to use correctly. Please use TaskQueueForTest instead. This CL follows usual deprecation process: 1/ Rename. % for i in `git ls-files` ; sed -i "s:SingleThreadedTaskQueueForTesting:DEPRECATED_SingleThreadedTaskQueueForTesting:" $i 2/ Annotate old name for downstream users and accidental new uses. Bug: webrtc:10933 Change-Id: I80b4ee5a48df1f63f63a43ed0efdb50eb7fb156a Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/150788 Reviewed-by: Elad Alon <eladalon@webrtc.org> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Reviewed-by: Tommi <tommi@webrtc.org> Commit-Queue: Yves Gerey <yvesg@google.com> Cr-Commit-Position: refs/heads/master@{#29045}
This commit is contained in:
parent
f2773b5464
commit
6516f76f9b
@ -58,7 +58,7 @@ void AudioBweTest::OnFakeAudioDevicesCreated(
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* AudioBweTest::CreateSendTransport(
|
test::PacketTransport* AudioBweTest::CreateSendTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue,
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) {
|
Call* sender_call) {
|
||||||
return new test::PacketTransport(
|
return new test::PacketTransport(
|
||||||
task_queue, sender_call, this, test::PacketTransport::kSender,
|
task_queue, sender_call, this, test::PacketTransport::kSender,
|
||||||
@ -69,7 +69,7 @@ test::PacketTransport* AudioBweTest::CreateSendTransport(
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* AudioBweTest::CreateReceiveTransport(
|
test::PacketTransport* AudioBweTest::CreateReceiveTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue) {
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue) {
|
||||||
return new test::PacketTransport(
|
return new test::PacketTransport(
|
||||||
task_queue, nullptr, this, test::PacketTransport::kReceiver,
|
task_queue, nullptr, this, test::PacketTransport::kReceiver,
|
||||||
test::CallTest::payload_type_map_,
|
test::CallTest::payload_type_map_,
|
||||||
|
|||||||
@ -40,10 +40,10 @@ class AudioBweTest : public test::EndToEndTest {
|
|||||||
TestAudioDeviceModule* recv_audio_device) override;
|
TestAudioDeviceModule* recv_audio_device) override;
|
||||||
|
|
||||||
test::PacketTransport* CreateSendTransport(
|
test::PacketTransport* CreateSendTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue,
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) override;
|
Call* sender_call) override;
|
||||||
test::PacketTransport* CreateReceiveTransport(
|
test::PacketTransport* CreateReceiveTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue) override;
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue) override;
|
||||||
|
|
||||||
void PerformTest() override;
|
void PerformTest() override;
|
||||||
|
|
||||||
|
|||||||
@ -63,7 +63,7 @@ void AudioEndToEndTest::OnFakeAudioDevicesCreated(
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* AudioEndToEndTest::CreateSendTransport(
|
test::PacketTransport* AudioEndToEndTest::CreateSendTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue,
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) {
|
Call* sender_call) {
|
||||||
return new test::PacketTransport(
|
return new test::PacketTransport(
|
||||||
task_queue, sender_call, this, test::PacketTransport::kSender,
|
task_queue, sender_call, this, test::PacketTransport::kSender,
|
||||||
@ -74,7 +74,7 @@ test::PacketTransport* AudioEndToEndTest::CreateSendTransport(
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* AudioEndToEndTest::CreateReceiveTransport(
|
test::PacketTransport* AudioEndToEndTest::CreateReceiveTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue) {
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue) {
|
||||||
return new test::PacketTransport(
|
return new test::PacketTransport(
|
||||||
task_queue, nullptr, this, test::PacketTransport::kReceiver,
|
task_queue, nullptr, this, test::PacketTransport::kReceiver,
|
||||||
test::CallTest::payload_type_map_,
|
test::CallTest::payload_type_map_,
|
||||||
|
|||||||
@ -43,10 +43,10 @@ class AudioEndToEndTest : public test::EndToEndTest {
|
|||||||
TestAudioDeviceModule* recv_audio_device) override;
|
TestAudioDeviceModule* recv_audio_device) override;
|
||||||
|
|
||||||
test::PacketTransport* CreateSendTransport(
|
test::PacketTransport* CreateSendTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue,
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) override;
|
Call* sender_call) override;
|
||||||
test::PacketTransport* CreateReceiveTransport(
|
test::PacketTransport* CreateReceiveTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue) override;
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue) override;
|
||||||
|
|
||||||
void ModifyAudioConfigs(
|
void ModifyAudioConfigs(
|
||||||
AudioSendStream::Config* send_config,
|
AudioSendStream::Config* send_config,
|
||||||
|
|||||||
@ -378,7 +378,7 @@ void CallPerfTest::TestCaptureNtpTime(
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
test::PacketTransport* CreateSendTransport(
|
test::PacketTransport* CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) override {
|
Call* sender_call) override {
|
||||||
return new test::PacketTransport(
|
return new test::PacketTransport(
|
||||||
task_queue, sender_call, this, test::PacketTransport::kSender,
|
task_queue, sender_call, this, test::PacketTransport::kSender,
|
||||||
@ -389,7 +389,8 @@ void CallPerfTest::TestCaptureNtpTime(
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* CreateReceiveTransport(
|
test::PacketTransport* CreateReceiveTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue) override {
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
|
override {
|
||||||
return new test::PacketTransport(
|
return new test::PacketTransport(
|
||||||
task_queue, nullptr, this, test::PacketTransport::kReceiver,
|
task_queue, nullptr, this, test::PacketTransport::kReceiver,
|
||||||
payload_type_map_,
|
payload_type_map_,
|
||||||
@ -868,7 +869,7 @@ void CallPerfTest::TestMinAudioVideoBitrate(int test_bitrate_from,
|
|||||||
int min_bwe,
|
int min_bwe,
|
||||||
int start_bwe,
|
int start_bwe,
|
||||||
int max_bwe,
|
int max_bwe,
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: EndToEndTest(),
|
: EndToEndTest(),
|
||||||
test_bitrate_from_(test_bitrate_from),
|
test_bitrate_from_(test_bitrate_from),
|
||||||
test_bitrate_to_(test_bitrate_to),
|
test_bitrate_to_(test_bitrate_to),
|
||||||
@ -886,7 +887,7 @@ void CallPerfTest::TestMinAudioVideoBitrate(int test_bitrate_from,
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* CreateSendTransport(
|
test::PacketTransport* CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) override {
|
Call* sender_call) override {
|
||||||
auto network =
|
auto network =
|
||||||
absl::make_unique<SimulatedNetwork>(GetFakeNetworkPipeConfig());
|
absl::make_unique<SimulatedNetwork>(GetFakeNetworkPipeConfig());
|
||||||
@ -899,7 +900,8 @@ void CallPerfTest::TestMinAudioVideoBitrate(int test_bitrate_from,
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* CreateReceiveTransport(
|
test::PacketTransport* CreateReceiveTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue) override {
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
|
override {
|
||||||
auto network =
|
auto network =
|
||||||
absl::make_unique<SimulatedNetwork>(GetFakeNetworkPipeConfig());
|
absl::make_unique<SimulatedNetwork>(GetFakeNetworkPipeConfig());
|
||||||
receive_simulated_network_ = network.get();
|
receive_simulated_network_ = network.get();
|
||||||
@ -982,7 +984,7 @@ void CallPerfTest::TestMinAudioVideoBitrate(int test_bitrate_from,
|
|||||||
SimulatedNetwork* send_simulated_network_;
|
SimulatedNetwork* send_simulated_network_;
|
||||||
SimulatedNetwork* receive_simulated_network_;
|
SimulatedNetwork* receive_simulated_network_;
|
||||||
Call* sender_call_;
|
Call* sender_call_;
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
} test(test_bitrate_from, test_bitrate_to, test_bitrate_step, min_bwe,
|
} test(test_bitrate_from, test_bitrate_to, test_bitrate_step, min_bwe,
|
||||||
start_bwe, max_bwe, &task_queue_);
|
start_bwe, max_bwe, &task_queue_);
|
||||||
|
|
||||||
|
|||||||
@ -53,7 +53,8 @@ std::vector<uint32_t> GenerateSsrcs(size_t num_streams, uint32_t ssrc_offset) {
|
|||||||
}
|
}
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
RampUpTester::RampUpTester(size_t num_video_streams,
|
RampUpTester::RampUpTester(
|
||||||
|
size_t num_video_streams,
|
||||||
size_t num_audio_streams,
|
size_t num_audio_streams,
|
||||||
size_t num_flexfec_streams,
|
size_t num_flexfec_streams,
|
||||||
unsigned int start_bitrate_bps,
|
unsigned int start_bitrate_bps,
|
||||||
@ -62,7 +63,7 @@ RampUpTester::RampUpTester(size_t num_video_streams,
|
|||||||
bool rtx,
|
bool rtx,
|
||||||
bool red,
|
bool red,
|
||||||
bool report_perf_stats,
|
bool report_perf_stats,
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: EndToEndTest(test::CallTest::kLongTimeoutMs),
|
: EndToEndTest(test::CallTest::kLongTimeoutMs),
|
||||||
clock_(Clock::GetRealTimeClock()),
|
clock_(Clock::GetRealTimeClock()),
|
||||||
num_video_streams_(num_video_streams),
|
num_video_streams_(num_video_streams),
|
||||||
@ -94,7 +95,8 @@ RampUpTester::~RampUpTester() {
|
|||||||
// Special case for WebRTC-QuickPerfTest/Enabled/
|
// Special case for WebRTC-QuickPerfTest/Enabled/
|
||||||
task_queue_->SendTask([this]() {
|
task_queue_->SendTask([this]() {
|
||||||
if (pending_task_ !=
|
if (pending_task_ !=
|
||||||
static_cast<test::SingleThreadedTaskQueueForTesting::TaskId>(-1)) {
|
static_cast<test::DEPRECATED_SingleThreadedTaskQueueForTesting::TaskId>(
|
||||||
|
-1)) {
|
||||||
task_queue_->CancelTask(pending_task_);
|
task_queue_->CancelTask(pending_task_);
|
||||||
pending_task_ = -1;
|
pending_task_ = -1;
|
||||||
}
|
}
|
||||||
@ -116,7 +118,7 @@ void RampUpTester::OnVideoStreamsCreated(
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* RampUpTester::CreateSendTransport(
|
test::PacketTransport* RampUpTester::CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) {
|
Call* sender_call) {
|
||||||
auto network = absl::make_unique<SimulatedNetwork>(forward_transport_config_);
|
auto network = absl::make_unique<SimulatedNetwork>(forward_transport_config_);
|
||||||
send_simulated_network_ = network.get();
|
send_simulated_network_ = network.get();
|
||||||
@ -380,7 +382,8 @@ void RampUpTester::TriggerTestDone() {
|
|||||||
// Corner case for field_trials=WebRTC-QuickPerfTest/Enabled/
|
// Corner case for field_trials=WebRTC-QuickPerfTest/Enabled/
|
||||||
task_queue_->SendTask([this]() {
|
task_queue_->SendTask([this]() {
|
||||||
if (pending_task_ !=
|
if (pending_task_ !=
|
||||||
static_cast<test::SingleThreadedTaskQueueForTesting::TaskId>(-1)) {
|
static_cast<test::DEPRECATED_SingleThreadedTaskQueueForTesting::TaskId>(
|
||||||
|
-1)) {
|
||||||
task_queue_->CancelTask(pending_task_);
|
task_queue_->CancelTask(pending_task_);
|
||||||
pending_task_ = -1;
|
pending_task_ = -1;
|
||||||
}
|
}
|
||||||
@ -453,7 +456,7 @@ RampUpDownUpTester::RampUpDownUpTester(
|
|||||||
bool red,
|
bool red,
|
||||||
const std::vector<int>& loss_rates,
|
const std::vector<int>& loss_rates,
|
||||||
bool report_perf_stats,
|
bool report_perf_stats,
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: RampUpTester(num_video_streams,
|
: RampUpTester(num_video_streams,
|
||||||
num_audio_streams,
|
num_audio_streams,
|
||||||
num_flexfec_streams,
|
num_flexfec_streams,
|
||||||
|
|||||||
@ -43,7 +43,7 @@ class RampUpTester : public test::EndToEndTest {
|
|||||||
bool rtx,
|
bool rtx,
|
||||||
bool red,
|
bool red,
|
||||||
bool report_perf_stats,
|
bool report_perf_stats,
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue);
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue);
|
||||||
~RampUpTester() override;
|
~RampUpTester() override;
|
||||||
|
|
||||||
size_t GetNumVideoStreams() const override;
|
size_t GetNumVideoStreams() const override;
|
||||||
@ -88,7 +88,7 @@ class RampUpTester : public test::EndToEndTest {
|
|||||||
VideoSendStream* send_stream,
|
VideoSendStream* send_stream,
|
||||||
const std::vector<VideoReceiveStream*>& receive_streams) override;
|
const std::vector<VideoReceiveStream*>& receive_streams) override;
|
||||||
test::PacketTransport* CreateSendTransport(
|
test::PacketTransport* CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) override;
|
Call* sender_call) override;
|
||||||
void ModifyVideoConfigs(
|
void ModifyVideoConfigs(
|
||||||
VideoSendStream::Config* send_config,
|
VideoSendStream::Config* send_config,
|
||||||
@ -127,13 +127,14 @@ class RampUpTester : public test::EndToEndTest {
|
|||||||
// Must be called from the |task_queue_|.
|
// Must be called from the |task_queue_|.
|
||||||
int64_t GetIntervalForNextPoll();
|
int64_t GetIntervalForNextPoll();
|
||||||
|
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
test::SingleThreadedTaskQueueForTesting::TaskId pending_task_ = -1;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting::TaskId pending_task_ = -1;
|
||||||
};
|
};
|
||||||
|
|
||||||
class RampUpDownUpTester : public RampUpTester {
|
class RampUpDownUpTester : public RampUpTester {
|
||||||
public:
|
public:
|
||||||
RampUpDownUpTester(size_t num_video_streams,
|
RampUpDownUpTester(
|
||||||
|
size_t num_video_streams,
|
||||||
size_t num_audio_streams,
|
size_t num_audio_streams,
|
||||||
size_t num_flexfec_streams,
|
size_t num_flexfec_streams,
|
||||||
unsigned int start_bitrate_bps,
|
unsigned int start_bitrate_bps,
|
||||||
@ -142,7 +143,7 @@ class RampUpDownUpTester : public RampUpTester {
|
|||||||
bool red,
|
bool red,
|
||||||
const std::vector<int>& loss_rates,
|
const std::vector<int>& loss_rates,
|
||||||
bool report_perf_stats,
|
bool report_perf_stats,
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue);
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue);
|
||||||
~RampUpDownUpTester() override;
|
~RampUpDownUpTester() override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|||||||
@ -626,6 +626,7 @@ rtc_source_set("single_threaded_task_queue") {
|
|||||||
]
|
]
|
||||||
deps = [
|
deps = [
|
||||||
"../rtc_base:checks",
|
"../rtc_base:checks",
|
||||||
|
"../rtc_base:deprecation",
|
||||||
"../rtc_base:rtc_base_approved",
|
"../rtc_base:rtc_base_approved",
|
||||||
"//third_party/abseil-cpp/absl/memory",
|
"//third_party/abseil-cpp/absl/memory",
|
||||||
]
|
]
|
||||||
|
|||||||
@ -778,7 +778,7 @@ void BaseTest::ModifyReceiverBitrateConfig(BitrateConstraints* bitrate_config) {
|
|||||||
void BaseTest::OnCallsCreated(Call* sender_call, Call* receiver_call) {}
|
void BaseTest::OnCallsCreated(Call* sender_call, Call* receiver_call) {}
|
||||||
|
|
||||||
test::PacketTransport* BaseTest::CreateSendTransport(
|
test::PacketTransport* BaseTest::CreateSendTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue,
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) {
|
Call* sender_call) {
|
||||||
return new PacketTransport(
|
return new PacketTransport(
|
||||||
task_queue, sender_call, this, test::PacketTransport::kSender,
|
task_queue, sender_call, this, test::PacketTransport::kSender,
|
||||||
@ -789,7 +789,7 @@ test::PacketTransport* BaseTest::CreateSendTransport(
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* BaseTest::CreateReceiveTransport(
|
test::PacketTransport* BaseTest::CreateReceiveTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue) {
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue) {
|
||||||
return new PacketTransport(
|
return new PacketTransport(
|
||||||
task_queue, nullptr, this, test::PacketTransport::kReceiver,
|
task_queue, nullptr, this, test::PacketTransport::kReceiver,
|
||||||
CallTest::payload_type_map_,
|
CallTest::payload_type_map_,
|
||||||
|
|||||||
@ -220,7 +220,7 @@ class CallTest : public ::testing::Test {
|
|||||||
rtc::scoped_refptr<AudioEncoderFactory> audio_encoder_factory_;
|
rtc::scoped_refptr<AudioEncoderFactory> audio_encoder_factory_;
|
||||||
test::FakeVideoRenderer fake_renderer_;
|
test::FakeVideoRenderer fake_renderer_;
|
||||||
|
|
||||||
SingleThreadedTaskQueueForTesting task_queue_;
|
DEPRECATED_SingleThreadedTaskQueueForTesting task_queue_;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
absl::optional<RtpExtension> GetRtpExtensionByUri(
|
absl::optional<RtpExtension> GetRtpExtensionByUri(
|
||||||
@ -261,10 +261,10 @@ class BaseTest : public RtpRtcpObserver {
|
|||||||
virtual void OnCallsCreated(Call* sender_call, Call* receiver_call);
|
virtual void OnCallsCreated(Call* sender_call, Call* receiver_call);
|
||||||
|
|
||||||
virtual test::PacketTransport* CreateSendTransport(
|
virtual test::PacketTransport* CreateSendTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue,
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call);
|
Call* sender_call);
|
||||||
virtual test::PacketTransport* CreateReceiveTransport(
|
virtual test::PacketTransport* CreateReceiveTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue);
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue);
|
||||||
|
|
||||||
virtual void ModifyVideoConfigs(
|
virtual void ModifyVideoConfigs(
|
||||||
VideoSendStream::Config* send_config,
|
VideoSendStream::Config* send_config,
|
||||||
|
|||||||
@ -37,7 +37,7 @@ MediaType Demuxer::GetMediaType(const uint8_t* packet_data,
|
|||||||
}
|
}
|
||||||
|
|
||||||
DirectTransport::DirectTransport(
|
DirectTransport::DirectTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue,
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
std::unique_ptr<SimulatedPacketReceiverInterface> pipe,
|
std::unique_ptr<SimulatedPacketReceiverInterface> pipe,
|
||||||
Call* send_call,
|
Call* send_call,
|
||||||
const std::map<uint8_t, MediaType>& payload_type_map)
|
const std::map<uint8_t, MediaType>& payload_type_map)
|
||||||
|
|||||||
@ -39,7 +39,7 @@ class Demuxer {
|
|||||||
// same task-queue - the one that's passed in via the constructor.
|
// same task-queue - the one that's passed in via the constructor.
|
||||||
class DirectTransport : public Transport {
|
class DirectTransport : public Transport {
|
||||||
public:
|
public:
|
||||||
DirectTransport(SingleThreadedTaskQueueForTesting* task_queue,
|
DirectTransport(DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
std::unique_ptr<SimulatedPacketReceiverInterface> pipe,
|
std::unique_ptr<SimulatedPacketReceiverInterface> pipe,
|
||||||
Call* send_call,
|
Call* send_call,
|
||||||
const std::map<uint8_t, MediaType>& payload_type_map);
|
const std::map<uint8_t, MediaType>& payload_type_map);
|
||||||
@ -65,11 +65,11 @@ class DirectTransport : public Transport {
|
|||||||
|
|
||||||
Call* const send_call_;
|
Call* const send_call_;
|
||||||
|
|
||||||
SingleThreadedTaskQueueForTesting* const task_queue_;
|
DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
|
|
||||||
rtc::CriticalSection process_lock_;
|
rtc::CriticalSection process_lock_;
|
||||||
absl::optional<SingleThreadedTaskQueueForTesting::TaskId> next_process_task_
|
absl::optional<DEPRECATED_SingleThreadedTaskQueueForTesting::TaskId>
|
||||||
RTC_GUARDED_BY(&process_lock_);
|
next_process_task_ RTC_GUARDED_BY(&process_lock_);
|
||||||
|
|
||||||
const Demuxer demuxer_;
|
const Demuxer demuxer_;
|
||||||
const std::unique_ptr<SimulatedPacketReceiverInterface> fake_network_;
|
const std::unique_ptr<SimulatedPacketReceiverInterface> fake_network_;
|
||||||
|
|||||||
@ -30,7 +30,7 @@ namespace webrtc {
|
|||||||
namespace test {
|
namespace test {
|
||||||
|
|
||||||
LayerFilteringTransport::LayerFilteringTransport(
|
LayerFilteringTransport::LayerFilteringTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue,
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
std::unique_ptr<SimulatedPacketReceiverInterface> pipe,
|
std::unique_ptr<SimulatedPacketReceiverInterface> pipe,
|
||||||
Call* send_call,
|
Call* send_call,
|
||||||
uint8_t vp8_video_payload_type,
|
uint8_t vp8_video_payload_type,
|
||||||
@ -50,7 +50,7 @@ LayerFilteringTransport::LayerFilteringTransport(
|
|||||||
ssrc_to_filter_max_(ssrc_to_filter_max) {}
|
ssrc_to_filter_max_(ssrc_to_filter_max) {}
|
||||||
|
|
||||||
LayerFilteringTransport::LayerFilteringTransport(
|
LayerFilteringTransport::LayerFilteringTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue,
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
std::unique_ptr<SimulatedPacketReceiverInterface> pipe,
|
std::unique_ptr<SimulatedPacketReceiverInterface> pipe,
|
||||||
Call* send_call,
|
Call* send_call,
|
||||||
uint8_t vp8_video_payload_type,
|
uint8_t vp8_video_payload_type,
|
||||||
|
|||||||
@ -30,7 +30,7 @@ namespace test {
|
|||||||
class LayerFilteringTransport : public test::DirectTransport {
|
class LayerFilteringTransport : public test::DirectTransport {
|
||||||
public:
|
public:
|
||||||
LayerFilteringTransport(
|
LayerFilteringTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue,
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
std::unique_ptr<SimulatedPacketReceiverInterface> pipe,
|
std::unique_ptr<SimulatedPacketReceiverInterface> pipe,
|
||||||
Call* send_call,
|
Call* send_call,
|
||||||
uint8_t vp8_video_payload_type,
|
uint8_t vp8_video_payload_type,
|
||||||
@ -41,7 +41,7 @@ class LayerFilteringTransport : public test::DirectTransport {
|
|||||||
uint32_t ssrc_to_filter_min,
|
uint32_t ssrc_to_filter_min,
|
||||||
uint32_t ssrc_to_filter_max);
|
uint32_t ssrc_to_filter_max);
|
||||||
LayerFilteringTransport(
|
LayerFilteringTransport(
|
||||||
SingleThreadedTaskQueueForTesting* task_queue,
|
DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
std::unique_ptr<SimulatedPacketReceiverInterface> pipe,
|
std::unique_ptr<SimulatedPacketReceiverInterface> pipe,
|
||||||
Call* send_call,
|
Call* send_call,
|
||||||
uint8_t vp8_video_payload_type,
|
uint8_t vp8_video_payload_type,
|
||||||
|
|||||||
@ -33,7 +33,7 @@ namespace webrtc {
|
|||||||
namespace test {
|
namespace test {
|
||||||
|
|
||||||
class PacketTransport;
|
class PacketTransport;
|
||||||
class SingleThreadedTaskQueueForTesting;
|
class DEPRECATED_SingleThreadedTaskQueueForTesting;
|
||||||
|
|
||||||
class RtpRtcpObserver {
|
class RtpRtcpObserver {
|
||||||
public:
|
public:
|
||||||
@ -85,7 +85,7 @@ class PacketTransport : public test::DirectTransport {
|
|||||||
public:
|
public:
|
||||||
enum TransportType { kReceiver, kSender };
|
enum TransportType { kReceiver, kSender };
|
||||||
|
|
||||||
PacketTransport(SingleThreadedTaskQueueForTesting* task_queue,
|
PacketTransport(DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* send_call,
|
Call* send_call,
|
||||||
RtpRtcpObserver* observer,
|
RtpRtcpObserver* observer,
|
||||||
TransportType transport_type,
|
TransportType transport_type,
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
namespace test {
|
namespace test {
|
||||||
|
|
||||||
void PressEnterToContinue(SingleThreadedTaskQueueForTesting&) {
|
void PressEnterToContinue(DEPRECATED_SingleThreadedTaskQueueForTesting&) {
|
||||||
puts(">> Press ENTER to continue...");
|
puts(">> Press ENTER to continue...");
|
||||||
while (getc(stdin) != '\n' && !feof(stdin))
|
while (getc(stdin) != '\n' && !feof(stdin))
|
||||||
;
|
;
|
||||||
|
|||||||
@ -16,7 +16,8 @@ namespace webrtc {
|
|||||||
namespace test {
|
namespace test {
|
||||||
|
|
||||||
// Blocks until the user presses enter.
|
// Blocks until the user presses enter.
|
||||||
void PressEnterToContinue(SingleThreadedTaskQueueForTesting& task_queue);
|
void PressEnterToContinue(
|
||||||
|
DEPRECATED_SingleThreadedTaskQueueForTesting& task_queue);
|
||||||
|
|
||||||
} // namespace test
|
} // namespace test
|
||||||
} // namespace webrtc
|
} // namespace webrtc
|
||||||
|
|||||||
@ -20,33 +20,36 @@
|
|||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
namespace test {
|
namespace test {
|
||||||
|
|
||||||
SingleThreadedTaskQueueForTesting::QueuedTask::QueuedTask(
|
DEPRECATED_SingleThreadedTaskQueueForTesting::QueuedTask::QueuedTask(
|
||||||
SingleThreadedTaskQueueForTesting::TaskId task_id,
|
DEPRECATED_SingleThreadedTaskQueueForTesting::TaskId task_id,
|
||||||
int64_t earliest_execution_time,
|
int64_t earliest_execution_time,
|
||||||
SingleThreadedTaskQueueForTesting::Task task)
|
DEPRECATED_SingleThreadedTaskQueueForTesting::Task task)
|
||||||
: task_id(task_id),
|
: task_id(task_id),
|
||||||
earliest_execution_time(earliest_execution_time),
|
earliest_execution_time(earliest_execution_time),
|
||||||
task(task) {}
|
task(task) {}
|
||||||
|
|
||||||
SingleThreadedTaskQueueForTesting::QueuedTask::~QueuedTask() = default;
|
DEPRECATED_SingleThreadedTaskQueueForTesting::QueuedTask::~QueuedTask() =
|
||||||
|
default;
|
||||||
|
|
||||||
SingleThreadedTaskQueueForTesting::SingleThreadedTaskQueueForTesting(
|
DEPRECATED_SingleThreadedTaskQueueForTesting::
|
||||||
const char* name)
|
DEPRECATED_SingleThreadedTaskQueueForTesting(const char* name)
|
||||||
: thread_(Run, this, name), running_(true), next_task_id_(0) {
|
: thread_(Run, this, name), running_(true), next_task_id_(0) {
|
||||||
thread_.Start();
|
thread_.Start();
|
||||||
}
|
}
|
||||||
|
|
||||||
SingleThreadedTaskQueueForTesting::~SingleThreadedTaskQueueForTesting() {
|
DEPRECATED_SingleThreadedTaskQueueForTesting::
|
||||||
|
~DEPRECATED_SingleThreadedTaskQueueForTesting() {
|
||||||
Stop();
|
Stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
SingleThreadedTaskQueueForTesting::TaskId
|
DEPRECATED_SingleThreadedTaskQueueForTesting::TaskId
|
||||||
SingleThreadedTaskQueueForTesting::PostTask(Task task) {
|
DEPRECATED_SingleThreadedTaskQueueForTesting::PostTask(Task task) {
|
||||||
return PostDelayedTask(task, 0);
|
return PostDelayedTask(task, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
SingleThreadedTaskQueueForTesting::TaskId
|
DEPRECATED_SingleThreadedTaskQueueForTesting::TaskId
|
||||||
SingleThreadedTaskQueueForTesting::PostDelayedTask(Task task,
|
DEPRECATED_SingleThreadedTaskQueueForTesting::PostDelayedTask(
|
||||||
|
Task task,
|
||||||
int64_t delay_ms) {
|
int64_t delay_ms) {
|
||||||
int64_t earliest_exec_time = rtc::TimeAfter(delay_ms);
|
int64_t earliest_exec_time = rtc::TimeAfter(delay_ms);
|
||||||
|
|
||||||
@ -75,7 +78,7 @@ SingleThreadedTaskQueueForTesting::PostDelayedTask(Task task,
|
|||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SingleThreadedTaskQueueForTesting::SendTask(Task task) {
|
void DEPRECATED_SingleThreadedTaskQueueForTesting::SendTask(Task task) {
|
||||||
RTC_DCHECK(!IsCurrent());
|
RTC_DCHECK(!IsCurrent());
|
||||||
rtc::Event done;
|
rtc::Event done;
|
||||||
if (PostTask([&task, &done]() {
|
if (PostTask([&task, &done]() {
|
||||||
@ -88,7 +91,7 @@ void SingleThreadedTaskQueueForTesting::SendTask(Task task) {
|
|||||||
RTC_CHECK(done.Wait(30000, 10000));
|
RTC_CHECK(done.Wait(30000, 10000));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SingleThreadedTaskQueueForTesting::CancelTask(TaskId task_id) {
|
bool DEPRECATED_SingleThreadedTaskQueueForTesting::CancelTask(TaskId task_id) {
|
||||||
rtc::CritScope lock(&cs_);
|
rtc::CritScope lock(&cs_);
|
||||||
for (auto it = tasks_.begin(); it != tasks_.end(); it++) {
|
for (auto it = tasks_.begin(); it != tasks_.end(); it++) {
|
||||||
if ((*it)->task_id == task_id) {
|
if ((*it)->task_id == task_id) {
|
||||||
@ -99,23 +102,23 @@ bool SingleThreadedTaskQueueForTesting::CancelTask(TaskId task_id) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SingleThreadedTaskQueueForTesting::IsCurrent() {
|
bool DEPRECATED_SingleThreadedTaskQueueForTesting::IsCurrent() {
|
||||||
return rtc::IsThreadRefEqual(thread_.GetThreadRef(), rtc::CurrentThreadRef());
|
return rtc::IsThreadRefEqual(thread_.GetThreadRef(), rtc::CurrentThreadRef());
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SingleThreadedTaskQueueForTesting::IsRunning() {
|
bool DEPRECATED_SingleThreadedTaskQueueForTesting::IsRunning() {
|
||||||
RTC_DCHECK_RUN_ON(&owner_thread_checker_);
|
RTC_DCHECK_RUN_ON(&owner_thread_checker_);
|
||||||
// We could check the |running_| flag here, but this is equivalent for the
|
// We could check the |running_| flag here, but this is equivalent for the
|
||||||
// purposes of this function.
|
// purposes of this function.
|
||||||
return thread_.IsRunning();
|
return thread_.IsRunning();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SingleThreadedTaskQueueForTesting::HasPendingTasks() const {
|
bool DEPRECATED_SingleThreadedTaskQueueForTesting::HasPendingTasks() const {
|
||||||
rtc::CritScope lock(&cs_);
|
rtc::CritScope lock(&cs_);
|
||||||
return !tasks_.empty();
|
return !tasks_.empty();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SingleThreadedTaskQueueForTesting::Stop() {
|
void DEPRECATED_SingleThreadedTaskQueueForTesting::Stop() {
|
||||||
RTC_DCHECK_RUN_ON(&owner_thread_checker_);
|
RTC_DCHECK_RUN_ON(&owner_thread_checker_);
|
||||||
if (!thread_.IsRunning())
|
if (!thread_.IsRunning())
|
||||||
return;
|
return;
|
||||||
@ -129,11 +132,11 @@ void SingleThreadedTaskQueueForTesting::Stop() {
|
|||||||
thread_.Stop();
|
thread_.Stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SingleThreadedTaskQueueForTesting::Run(void* obj) {
|
void DEPRECATED_SingleThreadedTaskQueueForTesting::Run(void* obj) {
|
||||||
static_cast<SingleThreadedTaskQueueForTesting*>(obj)->RunLoop();
|
static_cast<DEPRECATED_SingleThreadedTaskQueueForTesting*>(obj)->RunLoop();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SingleThreadedTaskQueueForTesting::RunLoop() {
|
void DEPRECATED_SingleThreadedTaskQueueForTesting::RunLoop() {
|
||||||
while (true) {
|
while (true) {
|
||||||
std::unique_ptr<QueuedTask> queued_task;
|
std::unique_ptr<QueuedTask> queued_task;
|
||||||
|
|
||||||
|
|||||||
@ -15,6 +15,7 @@
|
|||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
#include "rtc_base/critical_section.h"
|
#include "rtc_base/critical_section.h"
|
||||||
|
#include "rtc_base/deprecation.h"
|
||||||
#include "rtc_base/event.h"
|
#include "rtc_base/event.h"
|
||||||
#include "rtc_base/platform_thread.h"
|
#include "rtc_base/platform_thread.h"
|
||||||
#include "rtc_base/thread_checker.h"
|
#include "rtc_base/thread_checker.h"
|
||||||
@ -22,20 +23,24 @@
|
|||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
namespace test {
|
namespace test {
|
||||||
|
|
||||||
|
// DEPRECATED. This class doesn't striclty follow rtc::TaskQueue semantics,
|
||||||
|
// which makes it surprising and hard to use correctly.
|
||||||
|
// Please use TaskQueueForTest instead.
|
||||||
|
|
||||||
// This class gives capabilities similar to rtc::TaskQueue, but ensures
|
// This class gives capabilities similar to rtc::TaskQueue, but ensures
|
||||||
// everything happens on the same thread. This is intended to make the
|
// everything happens on the same thread. This is intended to make the
|
||||||
// threading model of unit-tests (specifically end-to-end tests) more closely
|
// threading model of unit-tests (specifically end-to-end tests) more closely
|
||||||
// resemble that of real WebRTC, thereby allowing us to replace some critical
|
// resemble that of real WebRTC, thereby allowing us to replace some critical
|
||||||
// sections by thread-checkers.
|
// sections by thread-checkers.
|
||||||
// This task is NOT tuned for performance, but rather for simplicity.
|
// This task is NOT tuned for performance, but rather for simplicity.
|
||||||
class SingleThreadedTaskQueueForTesting {
|
class DEPRECATED_SingleThreadedTaskQueueForTesting {
|
||||||
public:
|
public:
|
||||||
using Task = std::function<void()>;
|
using Task = std::function<void()>;
|
||||||
using TaskId = size_t;
|
using TaskId = size_t;
|
||||||
constexpr static TaskId kInvalidTaskId = static_cast<TaskId>(-1);
|
constexpr static TaskId kInvalidTaskId = static_cast<TaskId>(-1);
|
||||||
|
|
||||||
explicit SingleThreadedTaskQueueForTesting(const char* name);
|
explicit DEPRECATED_SingleThreadedTaskQueueForTesting(const char* name);
|
||||||
~SingleThreadedTaskQueueForTesting();
|
~DEPRECATED_SingleThreadedTaskQueueForTesting();
|
||||||
|
|
||||||
// Sends one task to the task-queue, and returns a handle by which the
|
// Sends one task to the task-queue, and returns a handle by which the
|
||||||
// task can be cancelled.
|
// task can be cancelled.
|
||||||
@ -102,6 +107,10 @@ class SingleThreadedTaskQueueForTesting {
|
|||||||
rtc::Event wake_up_;
|
rtc::Event wake_up_;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Warn if new usage.
|
||||||
|
typedef DEPRECATED_SingleThreadedTaskQueueForTesting RTC_DEPRECATED
|
||||||
|
SingleThreadedTaskQueueForTesting;
|
||||||
|
|
||||||
} // namespace test
|
} // namespace test
|
||||||
} // namespace webrtc
|
} // namespace webrtc
|
||||||
|
|
||||||
|
|||||||
@ -23,18 +23,19 @@ namespace test {
|
|||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
using TaskId = SingleThreadedTaskQueueForTesting::TaskId;
|
using TaskId = DEPRECATED_SingleThreadedTaskQueueForTesting::TaskId;
|
||||||
|
|
||||||
// Test should not rely on the object under test not being faulty. If the task
|
// Test should not rely on the object under test not being faulty. If the task
|
||||||
// queue ever blocks forever, we want the tests to fail, rather than hang.
|
// queue ever blocks forever, we want the tests to fail, rather than hang.
|
||||||
constexpr int kMaxWaitTimeMs = 10000;
|
constexpr int kMaxWaitTimeMs = 10000;
|
||||||
|
|
||||||
TEST(SingleThreadedTaskQueueForTestingTest, SanityConstructionDestruction) {
|
TEST(DEPRECATED_SingleThreadedTaskQueueForTestingTest,
|
||||||
SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
SanityConstructionDestruction) {
|
||||||
|
DEPRECATED_SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(SingleThreadedTaskQueueForTestingTest, ExecutesPostedTasks) {
|
TEST(DEPRECATED_SingleThreadedTaskQueueForTestingTest, ExecutesPostedTasks) {
|
||||||
SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
DEPRECATED_SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
||||||
|
|
||||||
std::atomic<bool> executed(false);
|
std::atomic<bool> executed(false);
|
||||||
rtc::Event done;
|
rtc::Event done;
|
||||||
@ -48,9 +49,9 @@ TEST(SingleThreadedTaskQueueForTestingTest, ExecutesPostedTasks) {
|
|||||||
EXPECT_TRUE(executed.load());
|
EXPECT_TRUE(executed.load());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(SingleThreadedTaskQueueForTestingTest,
|
TEST(DEPRECATED_SingleThreadedTaskQueueForTestingTest,
|
||||||
PostMultipleTasksFromSameExternalThread) {
|
PostMultipleTasksFromSameExternalThread) {
|
||||||
SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
DEPRECATED_SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
||||||
|
|
||||||
constexpr size_t kCount = 3;
|
constexpr size_t kCount = 3;
|
||||||
std::atomic<bool> executed[kCount];
|
std::atomic<bool> executed[kCount];
|
||||||
@ -91,8 +92,9 @@ TEST(SingleThreadedTaskQueueForTestingTest,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(SingleThreadedTaskQueueForTestingTest, PostToTaskQueueFromOwnThread) {
|
TEST(DEPRECATED_SingleThreadedTaskQueueForTestingTest,
|
||||||
SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
PostToTaskQueueFromOwnThread) {
|
||||||
|
DEPRECATED_SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
||||||
|
|
||||||
std::atomic<bool> executed(false);
|
std::atomic<bool> executed(false);
|
||||||
rtc::Event done;
|
rtc::Event done;
|
||||||
@ -112,8 +114,9 @@ TEST(SingleThreadedTaskQueueForTestingTest, PostToTaskQueueFromOwnThread) {
|
|||||||
EXPECT_TRUE(executed.load());
|
EXPECT_TRUE(executed.load());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(SingleThreadedTaskQueueForTestingTest, TasksExecutedInSequence) {
|
TEST(DEPRECATED_SingleThreadedTaskQueueForTestingTest,
|
||||||
SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
TasksExecutedInSequence) {
|
||||||
|
DEPRECATED_SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
||||||
|
|
||||||
// The first task would perform:
|
// The first task would perform:
|
||||||
// accumulator = 10 * accumulator + i
|
// accumulator = 10 * accumulator + i
|
||||||
@ -146,8 +149,9 @@ TEST(SingleThreadedTaskQueueForTestingTest, TasksExecutedInSequence) {
|
|||||||
EXPECT_EQ(accumulator, expected_value);
|
EXPECT_EQ(accumulator, expected_value);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(SingleThreadedTaskQueueForTestingTest, ExecutesPostedDelayedTask) {
|
TEST(DEPRECATED_SingleThreadedTaskQueueForTestingTest,
|
||||||
SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
ExecutesPostedDelayedTask) {
|
||||||
|
DEPRECATED_SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
||||||
|
|
||||||
std::atomic<bool> executed(false);
|
std::atomic<bool> executed(false);
|
||||||
rtc::Event done;
|
rtc::Event done;
|
||||||
@ -166,8 +170,9 @@ TEST(SingleThreadedTaskQueueForTestingTest, ExecutesPostedDelayedTask) {
|
|||||||
EXPECT_TRUE(executed.load());
|
EXPECT_TRUE(executed.load());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(SingleThreadedTaskQueueForTestingTest, DoesNotExecuteDelayedTaskTooSoon) {
|
TEST(DEPRECATED_SingleThreadedTaskQueueForTestingTest,
|
||||||
SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
DoesNotExecuteDelayedTaskTooSoon) {
|
||||||
|
DEPRECATED_SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
||||||
|
|
||||||
std::atomic<bool> executed(false);
|
std::atomic<bool> executed(false);
|
||||||
|
|
||||||
@ -182,9 +187,9 @@ TEST(SingleThreadedTaskQueueForTestingTest, DoesNotExecuteDelayedTaskTooSoon) {
|
|||||||
EXPECT_FALSE(executed.load());
|
EXPECT_FALSE(executed.load());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(SingleThreadedTaskQueueForTestingTest,
|
TEST(DEPRECATED_SingleThreadedTaskQueueForTestingTest,
|
||||||
TaskWithLesserDelayPostedAfterFirstDelayedTaskExectuedBeforeFirst) {
|
TaskWithLesserDelayPostedAfterFirstDelayedTaskExectuedBeforeFirst) {
|
||||||
SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
DEPRECATED_SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
||||||
|
|
||||||
std::atomic<bool> earlier_executed(false);
|
std::atomic<bool> earlier_executed(false);
|
||||||
constexpr int64_t earlier_delay_ms = 500;
|
constexpr int64_t earlier_delay_ms = 500;
|
||||||
@ -216,9 +221,9 @@ TEST(SingleThreadedTaskQueueForTestingTest,
|
|||||||
ASSERT_TRUE(later_executed);
|
ASSERT_TRUE(later_executed);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(SingleThreadedTaskQueueForTestingTest,
|
TEST(DEPRECATED_SingleThreadedTaskQueueForTestingTest,
|
||||||
TaskWithGreaterDelayPostedAfterFirstDelayedTaskExectuedAfterFirst) {
|
TaskWithGreaterDelayPostedAfterFirstDelayedTaskExectuedAfterFirst) {
|
||||||
SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
DEPRECATED_SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
||||||
|
|
||||||
std::atomic<bool> earlier_executed(false);
|
std::atomic<bool> earlier_executed(false);
|
||||||
constexpr int64_t earlier_delay_ms = 500;
|
constexpr int64_t earlier_delay_ms = 500;
|
||||||
@ -250,8 +255,9 @@ TEST(SingleThreadedTaskQueueForTestingTest,
|
|||||||
ASSERT_TRUE(later_executed);
|
ASSERT_TRUE(later_executed);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(SingleThreadedTaskQueueForTestingTest, ExternalThreadCancelsTask) {
|
TEST(DEPRECATED_SingleThreadedTaskQueueForTestingTest,
|
||||||
SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
ExternalThreadCancelsTask) {
|
||||||
|
DEPRECATED_SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
||||||
|
|
||||||
rtc::Event done;
|
rtc::Event done;
|
||||||
|
|
||||||
@ -276,8 +282,9 @@ TEST(SingleThreadedTaskQueueForTestingTest, ExternalThreadCancelsTask) {
|
|||||||
// In this test, we'll set off a chain where the first task cancels the second
|
// In this test, we'll set off a chain where the first task cancels the second
|
||||||
// task, then a third task runs (showing that we really cancelled the task,
|
// task, then a third task runs (showing that we really cancelled the task,
|
||||||
// rather than just halted the task-queue).
|
// rather than just halted the task-queue).
|
||||||
TEST(SingleThreadedTaskQueueForTestingTest, InternalThreadCancelsTask) {
|
TEST(DEPRECATED_SingleThreadedTaskQueueForTestingTest,
|
||||||
SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
InternalThreadCancelsTask) {
|
||||||
|
DEPRECATED_SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
||||||
|
|
||||||
rtc::Event done;
|
rtc::Event done;
|
||||||
|
|
||||||
@ -308,8 +315,8 @@ TEST(SingleThreadedTaskQueueForTestingTest, InternalThreadCancelsTask) {
|
|||||||
ASSERT_TRUE(done.Wait(kMaxWaitTimeMs));
|
ASSERT_TRUE(done.Wait(kMaxWaitTimeMs));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(SingleThreadedTaskQueueForTestingTest, SendTask) {
|
TEST(DEPRECATED_SingleThreadedTaskQueueForTestingTest, SendTask) {
|
||||||
SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
DEPRECATED_SingleThreadedTaskQueueForTesting task_queue("task_queue");
|
||||||
|
|
||||||
std::atomic<bool> executed(false);
|
std::atomic<bool> executed(false);
|
||||||
|
|
||||||
@ -324,10 +331,11 @@ TEST(SingleThreadedTaskQueueForTestingTest, SendTask) {
|
|||||||
EXPECT_TRUE(executed);
|
EXPECT_TRUE(executed);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(SingleThreadedTaskQueueForTestingTest,
|
TEST(DEPRECATED_SingleThreadedTaskQueueForTestingTest,
|
||||||
DestructTaskQueueWhileTasksPending) {
|
DestructTaskQueueWhileTasksPending) {
|
||||||
auto task_queue =
|
auto task_queue =
|
||||||
absl::make_unique<SingleThreadedTaskQueueForTesting>("task_queue");
|
absl::make_unique<DEPRECATED_SingleThreadedTaskQueueForTesting>(
|
||||||
|
"task_queue");
|
||||||
|
|
||||||
std::atomic<size_t> counter(0);
|
std::atomic<size_t> counter(0);
|
||||||
|
|
||||||
|
|||||||
@ -17,7 +17,8 @@
|
|||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
namespace test {
|
namespace test {
|
||||||
|
|
||||||
void PressEnterToContinue(SingleThreadedTaskQueueForTesting& task_queue) {
|
void PressEnterToContinue(
|
||||||
|
DEPRECATED_SingleThreadedTaskQueueForTesting& task_queue) {
|
||||||
puts(">> Press ENTER to continue...");
|
puts(">> Press ENTER to continue...");
|
||||||
|
|
||||||
while (!_kbhit() || _getch() != '\r') {
|
while (!_kbhit() || _getch() != '\r') {
|
||||||
|
|||||||
@ -79,8 +79,9 @@ TEST_F(BandwidthEndToEndTest, ReceiveStreamSendsRemb) {
|
|||||||
|
|
||||||
class BandwidthStatsTest : public test::EndToEndTest {
|
class BandwidthStatsTest : public test::EndToEndTest {
|
||||||
public:
|
public:
|
||||||
BandwidthStatsTest(bool send_side_bwe,
|
BandwidthStatsTest(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
bool send_side_bwe,
|
||||||
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: EndToEndTest(test::CallTest::kDefaultTimeoutMs),
|
: EndToEndTest(test::CallTest::kDefaultTimeoutMs),
|
||||||
sender_call_(nullptr),
|
sender_call_(nullptr),
|
||||||
receiver_call_(nullptr),
|
receiver_call_(nullptr),
|
||||||
@ -135,7 +136,7 @@ class BandwidthStatsTest : public test::EndToEndTest {
|
|||||||
Call* receiver_call_;
|
Call* receiver_call_;
|
||||||
bool has_seen_pacer_delay_;
|
bool has_seen_pacer_delay_;
|
||||||
const bool send_side_bwe_;
|
const bool send_side_bwe_;
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
};
|
};
|
||||||
|
|
||||||
TEST_F(BandwidthEndToEndTest, VerifySendSideBweStats) {
|
TEST_F(BandwidthEndToEndTest, VerifySendSideBweStats) {
|
||||||
@ -156,7 +157,8 @@ TEST_F(BandwidthEndToEndTest, VerifyRecvSideBweStats) {
|
|||||||
TEST_F(BandwidthEndToEndTest, RembWithSendSideBwe) {
|
TEST_F(BandwidthEndToEndTest, RembWithSendSideBwe) {
|
||||||
class BweObserver : public test::EndToEndTest {
|
class BweObserver : public test::EndToEndTest {
|
||||||
public:
|
public:
|
||||||
explicit BweObserver(test::SingleThreadedTaskQueueForTesting* task_queue)
|
explicit BweObserver(
|
||||||
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: EndToEndTest(kDefaultTimeoutMs),
|
: EndToEndTest(kDefaultTimeoutMs),
|
||||||
sender_call_(nullptr),
|
sender_call_(nullptr),
|
||||||
clock_(Clock::GetRealTimeClock()),
|
clock_(Clock::GetRealTimeClock()),
|
||||||
@ -170,7 +172,8 @@ TEST_F(BandwidthEndToEndTest, RembWithSendSideBwe) {
|
|||||||
~BweObserver() {}
|
~BweObserver() {}
|
||||||
|
|
||||||
test::PacketTransport* CreateReceiveTransport(
|
test::PacketTransport* CreateReceiveTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue) override {
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
|
override {
|
||||||
receive_transport_ = new test::PacketTransport(
|
receive_transport_ = new test::PacketTransport(
|
||||||
task_queue, nullptr, this, test::PacketTransport::kReceiver,
|
task_queue, nullptr, this, test::PacketTransport::kReceiver,
|
||||||
payload_type_map_,
|
payload_type_map_,
|
||||||
@ -267,8 +270,9 @@ TEST_F(BandwidthEndToEndTest, RembWithSendSideBwe) {
|
|||||||
test::PacketTransport* receive_transport_;
|
test::PacketTransport* receive_transport_;
|
||||||
TestState state_;
|
TestState state_;
|
||||||
RateLimiter retransmission_rate_limiter_;
|
RateLimiter retransmission_rate_limiter_;
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
test::SingleThreadedTaskQueueForTesting::TaskId pending_task_ = ~0;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting::TaskId pending_task_ =
|
||||||
|
~0;
|
||||||
} test(&task_queue_);
|
} test(&task_queue_);
|
||||||
|
|
||||||
RunBaseTest(&test);
|
RunBaseTest(&test);
|
||||||
@ -285,7 +289,7 @@ TEST_F(BandwidthEndToEndTest, ReportsSetEncoderRates) {
|
|||||||
public test::FakeEncoder {
|
public test::FakeEncoder {
|
||||||
public:
|
public:
|
||||||
explicit EncoderRateStatsTest(
|
explicit EncoderRateStatsTest(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: EndToEndTest(kDefaultTimeoutMs),
|
: EndToEndTest(kDefaultTimeoutMs),
|
||||||
FakeEncoder(Clock::GetRealTimeClock()),
|
FakeEncoder(Clock::GetRealTimeClock()),
|
||||||
task_queue_(task_queue),
|
task_queue_(task_queue),
|
||||||
@ -360,7 +364,7 @@ TEST_F(BandwidthEndToEndTest, ReportsSetEncoderRates) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
rtc::CriticalSection crit_;
|
rtc::CriticalSection crit_;
|
||||||
VideoSendStream* send_stream_;
|
VideoSendStream* send_stream_;
|
||||||
test::VideoEncoderProxyFactory encoder_factory_;
|
test::VideoEncoderProxyFactory encoder_factory_;
|
||||||
|
|||||||
@ -160,7 +160,7 @@ class RtcpXrObserver : public test::EndToEndTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* CreateSendTransport(
|
test::PacketTransport* CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) {
|
Call* sender_call) {
|
||||||
auto network =
|
auto network =
|
||||||
absl::make_unique<SimulatedNetwork>(forward_transport_config_);
|
absl::make_unique<SimulatedNetwork>(forward_transport_config_);
|
||||||
|
|||||||
@ -246,7 +246,7 @@ class FlexfecRenderObserver : public test::EndToEndTest,
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* CreateSendTransport(
|
test::PacketTransport* CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) override {
|
Call* sender_call) override {
|
||||||
// At low RTT (< kLowRttNackMs) -> NACK only, no FEC.
|
// At low RTT (< kLowRttNackMs) -> NACK only, no FEC.
|
||||||
const int kNetworkDelayMs = 100;
|
const int kNetworkDelayMs = 100;
|
||||||
@ -431,7 +431,7 @@ TEST_F(FecEndToEndTest, ReceivedUlpfecPacketsNotNacked) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* CreateSendTransport(
|
test::PacketTransport* CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) override {
|
Call* sender_call) override {
|
||||||
// At low RTT (< kLowRttNackMs) -> NACK only, no FEC.
|
// At low RTT (< kLowRttNackMs) -> NACK only, no FEC.
|
||||||
// Configure some network delay.
|
// Configure some network delay.
|
||||||
|
|||||||
@ -30,7 +30,7 @@
|
|||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
|
|
||||||
MultiStreamTester::MultiStreamTester(
|
MultiStreamTester::MultiStreamTester(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: task_queue_(task_queue) {
|
: task_queue_(task_queue) {
|
||||||
// TODO(sprang): Cleanup when msvc supports explicit initializers for array.
|
// TODO(sprang): Cleanup when msvc supports explicit initializers for array.
|
||||||
codec_settings[0] = {1, 640, 480};
|
codec_settings[0] = {1, 640, 480};
|
||||||
@ -152,7 +152,7 @@ void MultiStreamTester::UpdateReceiveConfig(
|
|||||||
VideoReceiveStream::Config* receive_config) {}
|
VideoReceiveStream::Config* receive_config) {}
|
||||||
|
|
||||||
test::DirectTransport* MultiStreamTester::CreateSendTransport(
|
test::DirectTransport* MultiStreamTester::CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) {
|
Call* sender_call) {
|
||||||
return new test::DirectTransport(
|
return new test::DirectTransport(
|
||||||
task_queue,
|
task_queue,
|
||||||
@ -163,7 +163,7 @@ test::DirectTransport* MultiStreamTester::CreateSendTransport(
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::DirectTransport* MultiStreamTester::CreateReceiveTransport(
|
test::DirectTransport* MultiStreamTester::CreateReceiveTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* receiver_call) {
|
Call* receiver_call) {
|
||||||
return new test::DirectTransport(
|
return new test::DirectTransport(
|
||||||
task_queue,
|
task_queue,
|
||||||
|
|||||||
@ -34,7 +34,7 @@ class MultiStreamTester {
|
|||||||
} codec_settings[kNumStreams];
|
} codec_settings[kNumStreams];
|
||||||
|
|
||||||
explicit MultiStreamTester(
|
explicit MultiStreamTester(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue);
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue);
|
||||||
|
|
||||||
virtual ~MultiStreamTester();
|
virtual ~MultiStreamTester();
|
||||||
|
|
||||||
@ -52,13 +52,13 @@ class MultiStreamTester {
|
|||||||
virtual void UpdateReceiveConfig(size_t stream_index,
|
virtual void UpdateReceiveConfig(size_t stream_index,
|
||||||
VideoReceiveStream::Config* receive_config);
|
VideoReceiveStream::Config* receive_config);
|
||||||
virtual test::DirectTransport* CreateSendTransport(
|
virtual test::DirectTransport* CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call);
|
Call* sender_call);
|
||||||
virtual test::DirectTransport* CreateReceiveTransport(
|
virtual test::DirectTransport* CreateReceiveTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* receiver_call);
|
Call* receiver_call);
|
||||||
|
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
};
|
};
|
||||||
} // namespace webrtc
|
} // namespace webrtc
|
||||||
#endif // VIDEO_END_TO_END_TESTS_MULTI_STREAM_TESTER_H_
|
#endif // VIDEO_END_TO_END_TESTS_MULTI_STREAM_TESTER_H_
|
||||||
|
|||||||
@ -63,7 +63,8 @@ TEST_F(MultiStreamEndToEndTest, SendsAndReceivesMultipleStreams) {
|
|||||||
|
|
||||||
class Tester : public MultiStreamTester {
|
class Tester : public MultiStreamTester {
|
||||||
public:
|
public:
|
||||||
explicit Tester(test::SingleThreadedTaskQueueForTesting* task_queue)
|
explicit Tester(
|
||||||
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: MultiStreamTester(task_queue) {}
|
: MultiStreamTester(task_queue) {}
|
||||||
virtual ~Tester() {}
|
virtual ~Tester() {}
|
||||||
|
|
||||||
|
|||||||
@ -156,7 +156,7 @@ TEST_F(NetworkStateEndToEndTest, RespectsNetworkState) {
|
|||||||
class NetworkStateTest : public test::EndToEndTest, public test::FakeEncoder {
|
class NetworkStateTest : public test::EndToEndTest, public test::FakeEncoder {
|
||||||
public:
|
public:
|
||||||
explicit NetworkStateTest(
|
explicit NetworkStateTest(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: EndToEndTest(kDefaultTimeoutMs),
|
: EndToEndTest(kDefaultTimeoutMs),
|
||||||
FakeEncoder(Clock::GetRealTimeClock()),
|
FakeEncoder(Clock::GetRealTimeClock()),
|
||||||
task_queue_(task_queue),
|
task_queue_(task_queue),
|
||||||
@ -333,7 +333,7 @@ TEST_F(NetworkStateEndToEndTest, RespectsNetworkState) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
rtc::CriticalSection test_crit_;
|
rtc::CriticalSection test_crit_;
|
||||||
rtc::Event encoded_frames_;
|
rtc::Event encoded_frames_;
|
||||||
rtc::Event packet_event_;
|
rtc::Event packet_event_;
|
||||||
|
|||||||
@ -68,7 +68,7 @@ TEST_F(ProbingEndToEndTest, InitialProbing) {
|
|||||||
public:
|
public:
|
||||||
explicit InitialProbingTest(
|
explicit InitialProbingTest(
|
||||||
bool* success,
|
bool* success,
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: ProbingTest(300000), success_(success), task_queue_(task_queue) {
|
: ProbingTest(300000), success_(success), task_queue_(task_queue) {
|
||||||
*success_ = false;
|
*success_ = false;
|
||||||
}
|
}
|
||||||
@ -94,7 +94,7 @@ TEST_F(ProbingEndToEndTest, InitialProbing) {
|
|||||||
private:
|
private:
|
||||||
const int kTimeoutMs = 1000;
|
const int kTimeoutMs = 1000;
|
||||||
bool* const success_;
|
bool* const success_;
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
};
|
};
|
||||||
|
|
||||||
bool success = false;
|
bool success = false;
|
||||||
@ -122,7 +122,7 @@ TEST_F(ProbingEndToEndTest, TriggerMidCallProbing) {
|
|||||||
class TriggerMidCallProbingTest : public ProbingTest {
|
class TriggerMidCallProbingTest : public ProbingTest {
|
||||||
public:
|
public:
|
||||||
TriggerMidCallProbingTest(
|
TriggerMidCallProbingTest(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
bool* success)
|
bool* success)
|
||||||
: ProbingTest(300000), success_(success), task_queue_(task_queue) {}
|
: ProbingTest(300000), success_(success), task_queue_(task_queue) {}
|
||||||
|
|
||||||
@ -176,7 +176,7 @@ TEST_F(ProbingEndToEndTest, TriggerMidCallProbing) {
|
|||||||
private:
|
private:
|
||||||
const int kTimeoutMs = 5000;
|
const int kTimeoutMs = 5000;
|
||||||
bool* const success_;
|
bool* const success_;
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
};
|
};
|
||||||
|
|
||||||
bool success = false;
|
bool success = false;
|
||||||
@ -201,7 +201,8 @@ TEST_F(ProbingEndToEndTest, ProbeOnVideoEncoderReconfiguration) {
|
|||||||
|
|
||||||
class ReconfigureTest : public ProbingTest {
|
class ReconfigureTest : public ProbingTest {
|
||||||
public:
|
public:
|
||||||
ReconfigureTest(test::SingleThreadedTaskQueueForTesting* task_queue,
|
ReconfigureTest(
|
||||||
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
bool* success)
|
bool* success)
|
||||||
: ProbingTest(50000), task_queue_(task_queue), success_(success) {}
|
: ProbingTest(50000), task_queue_(task_queue), success_(success) {}
|
||||||
|
|
||||||
@ -219,7 +220,7 @@ TEST_F(ProbingEndToEndTest, ProbeOnVideoEncoderReconfiguration) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* CreateSendTransport(
|
test::PacketTransport* CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) override {
|
Call* sender_call) override {
|
||||||
auto network =
|
auto network =
|
||||||
absl::make_unique<SimulatedNetwork>(BuiltInNetworkBehaviorConfig());
|
absl::make_unique<SimulatedNetwork>(BuiltInNetworkBehaviorConfig());
|
||||||
@ -305,7 +306,7 @@ TEST_F(ProbingEndToEndTest, ProbeOnVideoEncoderReconfiguration) {
|
|||||||
const int kTimeoutMs = 10000;
|
const int kTimeoutMs = 10000;
|
||||||
const int kRampUpMaxDurationMs = 500;
|
const int kRampUpMaxDurationMs = 500;
|
||||||
|
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
bool* const success_;
|
bool* const success_;
|
||||||
SimulatedNetwork* send_simulated_network_;
|
SimulatedNetwork* send_simulated_network_;
|
||||||
VideoSendStream* send_stream_;
|
VideoSendStream* send_stream_;
|
||||||
|
|||||||
@ -137,7 +137,8 @@ TEST_F(RetransmissionEndToEndTest, ReceivesNackAndRetransmitsAudio) {
|
|||||||
size_t GetNumAudioStreams() const override { return 1; }
|
size_t GetNumAudioStreams() const override { return 1; }
|
||||||
|
|
||||||
test::PacketTransport* CreateReceiveTransport(
|
test::PacketTransport* CreateReceiveTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue) override {
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
|
override {
|
||||||
test::PacketTransport* receive_transport = new test::PacketTransport(
|
test::PacketTransport* receive_transport = new test::PacketTransport(
|
||||||
task_queue, nullptr, this, test::PacketTransport::kReceiver,
|
task_queue, nullptr, this, test::PacketTransport::kReceiver,
|
||||||
payload_type_map_,
|
payload_type_map_,
|
||||||
@ -201,7 +202,7 @@ TEST_F(RetransmissionEndToEndTest,
|
|||||||
class KeyframeRequestObserver : public test::EndToEndTest {
|
class KeyframeRequestObserver : public test::EndToEndTest {
|
||||||
public:
|
public:
|
||||||
explicit KeyframeRequestObserver(
|
explicit KeyframeRequestObserver(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: clock_(Clock::GetRealTimeClock()), task_queue_(task_queue) {}
|
: clock_(Clock::GetRealTimeClock()), task_queue_(task_queue) {}
|
||||||
|
|
||||||
void OnVideoStreamsCreated(
|
void OnVideoStreamsCreated(
|
||||||
@ -233,7 +234,7 @@ TEST_F(RetransmissionEndToEndTest,
|
|||||||
Clock* clock_;
|
Clock* clock_;
|
||||||
VideoSendStream* send_stream_;
|
VideoSendStream* send_stream_;
|
||||||
VideoReceiveStream* receive_stream_;
|
VideoReceiveStream* receive_stream_;
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
} test(&task_queue_);
|
} test(&task_queue_);
|
||||||
|
|
||||||
RunBaseTest(&test);
|
RunBaseTest(&test);
|
||||||
|
|||||||
@ -232,7 +232,7 @@ TEST_F(StatsEndToEndTest, GetStats) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* CreateSendTransport(
|
test::PacketTransport* CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) override {
|
Call* sender_call) override {
|
||||||
BuiltInNetworkBehaviorConfig network_config;
|
BuiltInNetworkBehaviorConfig network_config;
|
||||||
network_config.loss_percent = 5;
|
network_config.loss_percent = 5;
|
||||||
|
|||||||
@ -38,7 +38,7 @@ TEST_F(TransportFeedbackEndToEndTest, AssignsTransportSequenceNumbers) {
|
|||||||
class RtpExtensionHeaderObserver : public test::DirectTransport {
|
class RtpExtensionHeaderObserver : public test::DirectTransport {
|
||||||
public:
|
public:
|
||||||
RtpExtensionHeaderObserver(
|
RtpExtensionHeaderObserver(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call,
|
Call* sender_call,
|
||||||
const uint32_t& first_media_ssrc,
|
const uint32_t& first_media_ssrc,
|
||||||
const std::map<uint32_t, uint32_t>& ssrc_map,
|
const std::map<uint32_t, uint32_t>& ssrc_map,
|
||||||
@ -164,7 +164,7 @@ TEST_F(TransportFeedbackEndToEndTest, AssignsTransportSequenceNumbers) {
|
|||||||
class TransportSequenceNumberTester : public MultiStreamTester {
|
class TransportSequenceNumberTester : public MultiStreamTester {
|
||||||
public:
|
public:
|
||||||
explicit TransportSequenceNumberTester(
|
explicit TransportSequenceNumberTester(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: MultiStreamTester(task_queue),
|
: MultiStreamTester(task_queue),
|
||||||
first_media_ssrc_(0),
|
first_media_ssrc_(0),
|
||||||
observer_(nullptr) {}
|
observer_(nullptr) {}
|
||||||
@ -217,7 +217,7 @@ TEST_F(TransportFeedbackEndToEndTest, AssignsTransportSequenceNumbers) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::DirectTransport* CreateSendTransport(
|
test::DirectTransport* CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) override {
|
Call* sender_call) override {
|
||||||
std::map<uint8_t, MediaType> payload_type_map =
|
std::map<uint8_t, MediaType> payload_type_map =
|
||||||
MultiStreamTester::payload_type_map_;
|
MultiStreamTester::payload_type_map_;
|
||||||
|
|||||||
@ -66,7 +66,7 @@ VideoAnalyzer::VideoAnalyzer(
|
|||||||
bool is_quick_test_enabled,
|
bool is_quick_test_enabled,
|
||||||
Clock* clock,
|
Clock* clock,
|
||||||
std::string rtp_dump_name,
|
std::string rtp_dump_name,
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: transport_(transport),
|
: transport_(transport),
|
||||||
receiver_(nullptr),
|
receiver_(nullptr),
|
||||||
call_(nullptr),
|
call_(nullptr),
|
||||||
|
|||||||
@ -45,7 +45,7 @@ class VideoAnalyzer : public PacketReceiver,
|
|||||||
bool is_quick_test_enabled,
|
bool is_quick_test_enabled,
|
||||||
Clock* clock,
|
Clock* clock,
|
||||||
std::string rtp_dump_name,
|
std::string rtp_dump_name,
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue);
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue);
|
||||||
~VideoAnalyzer();
|
~VideoAnalyzer();
|
||||||
|
|
||||||
virtual void SetReceiver(PacketReceiver* receiver);
|
virtual void SetReceiver(PacketReceiver* receiver);
|
||||||
@ -286,14 +286,14 @@ class VideoAnalyzer : public PacketReceiver,
|
|||||||
std::deque<FrameComparison> comparisons_ RTC_GUARDED_BY(comparison_lock_);
|
std::deque<FrameComparison> comparisons_ RTC_GUARDED_BY(comparison_lock_);
|
||||||
bool quit_ RTC_GUARDED_BY(comparison_lock_);
|
bool quit_ RTC_GUARDED_BY(comparison_lock_);
|
||||||
rtc::Event done_;
|
rtc::Event done_;
|
||||||
test::SingleThreadedTaskQueueForTesting::TaskId stats_polling_task_id_
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting::TaskId
|
||||||
RTC_GUARDED_BY(comparison_lock_);
|
stats_polling_task_id_ RTC_GUARDED_BY(comparison_lock_);
|
||||||
bool stop_stats_poller_ RTC_GUARDED_BY(comparison_lock_);
|
bool stop_stats_poller_ RTC_GUARDED_BY(comparison_lock_);
|
||||||
|
|
||||||
std::unique_ptr<test::RtpFileWriter> rtp_file_writer_;
|
std::unique_ptr<test::RtpFileWriter> rtp_file_writer_;
|
||||||
Clock* const clock_;
|
Clock* const clock_;
|
||||||
const int64_t start_ms_;
|
const int64_t start_ms_;
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue_;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace webrtc
|
} // namespace webrtc
|
||||||
|
|||||||
@ -556,7 +556,7 @@ class UlpfecObserver : public test::EndToEndTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* CreateSendTransport(
|
test::PacketTransport* CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) override {
|
Call* sender_call) override {
|
||||||
// At low RTT (< kLowRttNackMs) -> NACK only, no FEC.
|
// At low RTT (< kLowRttNackMs) -> NACK only, no FEC.
|
||||||
// Configure some network delay.
|
// Configure some network delay.
|
||||||
@ -753,7 +753,7 @@ class FlexfecObserver : public test::EndToEndTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* CreateSendTransport(
|
test::PacketTransport* CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) override {
|
Call* sender_call) override {
|
||||||
// At low RTT (< kLowRttNackMs) -> NACK only, no FEC.
|
// At low RTT (< kLowRttNackMs) -> NACK only, no FEC.
|
||||||
// Therefore we need some network delay.
|
// Therefore we need some network delay.
|
||||||
@ -1533,7 +1533,7 @@ TEST_F(VideoSendStreamTest, PaddingIsPrimarilyRetransmissions) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test::PacketTransport* CreateSendTransport(
|
test::PacketTransport* CreateSendTransport(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue,
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue,
|
||||||
Call* sender_call) override {
|
Call* sender_call) override {
|
||||||
const int kNetworkDelayMs = 50;
|
const int kNetworkDelayMs = 50;
|
||||||
BuiltInNetworkBehaviorConfig config;
|
BuiltInNetworkBehaviorConfig config;
|
||||||
@ -1674,7 +1674,7 @@ TEST_F(VideoSendStreamTest, ChangingNetworkRoute) {
|
|||||||
class ChangingNetworkRouteTest : public test::EndToEndTest {
|
class ChangingNetworkRouteTest : public test::EndToEndTest {
|
||||||
public:
|
public:
|
||||||
explicit ChangingNetworkRouteTest(
|
explicit ChangingNetworkRouteTest(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: EndToEndTest(test::CallTest::kDefaultTimeoutMs),
|
: EndToEndTest(test::CallTest::kDefaultTimeoutMs),
|
||||||
task_queue_(task_queue),
|
task_queue_(task_queue),
|
||||||
call_(nullptr) {
|
call_(nullptr) {
|
||||||
@ -1769,7 +1769,7 @@ TEST_F(VideoSendStreamTest, ChangingNetworkRoute) {
|
|||||||
private:
|
private:
|
||||||
webrtc::SequenceChecker module_process_thread_;
|
webrtc::SequenceChecker module_process_thread_;
|
||||||
webrtc::SequenceChecker task_queue_thread_;
|
webrtc::SequenceChecker task_queue_thread_;
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
Call* call_ RTC_GUARDED_BY(task_queue_thread_);
|
Call* call_ RTC_GUARDED_BY(task_queue_thread_);
|
||||||
} test(&task_queue_);
|
} test(&task_queue_);
|
||||||
|
|
||||||
@ -1780,7 +1780,7 @@ TEST_F(VideoSendStreamTest, ChangingTransportOverhead) {
|
|||||||
class ChangingTransportOverheadTest : public test::EndToEndTest {
|
class ChangingTransportOverheadTest : public test::EndToEndTest {
|
||||||
public:
|
public:
|
||||||
explicit ChangingTransportOverheadTest(
|
explicit ChangingTransportOverheadTest(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: EndToEndTest(test::CallTest::kDefaultTimeoutMs),
|
: EndToEndTest(test::CallTest::kDefaultTimeoutMs),
|
||||||
task_queue_(task_queue),
|
task_queue_(task_queue),
|
||||||
call_(nullptr),
|
call_(nullptr),
|
||||||
@ -1831,7 +1831,7 @@ TEST_F(VideoSendStreamTest, ChangingTransportOverhead) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
Call* call_;
|
Call* call_;
|
||||||
rtc::CriticalSection lock_;
|
rtc::CriticalSection lock_;
|
||||||
int packets_sent_ RTC_GUARDED_BY(lock_);
|
int packets_sent_ RTC_GUARDED_BY(lock_);
|
||||||
@ -1854,9 +1854,10 @@ class MaxPaddingSetTest : public test::SendTest {
|
|||||||
static const uint32_t kActualEncodeBitrateBps = 40000;
|
static const uint32_t kActualEncodeBitrateBps = 40000;
|
||||||
static const uint32_t kMinPacketsToSend = 50;
|
static const uint32_t kMinPacketsToSend = 50;
|
||||||
|
|
||||||
MaxPaddingSetTest(bool test_switch_content_type,
|
MaxPaddingSetTest(
|
||||||
|
bool test_switch_content_type,
|
||||||
T* stream_reset_fun,
|
T* stream_reset_fun,
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: SendTest(test::CallTest::kDefaultTimeoutMs),
|
: SendTest(test::CallTest::kDefaultTimeoutMs),
|
||||||
running_without_padding_(test_switch_content_type),
|
running_without_padding_(test_switch_content_type),
|
||||||
stream_resetter_(stream_reset_fun),
|
stream_resetter_(stream_reset_fun),
|
||||||
@ -1959,7 +1960,7 @@ class MaxPaddingSetTest : public test::SendTest {
|
|||||||
uint32_t packets_sent_ RTC_GUARDED_BY(task_queue_thread_) = 0;
|
uint32_t packets_sent_ RTC_GUARDED_BY(task_queue_thread_) = 0;
|
||||||
bool running_without_padding_ RTC_GUARDED_BY(task_queue_thread_);
|
bool running_without_padding_ RTC_GUARDED_BY(task_queue_thread_);
|
||||||
T* const stream_resetter_;
|
T* const stream_resetter_;
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
};
|
};
|
||||||
|
|
||||||
TEST_F(VideoSendStreamTest, RespectsMinTransmitBitrate) {
|
TEST_F(VideoSendStreamTest, RespectsMinTransmitBitrate) {
|
||||||
@ -2322,7 +2323,7 @@ TEST_F(VideoSendStreamTest, EncoderIsProperlyInitializedAndDestroyed) {
|
|||||||
class EncoderStateObserver : public test::SendTest, public VideoEncoder {
|
class EncoderStateObserver : public test::SendTest, public VideoEncoder {
|
||||||
public:
|
public:
|
||||||
explicit EncoderStateObserver(
|
explicit EncoderStateObserver(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: SendTest(kDefaultTimeoutMs),
|
: SendTest(kDefaultTimeoutMs),
|
||||||
task_queue_(task_queue),
|
task_queue_(task_queue),
|
||||||
stream_(nullptr),
|
stream_(nullptr),
|
||||||
@ -2425,7 +2426,7 @@ TEST_F(VideoSendStreamTest, EncoderIsProperlyInitializedAndDestroyed) {
|
|||||||
EXPECT_TRUE(Wait()) << "Timed out while waiting for Encode.";
|
EXPECT_TRUE(Wait()) << "Timed out while waiting for Encode.";
|
||||||
}
|
}
|
||||||
|
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
rtc::CriticalSection crit_;
|
rtc::CriticalSection crit_;
|
||||||
VideoSendStream* stream_;
|
VideoSendStream* stream_;
|
||||||
bool initialized_ RTC_GUARDED_BY(crit_);
|
bool initialized_ RTC_GUARDED_BY(crit_);
|
||||||
@ -2782,7 +2783,7 @@ TEST_F(VideoSendStreamTest, ReconfigureBitratesSetsEncoderBitratesCorrectly) {
|
|||||||
public test::FakeEncoder {
|
public test::FakeEncoder {
|
||||||
public:
|
public:
|
||||||
explicit EncoderBitrateThresholdObserver(
|
explicit EncoderBitrateThresholdObserver(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: SendTest(kDefaultTimeoutMs),
|
: SendTest(kDefaultTimeoutMs),
|
||||||
FakeEncoder(Clock::GetRealTimeClock()),
|
FakeEncoder(Clock::GetRealTimeClock()),
|
||||||
task_queue_(task_queue),
|
task_queue_(task_queue),
|
||||||
@ -2946,7 +2947,7 @@ TEST_F(VideoSendStreamTest, ReconfigureBitratesSetsEncoderBitratesCorrectly) {
|
|||||||
EXPECT_EQ(1, num_encoder_initializations_);
|
EXPECT_EQ(1, num_encoder_initializations_);
|
||||||
}
|
}
|
||||||
|
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
rtc::Event create_rate_allocator_event_;
|
rtc::Event create_rate_allocator_event_;
|
||||||
rtc::Event init_encode_event_;
|
rtc::Event init_encode_event_;
|
||||||
rtc::Event bitrate_changed_event_;
|
rtc::Event bitrate_changed_event_;
|
||||||
@ -3623,7 +3624,7 @@ TEST_F(VideoSendStreamTest, RemoveOverheadFromBandwidth) {
|
|||||||
public test::FakeEncoder {
|
public test::FakeEncoder {
|
||||||
public:
|
public:
|
||||||
explicit RemoveOverheadFromBandwidthTest(
|
explicit RemoveOverheadFromBandwidthTest(
|
||||||
test::SingleThreadedTaskQueueForTesting* task_queue)
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* task_queue)
|
||||||
: EndToEndTest(test::CallTest::kDefaultTimeoutMs),
|
: EndToEndTest(test::CallTest::kDefaultTimeoutMs),
|
||||||
FakeEncoder(Clock::GetRealTimeClock()),
|
FakeEncoder(Clock::GetRealTimeClock()),
|
||||||
task_queue_(task_queue),
|
task_queue_(task_queue),
|
||||||
@ -3688,7 +3689,7 @@ TEST_F(VideoSendStreamTest, RemoveOverheadFromBandwidth) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
test::SingleThreadedTaskQueueForTesting* const task_queue_;
|
test::DEPRECATED_SingleThreadedTaskQueueForTesting* const task_queue_;
|
||||||
test::VideoEncoderProxyFactory encoder_factory_;
|
test::VideoEncoderProxyFactory encoder_factory_;
|
||||||
Call* call_;
|
Call* call_;
|
||||||
rtc::CriticalSection crit_;
|
rtc::CriticalSection crit_;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user