Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(68)

Unified Diff: webrtc/media/engine/webrtcvideocapturer_unittest.cc

Issue 2258933003: Refactor WebRtcVideoCapturer. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..f810ef24cdb9457da486e60e4cd3fc6ef8970688 100644
--- a/webrtc/media/engine/webrtcvideocapturer_unittest.cc
+++ b/webrtc/media/engine/webrtcvideocapturer_unittest.cc
@@ -8,8 +8,11 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifdef HAVE_WEBRTC_VIDEO
+// TODO(nisse): For some reason rtc_media_unittests is built (gyp)
+// without -DHAVE_WEBRTC_VIDEO. How to fix?
nisse-webrtc 2016/08/19 12:01:16 Should this be set explicitly in media.gyp? Or sho
perkj_webrtc 2016/08/19 13:08:59 just see what happens if you drop if HAVE_WEBRTC_V
nisse-webrtc 2016/08/19 13:30:02 Let's see if kjellander has any comments on the ot
nisse-webrtc 2016/08/23 08:36:26 That cl was landed, so reverted this change.
+// #ifdef HAVE_WEBRTC_VIDEO
+#if 1
#include <stdio.h>
#include <memory>
@@ -35,8 +38,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 +52,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 +84,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 +118,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());
« webrtc/media/engine/webrtcvideocapturer.cc ('K') | « webrtc/media/engine/webrtcvideocapturer.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698