Chromium Code Reviews| 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 |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..aeee6f9950e5b5063c1847ef36cb7e347051ed19 |
| --- /dev/null |
| +++ b/content/renderer/media/media_stream_impl_unittest.cc |
| @@ -0,0 +1,48 @@ |
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include <string> |
| + |
| +#include "base/memory/scoped_ptr.h" |
| +#include "base/message_loop.h" |
| +#include "base/utf_string_conversions.h" |
| +#include "content/renderer/media/media_stream_impl.h" |
| +#include "content/renderer/media/mock_media_stream_dependency_factory.h" |
| +#include "content/renderer/media/mock_media_stream_dispatcher.h" |
| +#include "content/renderer/media/mock_web_peer_connection_handler_client.h" |
| +#include "content/renderer/media/video_capture_impl_manager.h" |
| +#include "content/renderer/p2p/socket_dispatcher.h" |
| +#include "testing/gtest/include/gtest/gtest.h" |
| +#include "third_party/WebKit/Source/WebKit/chromium/public/WebPeerConnectionHandler.h" |
| +#include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h" |
| +#include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityOrigin.h" |
|
scherkus (not reviewing)
2011/11/09 02:29:10
WebSecurityOrigin comes before WebString
Henrik Grunell
2011/11/09 20:36:04
Done.
|
| +#include "third_party/WebKit/Source/WebKit/chromium/public/WebURL.h" |
| + |
| +TEST(MediaStreamImplTest, Basic) { |
| + 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 when the interfaces in WebKit has landed. |
|
scherkus (not reviewing)
2011/11/09 02:29:10
haven't the interfaces landed?
Henrik Grunell
2011/11/09 20:36:04
No, not all. I believe I gave the links before to
|
| + |
| + WebKit::MockWebPeerConnectionHandlerClient client; |
| + ms_impl->CreatePeerConnectionHandler(&client); |
| + EXPECT_TRUE(ms_impl->peer_connection_handler_.get()); |
| + |
| + ms_impl->ClosePeerConnection(); |
| + EXPECT_FALSE(ms_impl->peer_connection_handler_.get()); |
| +} |