Index: content/renderer/media/media_stream_impl_unittest.cc |
diff --git a/content/renderer/media/media_stream_impl_unittest.cc b/content/renderer/media/media_stream_impl_unittest.cc |
index 110c69d2a478cd5e4826b587b026084cd01e1a39..69aa894b69d475efa36e75fa53f3d19adc5cda67 100644 |
--- a/content/renderer/media/media_stream_impl_unittest.cc |
+++ b/content/renderer/media/media_stream_impl_unittest.cc |
@@ -38,9 +38,50 @@ TEST(MediaStreamImplTest, DISABLED_Basic) { |
WebKit::MockWebPeerConnectionHandlerClient client; |
WebKit::WebPeerConnectionHandler* pc_handler = |
ms_impl->CreatePeerConnectionHandler(&client); |
- EXPECT_TRUE(ms_impl->peer_connection_handler_); |
+ EXPECT_EQ(1u, ms_impl->peer_connection_handlers_.size()); |
- ms_impl->ClosePeerConnection(); |
- EXPECT_FALSE(ms_impl->peer_connection_handler_); |
+ ms_impl->ClosePeerConnection( |
+ reinterpret_cast<PeerConnectionHandler*>(pc_handler)); |
+ EXPECT_TRUE(ms_impl->peer_connection_handlers_.empty()); |
delete pc_handler; |
} |
+ |
+// Disabled due to http://crbug.com/112408 . |
+TEST(MediaStreamImplTest, DISABLED_MultiplePeerConnections) { |
+ MessageLoop loop; |
+ |
+ // Create our test object. |
+ scoped_ptr<MockMediaStreamDispatcher> ms_dispatcher( |
+ new MockMediaStreamDispatcher()); |
+ scoped_ptr<content::P2PSocketDispatcher> p2p_socket_dispatcher( |
+ new content::P2PSocketDispatcher(NULL)); |
+ scoped_refptr<VideoCaptureImplManager> vc_manager( |
+ new VideoCaptureImplManager()); |
+ MockMediaStreamDependencyFactory* dependency_factory = |
+ new MockMediaStreamDependencyFactory(); |
+ scoped_refptr<MediaStreamImpl> ms_impl(new MediaStreamImpl( |
+ ms_dispatcher.get(), |
+ p2p_socket_dispatcher.get(), |
+ vc_manager.get(), |
+ dependency_factory)); |
+ |
+ // TODO(grunell): Add tests for WebKit::WebUserMediaClient and |
+ // MediaStreamDispatcherEventHandler implementations. |
+ |
+ WebKit::MockWebPeerConnectionHandlerClient client; |
+ WebKit::WebPeerConnectionHandler* pc_handler1 = |
+ ms_impl->CreatePeerConnectionHandler(&client); |
+ EXPECT_EQ(1u, ms_impl->peer_connection_handlers_.size()); |
+ WebKit::WebPeerConnectionHandler* pc_handler2 = |
+ ms_impl->CreatePeerConnectionHandler(&client); |
+ EXPECT_EQ(2u, ms_impl->peer_connection_handlers_.size()); |
+ |
+ ms_impl->ClosePeerConnection( |
+ reinterpret_cast<PeerConnectionHandler*>(pc_handler1)); |
tommi (sloooow) - chröme
2012/02/29 13:37:00
is reinterpret_cast right here? It will cast the
Henrik Grunell
2012/03/23 12:51:56
Interesting, don't know why I used reinterpret her
|
+ EXPECT_EQ(1u, ms_impl->peer_connection_handlers_.size()); |
+ delete pc_handler1; |
tommi (sloooow) - chröme
2012/02/29 13:37:00
scoped_ptr?
Henrik Grunell
2012/03/23 12:51:56
I wanted to mimic WebKit here by deleting explicit
|
+ ms_impl->ClosePeerConnection( |
+ reinterpret_cast<PeerConnectionHandler*>(pc_handler2)); |
tommi (sloooow) - chröme
2012/02/29 13:37:00
same here
Henrik Grunell
2012/03/23 12:51:56
Done.
|
+ EXPECT_TRUE(ms_impl->peer_connection_handlers_.empty()); |
+ delete pc_handler2; |
tommi (sloooow) - chröme
2012/02/29 13:37:00
scoped_ptr?
Henrik Grunell
2012/03/23 12:51:56
Same as above.
|
+} |