Index: webrtc/video/video_send_stream_tests.cc |
diff --git a/webrtc/video/video_send_stream_tests.cc b/webrtc/video/video_send_stream_tests.cc |
index eefcfebc1866a94e6799b09787a3bae2ad63120b..be08219577cbe655dc3329373704bce09fcee64c 100644 |
--- a/webrtc/video/video_send_stream_tests.cc |
+++ b/webrtc/video/video_send_stream_tests.cc |
@@ -15,6 +15,7 @@ |
#include "webrtc/base/bind.h" |
#include "webrtc/base/checks.h" |
#include "webrtc/base/criticalsection.h" |
+#include "webrtc/base/event.h" |
#include "webrtc/base/logging.h" |
#include "webrtc/base/platform_thread.h" |
#include "webrtc/base/scoped_ptr.h" |
@@ -99,7 +100,7 @@ TEST_F(VideoSendStreamTest, SupportsCName) { |
while (packet_type != RTCPUtility::RTCPPacketTypes::kInvalid) { |
if (packet_type == RTCPUtility::RTCPPacketTypes::kSdesChunk) { |
EXPECT_EQ(parser.Packet().CName.CName, kCName); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
} |
packet_type = parser.Iterate(); |
@@ -115,8 +116,7 @@ TEST_F(VideoSendStreamTest, SupportsCName) { |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
- << "Timed out while waiting for RTCP with CNAME."; |
+ EXPECT_TRUE(Wait()) << "Timed out while waiting for RTCP with CNAME."; |
} |
} test; |
@@ -140,7 +140,7 @@ TEST_F(VideoSendStreamTest, SupportsAbsoluteSendTime) { |
EXPECT_TRUE(header.extension.hasAbsoluteSendTime); |
EXPECT_EQ(header.extension.transmissionTimeOffset, 0); |
EXPECT_GT(header.extension.absoluteSendTime, 0u); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
return SEND_PACKET; |
} |
@@ -154,8 +154,7 @@ TEST_F(VideoSendStreamTest, SupportsAbsoluteSendTime) { |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
- << "Timed out while waiting for single RTP packet."; |
+ EXPECT_TRUE(Wait()) << "Timed out while waiting for single RTP packet."; |
} |
} test; |
@@ -182,7 +181,7 @@ TEST_F(VideoSendStreamTest, SupportsTransmissionTimeOffset) { |
EXPECT_FALSE(header.extension.hasAbsoluteSendTime); |
EXPECT_GT(header.extension.transmissionTimeOffset, 0); |
EXPECT_EQ(header.extension.absoluteSendTime, 0u); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
return SEND_PACKET; |
} |
@@ -197,8 +196,7 @@ TEST_F(VideoSendStreamTest, SupportsTransmissionTimeOffset) { |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
- << "Timed out while waiting for a single RTP packet."; |
+ EXPECT_TRUE(Wait()) << "Timed out while waiting for a single RTP packet."; |
} |
test::DelayedEncoder encoder_; |
@@ -226,7 +224,7 @@ TEST_F(VideoSendStreamTest, SupportsTransportWideSequenceNumbers) { |
EXPECT_FALSE(header.extension.hasTransmissionTimeOffset); |
EXPECT_FALSE(header.extension.hasAbsoluteSendTime); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
return SEND_PACKET; |
} |
@@ -241,8 +239,7 @@ TEST_F(VideoSendStreamTest, SupportsTransportWideSequenceNumbers) { |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
- << "Timed out while waiting for a single RTP packet."; |
+ EXPECT_TRUE(Wait()) << "Timed out while waiting for a single RTP packet."; |
} |
test::FakeEncoder encoder_; |
@@ -358,7 +355,7 @@ TEST_F(VideoSendStreamTest, SupportsFec) { |
} |
if (received_media_ && received_fec_) |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
return SEND_PACKET; |
} |
@@ -436,7 +433,7 @@ void VideoSendStreamTest::TestNackRetransmission( |
if (sequence_number == nacked_sequence_number_) { |
EXPECT_EQ(retransmit_ssrc_, header.ssrc); |
EXPECT_EQ(retransmit_payload_type_, header.payloadType); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
} |
return SEND_PACKET; |
@@ -455,8 +452,7 @@ void VideoSendStreamTest::TestNackRetransmission( |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
- << "Timed out while waiting for NACK retransmission."; |
+ EXPECT_TRUE(Wait()) << "Timed out while waiting for NACK retransmission."; |
} |
rtc::scoped_ptr<internal::TransportAdapter> transport_adapter_; |
@@ -572,7 +568,7 @@ void VideoSendStreamTest::TestPacketFragmentationSize(VideoFormat format, |
accumulated_payload_ = 0; |
if (current_size_rtp_ == stop_size_) { |
// Done! (Don't increase size again, might arrive more @ stop_size). |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
} else { |
// Increase next expected frame size. If testing with FEC, make sure |
// a FEC packet has been received for this frame size before |
@@ -651,8 +647,7 @@ void VideoSendStreamTest::TestPacketFragmentationSize(VideoFormat format, |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
- << "Timed out while observing incoming RTP packets."; |
+ EXPECT_TRUE(Wait()) << "Timed out while observing incoming RTP packets."; |
} |
rtc::scoped_ptr<internal::TransportAdapter> transport_adapter_; |
@@ -752,7 +747,7 @@ TEST_F(VideoSendStreamTest, SuspendBelowMinBitrate) { |
VideoSendStream::Stats stats = stream_->GetStats(); |
if (stats.suspended == false) { |
// Stats flipped to false. Test is complete. |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
} |
SendRtcpFeedback(0); // REMB is only sent if value is > 0. |
} |
@@ -806,8 +801,7 @@ TEST_F(VideoSendStreamTest, SuspendBelowMinBitrate) { |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
- << "Timed out during suspend-below-min-bitrate test."; |
+ EXPECT_TRUE(Wait()) << "Timed out during suspend-below-min-bitrate test."; |
} |
enum TestState { |
@@ -874,7 +868,7 @@ TEST_F(VideoSendStreamTest, NoPaddingWhenVideoIsMuted) { |
if (last_packet_time_ms_ > 0 && |
clock_->TimeInMilliseconds() - last_packet_time_ms_ > |
kVideoMutedThresholdMs) |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
// Receive statistics reporting having lost 50% of the packets. |
FakeReceiveStatistics receive_stats(kSendSsrcs[0], 1, 1, 0); |
RTCPSender rtcp_sender(false, Clock::GetRealTimeClock(), &receive_stats, |
@@ -906,7 +900,7 @@ TEST_F(VideoSendStreamTest, NoPaddingWhenVideoIsMuted) { |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
+ EXPECT_TRUE(Wait()) |
<< "Timed out while waiting for RTP packets to stop being sent."; |
} |
@@ -966,7 +960,7 @@ TEST_F(VideoSendStreamTest, MinTransmitBitrateRespectsRemb) { |
bitrate_capped_ = true; |
} else if (bitrate_capped_ && |
total_bitrate_bps < kRembRespectedBitrateBps) { |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
} |
} |
// Packets don't have to be delivered since the test is the receiver. |
@@ -994,7 +988,7 @@ TEST_F(VideoSendStreamTest, MinTransmitBitrateRespectsRemb) { |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
+ EXPECT_TRUE(Wait()) |
<< "Timeout while waiting for low bitrate stats after REMB."; |
} |
@@ -1070,16 +1064,16 @@ TEST_F(VideoSendStreamTest, CanReconfigureToUseStartBitrateAbovePreviousMax) { |
TEST_F(VideoSendStreamTest, CapturesTextureAndVideoFrames) { |
class FrameObserver : public I420FrameCallback { |
public: |
- FrameObserver() : output_frame_event_(EventWrapper::Create()) {} |
+ FrameObserver() : output_frame_event_(false, false) {} |
void FrameCallback(VideoFrame* video_frame) override { |
output_frames_.push_back(*video_frame); |
- output_frame_event_->Set(); |
+ output_frame_event_.Set(); |
} |
void WaitOutputFrame() { |
- const unsigned long kWaitFrameTimeoutMs = 3000; |
- EXPECT_EQ(kEventSignaled, output_frame_event_->Wait(kWaitFrameTimeoutMs)) |
+ const int kWaitFrameTimeoutMs = 3000; |
+ EXPECT_TRUE(output_frame_event_.Wait(kWaitFrameTimeoutMs)) |
<< "Timeout while waiting for output frames."; |
} |
@@ -1092,7 +1086,7 @@ TEST_F(VideoSendStreamTest, CapturesTextureAndVideoFrames) { |
std::vector<VideoFrame> output_frames_; |
// Indicate an output frame has arrived. |
- rtc::scoped_ptr<EventWrapper> output_frame_event_; |
+ rtc::Event output_frame_event_; |
}; |
// Initialize send stream. |
@@ -1240,7 +1234,7 @@ TEST_F(VideoSendStreamTest, EncoderIsProperlyInitializedAndDestroyed) { |
const std::vector<FrameType>* frame_types) override { |
EXPECT_TRUE(IsReadyForEncode()); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
return 0; |
} |
@@ -1290,8 +1284,7 @@ TEST_F(VideoSendStreamTest, EncoderIsProperlyInitializedAndDestroyed) { |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
- << "Timed out while waiting for Encode."; |
+ EXPECT_TRUE(Wait()) << "Timed out while waiting for Encode."; |
EXPECT_EQ(0u, num_releases()); |
stream_->ReconfigureVideoEncoder(encoder_config_); |
EXPECT_EQ(0u, num_releases()); |
@@ -1301,8 +1294,7 @@ TEST_F(VideoSendStreamTest, EncoderIsProperlyInitializedAndDestroyed) { |
EXPECT_TRUE(IsReadyForEncode()); |
stream_->Start(); |
// Sanity check, make sure we still encode frames with this encoder. |
- EXPECT_EQ(kEventSignaled, Wait()) |
- << "Timed out while waiting for Encode."; |
+ EXPECT_TRUE(Wait()) << "Timed out while waiting for Encode."; |
} |
rtc::CriticalSection crit_; |
@@ -1544,7 +1536,7 @@ TEST_F(VideoSendStreamTest, RtcpSenderReportContainsMediaBytesSent) { |
if (parser.Packet().SR.SenderOctetCount > 0 && |
parser.Packet().SR.SenderPacketCount == rtp_packets_sent_) { |
EXPECT_EQ(media_bytes_sent_, parser.Packet().SR.SenderOctetCount); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
} |
} |
packet_type = parser.Iterate(); |
@@ -1554,8 +1546,7 @@ TEST_F(VideoSendStreamTest, RtcpSenderReportContainsMediaBytesSent) { |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
- << "Timed out while waiting for RTCP sender report."; |
+ EXPECT_TRUE(Wait()) << "Timed out while waiting for RTCP sender report."; |
} |
rtc::CriticalSection crit_; |
@@ -1581,7 +1572,7 @@ TEST_F(VideoSendStreamTest, TranslatesTwoLayerScreencastToTargetBitrate) { |
size_t max_payload_size) override { |
EXPECT_EQ(static_cast<unsigned int>(kScreencastTargetBitrateKbps), |
config->targetBitrate); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
return test::FakeEncoder::InitEncode( |
config, number_of_cores, max_payload_size); |
} |
@@ -1598,7 +1589,7 @@ TEST_F(VideoSendStreamTest, TranslatesTwoLayerScreencastToTargetBitrate) { |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
+ EXPECT_TRUE(Wait()) |
<< "Timed out while waiting for the encoder to be initialized."; |
} |
} test; |
@@ -1634,7 +1625,7 @@ TEST_F(VideoSendStreamTest, ReconfigureBitratesSetsEncoderBitratesCorrectly) { |
codecSettings->startBitrate); |
EXPECT_EQ(static_cast<unsigned int>(kMaxBitrateKbps), |
codecSettings->maxBitrate); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
} else if (num_initializations_ == 1) { |
EXPECT_EQ(static_cast<unsigned int>(kLowerMaxBitrateKbps), |
codecSettings->maxBitrate); |
@@ -1687,7 +1678,7 @@ TEST_F(VideoSendStreamTest, ReconfigureBitratesSetsEncoderBitratesCorrectly) { |
bitrate_config.start_bitrate_bps = kIncreasedStartBitrateKbps * 1000; |
bitrate_config.max_bitrate_bps = kIncreasedMaxBitrateKbps * 1000; |
call_->SetBitrateConfig(bitrate_config); |
- EXPECT_EQ(kEventSignaled, Wait()) |
+ EXPECT_TRUE(Wait()) |
<< "Timed out while waiting encoder to be configured."; |
encoder_config_.streams[0].min_bitrate_bps = 0; |
encoder_config_.streams[0].max_bitrate_bps = kLowerMaxBitrateKbps * 1000; |
@@ -1750,7 +1741,7 @@ TEST_F(VideoSendStreamTest, ReportsSentResolution) { |
return -1; |
} |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
return 0; |
} |
void ModifyConfigs(VideoSendStream::Config* send_config, |
@@ -1763,7 +1754,7 @@ TEST_F(VideoSendStreamTest, ReportsSentResolution) { |
size_t GetNumStreams() const override { return kNumStreams; } |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
+ EXPECT_TRUE(Wait()) |
<< "Timed out while waiting for the encoder to send one frame."; |
VideoSendStream::Stats stats = send_stream_->GetStats(); |
@@ -1823,8 +1814,7 @@ class VP9HeaderObeserver : public test::SendTest { |
} |
void PerformTest() override { |
- EXPECT_EQ(kEventSignaled, Wait()) |
- << "Test timed out waiting for VP9 packet"; |
+ EXPECT_TRUE(Wait()) << "Test timed out waiting for VP9 packet"; |
} |
Action OnSendRtp(const uint8_t* packet, size_t length) override { |
@@ -1851,7 +1841,7 @@ class VP9HeaderObeserver : public test::SendTest { |
if (parse_vp9header_successful && is_vp9_codec_type) { |
InspectHeader(vp9videoHeader); |
} else { |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
} |
} |
} |
@@ -1875,7 +1865,7 @@ TEST_F(VideoSendStreamTest, DISABLED_VP9FlexMode) { |
void InspectHeader(RTPVideoHeaderVP9* vp9videoHeader) override { |
EXPECT_TRUE(vp9videoHeader->flexible_mode); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
} |
} test; |
@@ -1893,7 +1883,7 @@ TEST_F(VideoSendStreamTest, VP9FlexModeHasPictureId) { |
void InspectHeader(RTPVideoHeaderVP9* vp9videoHeader) override { |
EXPECT_NE(vp9videoHeader->picture_id, kNoPictureId); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
} |
} test; |
@@ -1913,7 +1903,7 @@ TEST_F(VideoSendStreamTest, VP9FlexModeRefCount) { |
EXPECT_TRUE(vp9videoHeader->flexible_mode); |
if (vp9videoHeader->inter_pic_predicted) { |
EXPECT_GT(vp9videoHeader->num_ref_pics, 0u); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
} |
} |
} test; |
@@ -1934,7 +1924,7 @@ TEST_F(VideoSendStreamTest, VP9FlexModeRefs) { |
EXPECT_TRUE(vp9videoHeader->flexible_mode); |
if (vp9videoHeader->inter_pic_predicted) { |
EXPECT_GT(vp9videoHeader->num_ref_pics, 0u); |
- observation_complete_->Set(); |
+ observation_complete_.Set(); |
} |
} |