Index: webrtc/media/engine/webrtcvideocapturer_unittest.cc |
diff --git a/webrtc/media/engine/webrtcvideocapturer_unittest.cc b/webrtc/media/engine/webrtcvideocapturer_unittest.cc |
index 62ac942582b117ef8b55905087ea5215c56c28af..718ab4c116f03eed0848dfa07e38890f1858ee21 100644 |
--- a/webrtc/media/engine/webrtcvideocapturer_unittest.cc |
+++ b/webrtc/media/engine/webrtcvideocapturer_unittest.cc |
@@ -35,8 +35,7 @@ class WebRtcVideoCapturerTest : public testing::Test { |
public: |
WebRtcVideoCapturerTest() |
: factory_(new FakeWebRtcVcmFactory), |
- capturer_(new cricket::WebRtcVideoCapturer(factory_)), |
- listener_(capturer_.get()) { |
+ capturer_(new cricket::WebRtcVideoCapturer(factory_)) { |
factory_->device_info.AddDevice(kTestDeviceName, kTestDeviceId); |
// add a VGA/I420 capability |
webrtc::VideoCaptureCapability vga; |
@@ -50,7 +49,6 @@ class WebRtcVideoCapturerTest : public testing::Test { |
protected: |
FakeWebRtcVcmFactory* factory_; // owned by capturer_ |
std::unique_ptr<cricket::WebRtcVideoCapturer> capturer_; |
- cricket::VideoCapturerListener listener_; |
}; |
TEST_F(WebRtcVideoCapturerTest, TestNotOpened) { |
@@ -83,28 +81,29 @@ TEST_F(WebRtcVideoCapturerTest, TestInitVcm) { |
TEST_F(WebRtcVideoCapturerTest, TestCapture) { |
EXPECT_TRUE(capturer_->Init(cricket::Device(kTestDeviceName, kTestDeviceId))); |
+ cricket::VideoCapturerListener listener(capturer_.get()); |
cricket::VideoFormat format( |
capturer_->GetSupportedFormats()->at(0)); |
EXPECT_EQ(cricket::CS_STARTING, capturer_->Start(format)); |
EXPECT_TRUE(capturer_->IsRunning()); |
ASSERT_TRUE(capturer_->GetCaptureFormat() != NULL); |
EXPECT_EQ(format, *capturer_->GetCaptureFormat()); |
- EXPECT_EQ_WAIT(cricket::CS_RUNNING, listener_.last_capture_state(), 1000); |
+ EXPECT_EQ_WAIT(cricket::CS_RUNNING, listener.last_capture_state(), 1000); |
factory_->modules[0]->SendFrame(640, 480); |
- EXPECT_TRUE_WAIT(listener_.frame_count() > 0, 5000); |
- EXPECT_EQ(capturer_->GetCaptureFormat()->fourcc, listener_.frame_fourcc()); |
- EXPECT_EQ(640, listener_.frame_width()); |
- EXPECT_EQ(480, listener_.frame_height()); |
+ EXPECT_TRUE_WAIT(listener.frame_count() > 0, 5000); |
+ EXPECT_EQ(640, listener.frame_width()); |
+ EXPECT_EQ(480, listener.frame_height()); |
EXPECT_EQ(cricket::CS_FAILED, capturer_->Start(format)); |
capturer_->Stop(); |
EXPECT_FALSE(capturer_->IsRunning()); |
EXPECT_TRUE(capturer_->GetCaptureFormat() == NULL); |
- EXPECT_EQ_WAIT(cricket::CS_STOPPED, listener_.last_capture_state(), 1000); |
+ EXPECT_EQ_WAIT(cricket::CS_STOPPED, listener.last_capture_state(), 1000); |
} |
TEST_F(WebRtcVideoCapturerTest, TestCaptureVcm) { |
EXPECT_TRUE(capturer_->Init(factory_->Create(0, |
reinterpret_cast<const char*>(kTestDeviceId.c_str())))); |
+ cricket::VideoCapturerListener listener(capturer_.get()); |
EXPECT_TRUE(capturer_->GetSupportedFormats()->empty()); |
VideoFormat format; |
EXPECT_TRUE(capturer_->GetBestCaptureFormat(kDefaultVideoFormat, &format)); |
@@ -116,12 +115,11 @@ TEST_F(WebRtcVideoCapturerTest, TestCaptureVcm) { |
EXPECT_TRUE(capturer_->IsRunning()); |
ASSERT_TRUE(capturer_->GetCaptureFormat() != NULL); |
EXPECT_EQ(format, *capturer_->GetCaptureFormat()); |
- EXPECT_EQ_WAIT(cricket::CS_RUNNING, listener_.last_capture_state(), 1000); |
+ EXPECT_EQ_WAIT(cricket::CS_RUNNING, listener.last_capture_state(), 1000); |
factory_->modules[0]->SendFrame(640, 480); |
- EXPECT_TRUE_WAIT(listener_.frame_count() > 0, 5000); |
- EXPECT_EQ(capturer_->GetCaptureFormat()->fourcc, listener_.frame_fourcc()); |
- EXPECT_EQ(640, listener_.frame_width()); |
- EXPECT_EQ(480, listener_.frame_height()); |
+ EXPECT_TRUE_WAIT(listener.frame_count() > 0, 5000); |
+ EXPECT_EQ(640, listener.frame_width()); |
+ EXPECT_EQ(480, listener.frame_height()); |
EXPECT_EQ(cricket::CS_FAILED, capturer_->Start(format)); |
capturer_->Stop(); |
EXPECT_FALSE(capturer_->IsRunning()); |