| Index: content/renderer/media/webrtc/video_destination_handler_unittest.cc
|
| diff --git a/content/renderer/media/webrtc/video_destination_handler_unittest.cc b/content/renderer/media/webrtc/video_destination_handler_unittest.cc
|
| index 062c2777f9c9ccbdd9868ffd4bc521b2222bf15f..49e9cf7ebcd661087a4daa9ed2ed0acb125ef916 100644
|
| --- a/content/renderer/media/webrtc/video_destination_handler_unittest.cc
|
| +++ b/content/renderer/media/webrtc/video_destination_handler_unittest.cc
|
| @@ -36,8 +36,13 @@ class VideoDestinationHandlerTest : public PpapiUnittest {
|
| public:
|
| VideoDestinationHandlerTest()
|
| : child_process_(new ChildProcess()),
|
| - registry_(MockMediaStreamRegistry()) {
|
| - registry_.Init(kTestStreamUrl);
|
| + registry_(new MockMediaStreamRegistry()) {
|
| + registry_->Init(kTestStreamUrl);
|
| + }
|
| +
|
| + virtual void TearDown() {
|
| + registry_.reset();
|
| + PpapiUnittest::TearDown();
|
| }
|
|
|
| base::MessageLoop* io_message_loop() const {
|
| @@ -46,15 +51,15 @@ class VideoDestinationHandlerTest : public PpapiUnittest {
|
|
|
| protected:
|
| scoped_ptr<ChildProcess> child_process_;
|
| - MockMediaStreamRegistry registry_;
|
| + scoped_ptr<MockMediaStreamRegistry> registry_;
|
| };
|
|
|
| TEST_F(VideoDestinationHandlerTest, Open) {
|
| FrameWriterInterface* frame_writer = NULL;
|
| // Unknow url will return false.
|
| - EXPECT_FALSE(VideoDestinationHandler::Open(®istry_,
|
| + EXPECT_FALSE(VideoDestinationHandler::Open(registry_.get(),
|
| kUnknownStreamUrl, &frame_writer));
|
| - EXPECT_TRUE(VideoDestinationHandler::Open(®istry_,
|
| + EXPECT_TRUE(VideoDestinationHandler::Open(registry_.get(),
|
| kTestStreamUrl, &frame_writer));
|
| // The |frame_writer| is a proxy and is owned by whoever call Open.
|
| delete frame_writer;
|
| @@ -62,12 +67,12 @@ TEST_F(VideoDestinationHandlerTest, Open) {
|
|
|
| TEST_F(VideoDestinationHandlerTest, PutFrame) {
|
| FrameWriterInterface* frame_writer = NULL;
|
| - EXPECT_TRUE(VideoDestinationHandler::Open(®istry_,
|
| + EXPECT_TRUE(VideoDestinationHandler::Open(registry_.get(),
|
| kTestStreamUrl, &frame_writer));
|
| ASSERT_TRUE(frame_writer);
|
|
|
| // Verify the video track has been added.
|
| - const blink::WebMediaStream test_stream = registry_.test_stream();
|
| + const blink::WebMediaStream test_stream = registry_->test_stream();
|
| blink::WebVector<blink::WebMediaStreamTrack> video_tracks;
|
| test_stream.videoTracks(video_tracks);
|
| ASSERT_EQ(1u, video_tracks.size());
|
| @@ -78,9 +83,8 @@ TEST_F(VideoDestinationHandlerTest, PutFrame) {
|
| ASSERT_TRUE(native_track != NULL);
|
|
|
| MockMediaStreamVideoSink sink;
|
| - native_track->AddSink(&sink);
|
| -
|
| - scoped_refptr<PPB_ImageData_Impl> image(
|
| + native_track->AddSink(&sink, sink.GetDeliverFrameCB());
|
| + scoped_refptr<PPB_ImageData_Impl> image(
|
| new PPB_ImageData_Impl(instance()->pp_instance(),
|
| PPB_ImageData_Impl::ForTest()));
|
| image->Init(PP_IMAGEDATAFORMAT_BGRA_PREMUL, 640, 360, true);
|
|
|