Index: webrtc/api/rtpsenderreceiver_unittest.cc |
diff --git a/webrtc/api/rtpsenderreceiver_unittest.cc b/webrtc/api/rtpsenderreceiver_unittest.cc |
index 0a7c408bf01499930ed269f0fe306495e93df904..58c1df3e41dab18bf8998e7c66233a09044c5a19 100644 |
--- a/webrtc/api/rtpsenderreceiver_unittest.cc |
+++ b/webrtc/api/rtpsenderreceiver_unittest.cc |
@@ -150,12 +150,10 @@ class RtpSenderReceiverTest : public testing::Test { |
} |
void CreateVideoRtpReceiver() { |
- AddVideoTrack(true); |
- EXPECT_CALL(video_provider_, |
- SetVideoPlayout(kVideoSsrc, true, |
- video_track_->GetSink())); |
- video_rtp_receiver_ = new VideoRtpReceiver(stream_->GetVideoTracks()[0], |
- kVideoSsrc, &video_provider_); |
+ EXPECT_CALL(video_provider_, SetVideoPlayout(kVideoSsrc, true, _)); |
+ video_rtp_receiver_ = new VideoRtpReceiver( |
+ kVideoTrackId, rtc::Thread::Current(), kVideoSsrc, &video_provider_); |
+ video_track_ = video_rtp_receiver_->video_track(); |
} |
void DestroyAudioRtpReceiver() { |
@@ -244,6 +242,20 @@ TEST_F(RtpSenderReceiverTest, LocalVideoTrackDisable) { |
DestroyVideoRtpSender(); |
} |
+TEST_F(RtpSenderReceiverTest, RemoteVideoTrackState) { |
+ CreateVideoRtpReceiver(); |
+ |
+ EXPECT_EQ(webrtc::MediaStreamTrackInterface::kLive, video_track_->state()); |
+ EXPECT_EQ(webrtc::MediaSourceInterface::kLive, |
+ video_track_->GetSource()->state()); |
+ |
+ DestroyVideoRtpReceiver(); |
+ |
+ EXPECT_EQ(webrtc::MediaStreamTrackInterface::kEnded, video_track_->state()); |
+ EXPECT_EQ(webrtc::MediaSourceInterface::kEnded, |
+ video_track_->GetSource()->state()); |
+} |
+ |
TEST_F(RtpSenderReceiverTest, RemoteVideoTrackDisable) { |
CreateVideoRtpReceiver(); |