1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_RENDERER_MEDIA_MOCK_MEDIA_STREAM_REGISTRY_H_ 6 #define CONTENT_RENDERER_MEDIA_MOCK_MEDIA_STREAM_REGISTRY_H_ 7 8 #include <string> 9 10 #include "content/renderer/media/media_stream_registry_interface.h" 11 #include "content/renderer/media/mock_media_stream_dependency_factory.h" 12 13 namespace content { 14 15 class MockMediaStreamRegistry : public MediaStreamRegistryInterface { 16 public: 17 explicit MockMediaStreamRegistry(MockMediaStreamDependencyFactory* factory); 18 19 void Init(const std::string& stream_label); 20 bool AddVideoTrack(const std::string& track_id); 21 virtual blink::WebMediaStream GetMediaStream(const std::string& url) 22 OVERRIDE; 23 const blink::WebMediaStream test_stream() const; 24 25 private: 26 MockMediaStreamDependencyFactory* factory_; 27 blink::WebMediaStream test_stream_; 28 std::string stream_url_; 29 }; 30 31 } // namespace content 32 33 #endif // CONTENT_RENDERER_MEDIA_MOCK_MEDIA_STREAM_REGISTRY_H_ 34