OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/memory/scoped_ptr.h" | 5 #include "base/memory/scoped_ptr.h" |
6 #include "content/common/media/media_stream_options.h" | 6 #include "content/common/media/media_stream_options.h" |
7 #include "content/renderer/media/media_stream_extra_data.h" | 7 #include "content/renderer/media/media_stream_extra_data.h" |
8 #include "content/renderer/media/media_stream_source_extra_data.h" | 8 #include "content/renderer/media/media_stream_source_extra_data.h" |
9 #include "content/renderer/media/mock_media_stream_dependency_factory.h" | 9 #include "content/renderer/media/mock_media_stream_dependency_factory.h" |
10 #include "content/renderer/media/mock_web_peer_connection_00_handler_client.h" | 10 #include "content/renderer/media/mock_web_peer_connection_00_handler_client.h" |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 scoped_ptr<WebKit::WebRTCPeerConnectionHandler> pc_handler( | 75 scoped_ptr<WebKit::WebRTCPeerConnectionHandler> pc_handler( |
76 dependency_factory_->CreateRTCPeerConnectionHandler(&client_jsep)); | 76 dependency_factory_->CreateRTCPeerConnectionHandler(&client_jsep)); |
77 EXPECT_TRUE(pc_handler.get() != NULL); | 77 EXPECT_TRUE(pc_handler.get() != NULL); |
78 } | 78 } |
79 | 79 |
80 TEST_F(MediaStreamDependencyFactoryTest, CreateNativeMediaStream) { | 80 TEST_F(MediaStreamDependencyFactoryTest, CreateNativeMediaStream) { |
81 WebKit::WebMediaStreamDescriptor stream_desc = CreateWebKitMediaStream(true, | 81 WebKit::WebMediaStreamDescriptor stream_desc = CreateWebKitMediaStream(true, |
82 true); | 82 true); |
83 EXPECT_TRUE(dependency_factory_->CreateNativeLocalMediaStream(&stream_desc)); | 83 EXPECT_TRUE(dependency_factory_->CreateNativeLocalMediaStream(&stream_desc)); |
84 | 84 |
85 MediaStreamExtraData* extra_data = static_cast<MediaStreamExtraData*>( | 85 content::MediaStreamExtraData* extra_data = |
86 stream_desc.extraData()); | 86 static_cast<content::MediaStreamExtraData*>(stream_desc.extraData()); |
87 ASSERT_TRUE(extra_data && extra_data->local_stream()); | 87 ASSERT_TRUE(extra_data && extra_data->local_stream()); |
88 EXPECT_EQ(1u, extra_data->local_stream()->audio_tracks()->count()); | 88 EXPECT_EQ(1u, extra_data->local_stream()->audio_tracks()->count()); |
89 EXPECT_EQ(1u, extra_data->local_stream()->video_tracks()->count()); | 89 EXPECT_EQ(1u, extra_data->local_stream()->video_tracks()->count()); |
90 } | 90 } |
91 | 91 |
92 // Test that we don't crash if a MediaStream is created in WebKit with unknown | 92 // Test that we don't crash if a MediaStream is created in WebKit with unknown |
93 // sources. This can for example happen if a MediaStream is created with | 93 // sources. This can for example happen if a MediaStream is created with |
94 // remote tracks. | 94 // remote tracks. |
95 TEST_F(MediaStreamDependencyFactoryTest, CreateNativeMediaStreamWithoutSource) { | 95 TEST_F(MediaStreamDependencyFactoryTest, CreateNativeMediaStreamWithoutSource) { |
96 // Create a WebKit MediaStream description. | 96 // Create a WebKit MediaStream description. |
97 WebKit::WebMediaStreamDescriptor stream_desc; | 97 WebKit::WebMediaStreamDescriptor stream_desc; |
98 WebKit::WebVector<WebKit::WebMediaStreamSource> audio_sources( | 98 WebKit::WebVector<WebKit::WebMediaStreamSource> audio_sources( |
99 static_cast<size_t>(1)); | 99 static_cast<size_t>(1)); |
100 audio_sources[0].initialize("audio source", | 100 audio_sources[0].initialize("audio source", |
101 WebKit::WebMediaStreamSource::TypeAudio, | 101 WebKit::WebMediaStreamSource::TypeAudio, |
102 "something"); | 102 "something"); |
103 WebKit::WebVector<WebKit::WebMediaStreamSource> video_sources( | 103 WebKit::WebVector<WebKit::WebMediaStreamSource> video_sources( |
104 static_cast<size_t>(1)); | 104 static_cast<size_t>(1)); |
105 video_sources[0].initialize("video source", | 105 video_sources[0].initialize("video source", |
106 WebKit::WebMediaStreamSource::TypeVideo, | 106 WebKit::WebMediaStreamSource::TypeVideo, |
107 "something"); | 107 "something"); |
108 stream_desc.initialize("new stream", audio_sources, video_sources); | 108 stream_desc.initialize("new stream", audio_sources, video_sources); |
109 | 109 |
110 EXPECT_TRUE(dependency_factory_->CreateNativeLocalMediaStream(&stream_desc)); | 110 EXPECT_TRUE(dependency_factory_->CreateNativeLocalMediaStream(&stream_desc)); |
111 MediaStreamExtraData* extra_data = static_cast<MediaStreamExtraData*>( | 111 content::MediaStreamExtraData* extra_data = |
112 stream_desc.extraData()); | 112 static_cast<content::MediaStreamExtraData*>(stream_desc.extraData()); |
113 ASSERT_TRUE(extra_data && extra_data->local_stream()); | 113 ASSERT_TRUE(extra_data && extra_data->local_stream()); |
114 EXPECT_EQ(0u, extra_data->local_stream()->video_tracks()->count()); | 114 EXPECT_EQ(0u, extra_data->local_stream()->video_tracks()->count()); |
115 EXPECT_EQ(0u, extra_data->local_stream()->audio_tracks()->count()); | 115 EXPECT_EQ(0u, extra_data->local_stream()->audio_tracks()->count()); |
116 } | 116 } |
OLD | NEW |