| // Copyright 2022 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "media/fuchsia/audio/fake_audio_device_enumerator_local_component.h" |
| |
| #include <vector> |
| |
| #include "testing/gtest/include/gtest/gtest.h" |
| |
| namespace media { |
| |
| FakeAudioDeviceEnumeratorLocalComponent:: |
| FakeAudioDeviceEnumeratorLocalComponent() = default; |
| |
| FakeAudioDeviceEnumeratorLocalComponent:: |
| ~FakeAudioDeviceEnumeratorLocalComponent() = default; |
| |
| void FakeAudioDeviceEnumeratorLocalComponent::GetDevices( |
| GetDevicesCallback callback) { |
| callback(std::vector<fuchsia::media::AudioDeviceInfo>{ |
| { |
| .name = "input", |
| .unique_id = "input", |
| .token_id = 1, |
| .is_input = true, |
| .is_default = true, |
| }, |
| { |
| .name = "output", |
| .unique_id = "output", |
| .token_id = 2, |
| .is_input = false, |
| .is_default = true, |
| }, |
| }); |
| } |
| |
| void FakeAudioDeviceEnumeratorLocalComponent::NotImplemented_( |
| const std::string& name) { |
| FAIL() << "Unexpected call to unimplemented method \"" << name << "\""; |
| } |
| |
| void FakeAudioDeviceEnumeratorLocalComponent::OnStart() { |
| ASSERT_EQ(outgoing()->AddPublicService(bindings_.GetHandler(this)), ZX_OK); |
| } |
| |
| } // namespace media |