From 21253fc2c8a06a4b144be9fa6823b063c2b2f1dc Mon Sep 17 00:00:00 2001 From: sprang Date: Mon, 27 Feb 2017 03:35:47 -0800 Subject: [PATCH] Fix race condition in VideoSendStreamTest.ChangingTransportOverhead BUG=webrtc:7190 Review-Url: https://codereview.webrtc.org/2708573003 Cr-Commit-Position: refs/heads/master@{#16859} --- webrtc/video/video_send_stream_tests.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/webrtc/video/video_send_stream_tests.cc b/webrtc/video/video_send_stream_tests.cc index 196918a4eb..189f0304dc 100644 --- a/webrtc/video/video_send_stream_tests.cc +++ b/webrtc/video/video_send_stream_tests.cc @@ -1473,6 +1473,7 @@ TEST_F(VideoSendStreamTest, ChangingTransportOverhead) { Action OnSendRtp(const uint8_t* packet, size_t length) override { EXPECT_LE(length, kMaxRtpPacketSize); + rtc::CritScope cs(&lock_); if (++packets_sent_ < 100) return SEND_PACKET; observation_complete_.Set(); @@ -1491,7 +1492,10 @@ TEST_F(VideoSendStreamTest, ChangingTransportOverhead) { call_->OnTransportOverheadChanged(webrtc::MediaType::VIDEO, transport_overhead_); EXPECT_TRUE(Wait()); - packets_sent_ = 0; + { + rtc::CritScope cs(&lock_); + packets_sent_ = 0; + } transport_overhead_ = 500; call_->OnTransportOverheadChanged(webrtc::MediaType::VIDEO, transport_overhead_); @@ -1500,7 +1504,8 @@ TEST_F(VideoSendStreamTest, ChangingTransportOverhead) { private: Call* call_; - int packets_sent_; + rtc::CriticalSection lock_; + int packets_sent_ GUARDED_BY(lock_); int transport_overhead_; const size_t kMaxRtpPacketSize = 1000; } test;