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

Unified Diff: webrtc/api/videotrack_unittest.cc

Issue 2514883002: Create //webrtc/api:libjingle_peerconnection_api + refactorings. (Closed)
Patch Set: Rebase Created 3 years, 11 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
« no previous file with comments | « webrtc/api/videotrack.cc ('k') | webrtc/api/videotracksource.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/api/videotrack_unittest.cc
diff --git a/webrtc/api/videotrack_unittest.cc b/webrtc/api/videotrack_unittest.cc
deleted file mode 100644
index 53204827b2f6e8295342d75a77021dad4b33be03..0000000000000000000000000000000000000000
--- a/webrtc/api/videotrack_unittest.cc
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright 2012 The WebRTC project authors. All Rights Reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#include <memory>
-#include <string>
-
-#include "webrtc/api/test/fakevideotrackrenderer.h"
-#include "webrtc/api/videocapturertracksource.h"
-#include "webrtc/api/videotrack.h"
-#include "webrtc/base/gunit.h"
-#include "webrtc/media/base/fakevideocapturer.h"
-#include "webrtc/media/base/fakemediaengine.h"
-
-using webrtc::FakeVideoTrackRenderer;
-using webrtc::MediaSourceInterface;
-using webrtc::MediaStreamTrackInterface;
-using webrtc::VideoTrackSource;
-using webrtc::VideoTrack;
-using webrtc::VideoTrackInterface;
-
-class VideoTrackTest : public testing::Test {
- public:
- VideoTrackTest() {
- static const char kVideoTrackId[] = "track_id";
- video_track_source_ = new rtc::RefCountedObject<VideoTrackSource>(
- &capturer_, true /* remote */);
- video_track_ = VideoTrack::Create(kVideoTrackId, video_track_source_);
- capturer_.Start(
- cricket::VideoFormat(640, 480, cricket::VideoFormat::FpsToInterval(30),
- cricket::FOURCC_I420));
- }
-
- protected:
- cricket::FakeVideoCapturer capturer_;
- rtc::scoped_refptr<VideoTrackSource> video_track_source_;
- rtc::scoped_refptr<VideoTrackInterface> video_track_;
-};
-
-// Test changing the source state also changes the track state.
-TEST_F(VideoTrackTest, SourceStateChangeTrackState) {
- EXPECT_EQ(MediaStreamTrackInterface::kLive, video_track_->state());
- video_track_source_->SetState(MediaSourceInterface::kEnded);
- EXPECT_EQ(MediaStreamTrackInterface::kEnded, video_track_->state());
-}
-
-// Test adding renderers to a video track and render to them by providing
-// frames to the source.
-TEST_F(VideoTrackTest, RenderVideo) {
- // FakeVideoTrackRenderer register itself to |video_track_|
- std::unique_ptr<FakeVideoTrackRenderer> renderer_1(
- new FakeVideoTrackRenderer(video_track_.get()));
-
- capturer_.CaptureFrame();
- EXPECT_EQ(1, renderer_1->num_rendered_frames());
-
- // FakeVideoTrackRenderer register itself to |video_track_|
- std::unique_ptr<FakeVideoTrackRenderer> renderer_2(
- new FakeVideoTrackRenderer(video_track_.get()));
- capturer_.CaptureFrame();
- EXPECT_EQ(2, renderer_1->num_rendered_frames());
- EXPECT_EQ(1, renderer_2->num_rendered_frames());
-
- renderer_1.reset(nullptr);
- capturer_.CaptureFrame();
- EXPECT_EQ(2, renderer_2->num_rendered_frames());
-}
-
-// Test that disabling the track results in blacked out frames.
-TEST_F(VideoTrackTest, DisableTrackBlackout) {
- std::unique_ptr<FakeVideoTrackRenderer> renderer(
- new FakeVideoTrackRenderer(video_track_.get()));
-
- capturer_.CaptureFrame();
- EXPECT_EQ(1, renderer->num_rendered_frames());
- EXPECT_FALSE(renderer->black_frame());
-
- video_track_->set_enabled(false);
- capturer_.CaptureFrame();
- EXPECT_EQ(2, renderer->num_rendered_frames());
- EXPECT_TRUE(renderer->black_frame());
-
- video_track_->set_enabled(true);
- capturer_.CaptureFrame();
- EXPECT_EQ(3, renderer->num_rendered_frames());
- EXPECT_FALSE(renderer->black_frame());
-}
« no previous file with comments | « webrtc/api/videotrack.cc ('k') | webrtc/api/videotracksource.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698