summaryrefslogtreecommitdiff
path: root/video
diff options
context:
space:
mode:
authorpbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2013-10-29 10:12:10 +0000
committerpbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2013-10-29 10:12:10 +0000
commit86868fee51f96514dc9986b724893452111658f6 (patch)
treeb1352585d539cdf4b209136def0a41e2525af971 /video
parent367af84454999aced8fe21019adfaa8052c5f45f (diff)
downloadwebrtc-86868fee51f96514dc9986b724893452111658f6.tar.gz
Stop DirectTransports in VideoSendStreamTests.
Prevents racy packet delivery during or after Call destruction. BUG= R=stefan@webrtc.org Review URL: https://webrtc-codereview.appspot.com/3099005 git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@5049 4adac7df-926f-26a2-2b94-8c16560cd09d
Diffstat (limited to 'video')
-rw-r--r--video/video_send_stream_tests.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/video/video_send_stream_tests.cc b/video/video_send_stream_tests.cc
index edcbb2c9..358ecf3f 100644
--- a/video/video_send_stream_tests.cc
+++ b/video/video_send_stream_tests.cc
@@ -40,6 +40,8 @@ class SendTransportObserver : public test::NullTransport {
EventTypeWrapper Wait() { return send_test_complete_->Wait(timeout_ms_); }
+ virtual void Stop() {}
+
protected:
scoped_ptr<RtpHeaderParser> rtp_header_parser_;
scoped_ptr<EventWrapper> send_test_complete_;
@@ -65,6 +67,7 @@ class VideoSendStreamTest : public ::testing::Test {
EXPECT_EQ(kEventSignaled, observer->Wait());
+ observer->Stop();
frame_generator_capturer->Stop();
send_stream->StopSend();
call->DestroySendStream(send_stream);
@@ -336,6 +339,8 @@ TEST_F(VideoSendStreamTest, SupportsFec) {
return true;
}
+ virtual void Stop() OVERRIDE { transport_.StopSending(); }
+
private:
internal::TransportAdapter transport_adapter_;
test::DirectTransport transport_;
@@ -409,6 +414,8 @@ void VideoSendStreamTest::TestNackRetransmission(uint32_t retransmit_ssrc) {
return true;
}
+ virtual void Stop() OVERRIDE { transport_.StopSending(); }
+
private:
internal::TransportAdapter transport_adapter_;
test::DirectTransport transport_;
@@ -555,6 +562,8 @@ TEST_F(VideoSendStreamTest, AutoMute) {
void set_high_remb_bps(int value) { high_remb_bps_ = value; }
+ virtual void Stop() OVERRIDE { transport_.StopSending(); }
+
private:
enum TestState {
kBeforeMute,