| Index: content/renderer/media/media_stream_video_capture_source_unittest.cc
|
| diff --git a/content/renderer/media/media_stream_video_capture_source_unittest.cc b/content/renderer/media/media_stream_video_capture_source_unittest.cc
|
| index 0a29e767a4c468ba78d0b0ced739dbb971321e36..cfb5ff038aa2721efbe3b7ce49b4d4b97bfe3f76 100644
|
| --- a/content/renderer/media/media_stream_video_capture_source_unittest.cc
|
| +++ b/content/renderer/media/media_stream_video_capture_source_unittest.cc
|
| @@ -21,6 +21,7 @@ class MockVideoCapturerDelegate : public VideoCapturerDelegate {
|
| void(const media::VideoCaptureParams& params,
|
| const NewFrameCallback& new_frame_callback,
|
| const StartedCallback& started_callback));
|
| + MOCK_METHOD0(StopDeliver,void());
|
|
|
| private:
|
| virtual ~MockVideoCapturerDelegate() {}
|
| @@ -42,12 +43,12 @@ class MediaStreamVideoCapturerSourceTest : public testing::Test {
|
| webkit_source_.setExtraData(source_);
|
| }
|
|
|
| - void StartSource() {
|
| + blink::WebMediaStreamTrack StartSource() {
|
| MockMediaConstraintFactory factory;
|
| bool enabled = true;
|
| MediaStreamDependencyFactory* dependency_factory = NULL;
|
| - // CreateVideoTrack will trigger OnSupportedFormats.
|
| - MediaStreamVideoTrack::CreateVideoTrack(
|
| + // CreateVideoTrack will trigger OnConstraintsApplied.
|
| + return MediaStreamVideoTrack::CreateVideoTrack(
|
| source_, factory.CreateWebMediaConstraints(),
|
| base::Bind(
|
| &MediaStreamVideoCapturerSourceTest::OnConstraintsApplied,
|
| @@ -74,7 +75,9 @@ TEST_F(MediaStreamVideoCapturerSourceTest, TabCaptureAllowResolutionChange) {
|
| testing::Field(&media::VideoCaptureParams::allow_resolution_change, true),
|
| testing::_,
|
| testing::_)).Times(1);
|
| - StartSource();
|
| + blink::WebMediaStreamTrack track = StartSource();
|
| + // When the track goes out of scope, the source will be stopped.
|
| + EXPECT_CALL(*delegate_, StopDeliver());
|
| }
|
|
|
| TEST_F(MediaStreamVideoCapturerSourceTest,
|
| @@ -87,7 +90,9 @@ TEST_F(MediaStreamVideoCapturerSourceTest,
|
| testing::Field(&media::VideoCaptureParams::allow_resolution_change, true),
|
| testing::_,
|
| testing::_)).Times(1);
|
| - StartSource();
|
| + blink::WebMediaStreamTrack track = StartSource();
|
| + // When the track goes out of scope, the source will be stopped.
|
| + EXPECT_CALL(*delegate_, StopDeliver());
|
| }
|
|
|
| } // namespace content
|
|
|