OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "media/midi/midi_manager_alsa.h" | 5 #include "media/midi/midi_manager_alsa.h" |
6 | 6 |
| 7 #include <memory> |
7 #include <utility> | 8 #include <utility> |
8 | 9 |
9 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
10 | 11 |
11 namespace media { | 12 namespace media { |
12 namespace midi { | 13 namespace midi { |
13 | 14 |
14 class MidiManagerAlsaTest : public ::testing::Test { | 15 class MidiManagerAlsaTest : public ::testing::Test { |
15 protected: | 16 protected: |
16 void SetUp() override { | 17 void SetUp() override { |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 } | 117 } |
117 | 118 |
118 // Counts ports for help with testing ToMidiPortState(). | 119 // Counts ports for help with testing ToMidiPortState(). |
119 int CountPorts(MidiManagerAlsa::TemporaryMidiPortState& state) { | 120 int CountPorts(MidiManagerAlsa::TemporaryMidiPortState& state) { |
120 int count = 0; | 121 int count = 0; |
121 for (auto it = state.begin(); it != state.end(); ++it) | 122 for (auto it = state.begin(); it != state.end(); ++it) |
122 ++count; | 123 ++count; |
123 return count; | 124 return count; |
124 } | 125 } |
125 | 126 |
126 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_0_; | 127 std::unique_ptr<MidiManagerAlsa::MidiPort> port_input_0_; |
127 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_1_; | 128 std::unique_ptr<MidiManagerAlsa::MidiPort> port_input_1_; |
128 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_minimal_; | 129 std::unique_ptr<MidiManagerAlsa::MidiPort> port_input_minimal_; |
129 scoped_ptr<MidiManagerAlsa::MidiPort> port_output_0_; | 130 std::unique_ptr<MidiManagerAlsa::MidiPort> port_output_0_; |
130 scoped_ptr<MidiManagerAlsa::MidiPort> port_output_1_; | 131 std::unique_ptr<MidiManagerAlsa::MidiPort> port_output_1_; |
131 | 132 |
132 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_0_alt_path_; | 133 std::unique_ptr<MidiManagerAlsa::MidiPort> port_input_0_alt_path_; |
133 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_0_alt_id_; | 134 std::unique_ptr<MidiManagerAlsa::MidiPort> port_input_0_alt_id_; |
134 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_0_alt_client_name_; | 135 std::unique_ptr<MidiManagerAlsa::MidiPort> port_input_0_alt_client_name_; |
135 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_0_alt_port_name_; | 136 std::unique_ptr<MidiManagerAlsa::MidiPort> port_input_0_alt_port_name_; |
136 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_0_alt_client_id_; | 137 std::unique_ptr<MidiManagerAlsa::MidiPort> port_input_0_alt_client_id_; |
137 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_0_alt_port_id_; | 138 std::unique_ptr<MidiManagerAlsa::MidiPort> port_input_0_alt_port_id_; |
138 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_0_alt_midi_device_; | 139 std::unique_ptr<MidiManagerAlsa::MidiPort> port_input_0_alt_midi_device_; |
139 | 140 |
140 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_0_no_card_; | 141 std::unique_ptr<MidiManagerAlsa::MidiPort> port_input_0_no_card_; |
141 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_1_no_card_; | 142 std::unique_ptr<MidiManagerAlsa::MidiPort> port_input_1_no_card_; |
142 scoped_ptr<MidiManagerAlsa::MidiPort> port_output_0_no_card_; | 143 std::unique_ptr<MidiManagerAlsa::MidiPort> port_output_0_no_card_; |
143 | 144 |
144 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_0_no_card_alt_client_name_; | 145 std::unique_ptr<MidiManagerAlsa::MidiPort> |
145 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_0_no_card_alt_port_name_; | 146 port_input_0_no_card_alt_client_name_; |
146 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_0_no_card_alt_client_id_; | 147 std::unique_ptr<MidiManagerAlsa::MidiPort> |
147 scoped_ptr<MidiManagerAlsa::MidiPort> port_input_0_no_card_alt_port_id_; | 148 port_input_0_no_card_alt_port_name_; |
| 149 std::unique_ptr<MidiManagerAlsa::MidiPort> |
| 150 port_input_0_no_card_alt_client_id_; |
| 151 std::unique_ptr<MidiManagerAlsa::MidiPort> port_input_0_no_card_alt_port_id_; |
148 | 152 |
149 // State fields to avoid declaring in test fixtures below. | 153 // State fields to avoid declaring in test fixtures below. |
150 MidiManagerAlsa::MidiPortState midi_port_state_0_; | 154 MidiManagerAlsa::MidiPortState midi_port_state_0_; |
151 MidiManagerAlsa::MidiPortState midi_port_state_1_; | 155 MidiManagerAlsa::MidiPortState midi_port_state_1_; |
152 MidiManagerAlsa::TemporaryMidiPortState temporary_midi_port_state_0_; | 156 MidiManagerAlsa::TemporaryMidiPortState temporary_midi_port_state_0_; |
153 MidiManagerAlsa::AlsaSeqState alsa_seq_state_0_; | 157 MidiManagerAlsa::AlsaSeqState alsa_seq_state_0_; |
154 MidiManagerAlsa::AlsaCardMap alsa_cards_; | 158 MidiManagerAlsa::AlsaCardMap alsa_cards_; |
155 }; | 159 }; |
156 | 160 |
157 // Tests that ExtractManufacturerString works as expected. | 161 // Tests that ExtractManufacturerString works as expected. |
(...skipping 538 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
696 } | 700 } |
697 | 701 |
698 TEST_F(MidiManagerAlsaTest, AlsaCards) { | 702 TEST_F(MidiManagerAlsaTest, AlsaCards) { |
699 // TODO(agoode): test add/remove of alsa cards. | 703 // TODO(agoode): test add/remove of alsa cards. |
700 } | 704 } |
701 | 705 |
702 // TODO(agoode): Test old -> new state event generation, using mocks. | 706 // TODO(agoode): Test old -> new state event generation, using mocks. |
703 | 707 |
704 } // namespace midi | 708 } // namespace midi |
705 } // namespace media | 709 } // namespace media |
OLD | NEW |