Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(26)

Side by Side Diff: content/browser/renderer_host/media/audio_output_authorization_handler_unittest.cc

Issue 2634263002: Pass camera facing info to audio client (Closed)
Patch Set: Pass VideoCaptureObserver as ctor parameter Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 // Unit tests for AudioOutputAuthorizationHandler. 5 // Unit tests for AudioOutputAuthorizationHandler.
6 6
7 #include "content/browser/renderer_host/media/audio_output_authorization_handler .h" 7 #include "content/browser/renderer_host/media/audio_output_authorization_handler .h"
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
11 #include "base/memory/ptr_util.h" 11 #include "base/memory/ptr_util.h"
12 #include "base/run_loop.h" 12 #include "base/run_loop.h"
13 #include "component/arc/video_facing.h"
13 #include "content/browser/audio_manager_thread.h" 14 #include "content/browser/audio_manager_thread.h"
14 #include "content/browser/browser_thread_impl.h" 15 #include "content/browser/browser_thread_impl.h"
15 #include "content/public/browser/browser_thread.h" 16 #include "content/public/browser/browser_thread.h"
16 #include "content/public/test/mock_render_process_host.h" 17 #include "content/public/test/mock_render_process_host.h"
17 #include "content/public/test/test_browser_context.h" 18 #include "content/public/test/test_browser_context.h"
18 #include "content/public/test/test_browser_thread_bundle.h" 19 #include "content/public/test/test_browser_thread_bundle.h"
19 #include "media/audio/audio_device_description.h" 20 #include "media/audio/audio_device_description.h"
20 #include "media/audio/fake_audio_log_factory.h" 21 #include "media/audio/fake_audio_log_factory.h"
21 #include "media/audio/fake_audio_manager.h" 22 #include "media/audio/fake_audio_manager.h"
22 #include "media/base/media_switches.h" 23 #include "media/base/media_switches.h"
(...skipping 24 matching lines...) Expand all
47 const media::AudioParameters& params, 48 const media::AudioParameters& params,
48 const std::string& id)); 49 const std::string& id));
49 50
50 AudioOutputAuthorizationHandler::AuthorizationCompletedCallback 51 AudioOutputAuthorizationHandler::AuthorizationCompletedCallback
51 GetCallback() { 52 GetCallback() {
52 return base::Bind(&MockListener::MockAuthorizationCallback, 53 return base::Bind(&MockListener::MockAuthorizationCallback,
53 base::Unretained(this)); 54 base::Unretained(this));
54 } 55 }
55 }; 56 };
56 57
58 class MockVideoCaptureObserver : public component::VideoCaptureObserver {
59 public:
60 MOCK_METHOD1(OnVideoCaptureStarted, void(component::VideoFacingMode));
61 MOCK_METHOD1(OnVideoCaptureStopped, void(component::VideoFacingMode));
62 };
63
57 url::Origin SecurityOrigin() { 64 url::Origin SecurityOrigin() {
58 return url::Origin(GURL(kSecurityOriginString)); 65 return url::Origin(GURL(kSecurityOriginString));
59 } 66 }
60 67
61 url::Origin BadSecurityOrigin() { 68 url::Origin BadSecurityOrigin() {
62 return url::Origin(GURL(kBadSecurityOriginString)); 69 return url::Origin(GURL(kBadSecurityOriginString));
63 } 70 }
64 } // namespace 71 } // namespace
65 72
66 class AudioOutputAuthorizationHandlerTest : public testing::Test { 73 class AudioOutputAuthorizationHandlerTest : public testing::Test {
67 public: 74 public:
68 AudioOutputAuthorizationHandlerTest() { 75 AudioOutputAuthorizationHandlerTest() {
69 // Not threadsafe, thus set before threads are started: 76 // Not threadsafe, thus set before threads are started:
70 base::CommandLine::ForCurrentProcess()->AppendSwitch( 77 base::CommandLine::ForCurrentProcess()->AppendSwitch(
71 switches::kUseFakeDeviceForMediaStream); 78 switches::kUseFakeDeviceForMediaStream);
72 79
73 thread_bundle_ = base::MakeUnique<TestBrowserThreadBundle>( 80 thread_bundle_ = base::MakeUnique<TestBrowserThreadBundle>(
74 TestBrowserThreadBundle::Options::REAL_IO_THREAD); 81 TestBrowserThreadBundle::Options::REAL_IO_THREAD);
75 audio_thread_ = base::MakeUnique<AudioManagerThread>(); 82 audio_thread_ = base::MakeUnique<AudioManagerThread>();
76 audio_manager_.reset(new media::FakeAudioManager( 83 audio_manager_.reset(new media::FakeAudioManager(
77 audio_thread_->task_runner(), audio_thread_->worker_task_runner(), 84 audio_thread_->task_runner(), audio_thread_->worker_task_runner(),
78 &log_factory_)); 85 &log_factory_));
79 media_stream_manager_ = 86 media_stream_manager_ =
80 base::MakeUnique<MediaStreamManager>(audio_manager_.get()); 87 base::MakeUnique<MediaStreamManager>(audio_manager_.get(), new MockVideo CaptureObserver());
81 // Make sure everything is done initializing: 88 // Make sure everything is done initializing:
82 SyncWithAllThreads(); 89 SyncWithAllThreads();
83 } 90 }
84 91
85 ~AudioOutputAuthorizationHandlerTest() override { SyncWithAllThreads(); } 92 ~AudioOutputAuthorizationHandlerTest() override { SyncWithAllThreads(); }
86 93
87 protected: 94 protected:
88 MediaStreamManager* GetMediaStreamManager() { 95 MediaStreamManager* GetMediaStreamManager() {
89 return media_stream_manager_.get(); 96 return media_stream_manager_.get();
90 } 97 }
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after
341 (base::Bind(&AudioOutputAuthorizationHandler::RequestDeviceAuthorization, 348 (base::Bind(&AudioOutputAuthorizationHandler::RequestDeviceAuthorization,
342 base::Unretained(handler.get()), kRenderFrameId, kSessionId, 349 base::Unretained(handler.get()), kRenderFrameId, kSessionId,
343 std::string(), BadSecurityOrigin(), listener.GetCallback()))); 350 std::string(), BadSecurityOrigin(), listener.GetCallback())));
344 351
345 SyncWithAllThreads(); 352 SyncWithAllThreads();
346 BrowserThread::DeleteSoon(BrowserThread::IO, FROM_HERE, handler.release()); 353 BrowserThread::DeleteSoon(BrowserThread::IO, FROM_HERE, handler.release());
347 SyncWithAllThreads(); 354 SyncWithAllThreads();
348 } 355 }
349 356
350 } // namespace content 357 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698