| Index: media/midi/midi_manager_alsa_unittest.cc
|
| diff --git a/media/midi/midi_manager_alsa_unittest.cc b/media/midi/midi_manager_alsa_unittest.cc
|
| index 7f1b56f08354a045c98240b8dd71e96c38a8e6a5..ce783f53035a0909c5d8d3abc1b00881fded696c 100644
|
| --- a/media/midi/midi_manager_alsa_unittest.cc
|
| +++ b/media/midi/midi_manager_alsa_unittest.cc
|
| @@ -17,70 +17,99 @@ class MidiManagerAlsaTest : public ::testing::Test {
|
|
|
| // Inputs. port_input_0_ == port_input_1_.
|
| port_input_0_.reset(new MidiManagerAlsa::MidiPort(
|
| - "path", "id", 1, 2, 5, "client_name", "port_name", "manufacturer",
|
| - "version", MidiManagerAlsa::MidiPort::Type::kInput));
|
| + "path", MidiManagerAlsa::MidiPort::Id("bus", "vendor", "model",
|
| + "interface", "serial"),
|
| + 1, 2, 5, "client_name", "port_name", "manufacturer", "version",
|
| + MidiManagerAlsa::MidiPort::Type::kInput));
|
| port_input_1_.reset(new MidiManagerAlsa::MidiPort(
|
| - "path", "id", 1, 2, 5, "client_name", "port_name", "manufacturer",
|
| - "version", MidiManagerAlsa::MidiPort::Type::kInput));
|
| - port_input_minimal_.reset(
|
| - new MidiManagerAlsa::MidiPort("", "", 0, 0, 0, "", "", "", "",
|
| - MidiManagerAlsa::MidiPort::Type::kInput));
|
| + "path", MidiManagerAlsa::MidiPort::Id("bus", "vendor", "model",
|
| + "interface", "serial"),
|
| + 1, 2, 5, "client_name", "port_name", "manufacturer", "version",
|
| + MidiManagerAlsa::MidiPort::Type::kInput));
|
| + port_input_minimal_.reset(new MidiManagerAlsa::MidiPort(
|
| + "", MidiManagerAlsa::MidiPort::Id(), 0, 0, 0, "", "", "", "",
|
| + MidiManagerAlsa::MidiPort::Type::kInput));
|
| // Outputs. port_output_0_ == port_output_1_.
|
| port_output_0_.reset(new MidiManagerAlsa::MidiPort(
|
| - "path", "id", 1, 2, 5, "client_name", "port_name", "manufacturer",
|
| - "version", MidiManagerAlsa::MidiPort::Type::kOutput));
|
| + "path", MidiManagerAlsa::MidiPort::Id("bus", "vendor", "model",
|
| + "interface", "serial"),
|
| + 1, 2, 5, "client_name", "port_name", "manufacturer", "version",
|
| + MidiManagerAlsa::MidiPort::Type::kOutput));
|
| port_output_1_.reset(new MidiManagerAlsa::MidiPort(
|
| - "path", "id", 1, 2, 5, "client_name", "port_name", "manufacturer",
|
| - "version", MidiManagerAlsa::MidiPort::Type::kOutput));
|
| + "path", MidiManagerAlsa::MidiPort::Id("bus", "vendor", "model",
|
| + "interface", "serial"),
|
| + 1, 2, 5, "client_name", "port_name", "manufacturer", "version",
|
| + MidiManagerAlsa::MidiPort::Type::kOutput));
|
|
|
| // MidiPort fields that differ from port_input_0_ in a single way each time.
|
| // Used for testing the Match* and Find* methods.
|
| port_input_0_alt_path_.reset(new MidiManagerAlsa::MidiPort(
|
| - "path2", "id", 1, 2, 5, "client_name", "port_name", "manufacturer",
|
| - "version", MidiManagerAlsa::MidiPort::Type::kInput));
|
| + "path2", MidiManagerAlsa::MidiPort::Id("bus", "vendor", "model",
|
| + "interface", "serial"),
|
| + 1, 2, 5, "client_name", "port_name", "manufacturer", "version",
|
| + MidiManagerAlsa::MidiPort::Type::kInput));
|
| port_input_0_alt_id_.reset(new MidiManagerAlsa::MidiPort(
|
| - "path", "id2", 1, 2, 5, "client_name", "port_name", "manufacturer",
|
| - "version", MidiManagerAlsa::MidiPort::Type::kInput));
|
| + "path", MidiManagerAlsa::MidiPort::Id("bus", "vendor", "model",
|
| + "interface", "serial2"),
|
| + 1, 2, 5, "client_name", "port_name", "manufacturer", "version",
|
| + MidiManagerAlsa::MidiPort::Type::kInput));
|
| port_input_0_alt_client_name_.reset(new MidiManagerAlsa::MidiPort(
|
| - "path", "id", 1, 2, 5, "client_name2", "port_name", "manufacturer",
|
| - "version", MidiManagerAlsa::MidiPort::Type::kInput));
|
| + "path", MidiManagerAlsa::MidiPort::Id("bus", "vendor", "model",
|
| + "interface", "serial"),
|
| + 1, 2, 5, "client_name2", "port_name", "manufacturer", "version",
|
| + MidiManagerAlsa::MidiPort::Type::kInput));
|
| port_input_0_alt_port_name_.reset(new MidiManagerAlsa::MidiPort(
|
| - "path", "id", 1, 2, 5, "client_name", "port_name2", "manufacturer",
|
| - "version", MidiManagerAlsa::MidiPort::Type::kInput));
|
| + "path", MidiManagerAlsa::MidiPort::Id("bus", "vendor", "model",
|
| + "interface", "serial"),
|
| + 1, 2, 5, "client_name", "port_name2", "manufacturer", "version",
|
| + MidiManagerAlsa::MidiPort::Type::kInput));
|
| port_input_0_alt_client_id_.reset(new MidiManagerAlsa::MidiPort(
|
| - "path", "id", 2, 2, 5, "client_name", "port_name", "manufacturer",
|
| - "version", MidiManagerAlsa::MidiPort::Type::kInput));
|
| + "path", MidiManagerAlsa::MidiPort::Id("bus", "vendor", "model",
|
| + "interface", "serial"),
|
| + 2, 2, 5, "client_name", "port_name", "manufacturer", "version",
|
| + MidiManagerAlsa::MidiPort::Type::kInput));
|
| port_input_0_alt_port_id_.reset(new MidiManagerAlsa::MidiPort(
|
| - "path", "id", 1, 3, 5, "client_name", "port_name", "manufacturer",
|
| - "version", MidiManagerAlsa::MidiPort::Type::kInput));
|
| + "path", MidiManagerAlsa::MidiPort::Id("bus", "vendor", "model",
|
| + "interface", "serial"),
|
| + 1, 3, 5, "client_name", "port_name", "manufacturer", "version",
|
| + MidiManagerAlsa::MidiPort::Type::kInput));
|
| port_input_0_alt_midi_device_.reset(new MidiManagerAlsa::MidiPort(
|
| - "path", "id", 1, 2, 6, "client_name", "port_name", "manufacturer",
|
| - "version", MidiManagerAlsa::MidiPort::Type::kInput));
|
| + "path", MidiManagerAlsa::MidiPort::Id("bus", "vendor", "model",
|
| + "interface", "serial"),
|
| + 1, 2, 6, "client_name", "port_name", "manufacturer", "version",
|
| + MidiManagerAlsa::MidiPort::Type::kInput));
|
|
|
| // "No card" variants of above. For testing FindDisconnected.
|
| port_input_0_no_card_.reset(new MidiManagerAlsa::MidiPort(
|
| - "", "", 1, 2, -1, "client_name", "port_name", "manufacturer", "version",
|
| + "", MidiManagerAlsa::MidiPort::Id(), 1, 2, -1, "client_name",
|
| + "port_name", "manufacturer", "version",
|
| MidiManagerAlsa::MidiPort::Type::kInput));
|
| port_input_1_no_card_.reset(new MidiManagerAlsa::MidiPort(
|
| - "", "", 1, 2, -1, "client_name", "port_name", "manufacturer", "version",
|
| + "", MidiManagerAlsa::MidiPort::Id(), 1, 2, -1, "client_name",
|
| + "port_name", "manufacturer", "version",
|
| MidiManagerAlsa::MidiPort::Type::kInput));
|
| port_output_0_no_card_.reset(new MidiManagerAlsa::MidiPort(
|
| - "", "", 1, 2, -1, "client_name", "port_name", "manufacturer", "version",
|
| + "", MidiManagerAlsa::MidiPort::Id(), 1, 2, -1, "client_name",
|
| + "port_name", "manufacturer", "version",
|
| MidiManagerAlsa::MidiPort::Type::kOutput));
|
|
|
| // No card variants of the alt variants from above. For more testing
|
| // of Match* and Find*.
|
| port_input_0_no_card_alt_client_name_.reset(new MidiManagerAlsa::MidiPort(
|
| - "", "", 1, 2, -1, "client_name2", "port_name", "manufacturer",
|
| - "version", MidiManagerAlsa::MidiPort::Type::kInput));
|
| + "", MidiManagerAlsa::MidiPort::Id(), 1, 2, -1, "client_name2",
|
| + "port_name", "manufacturer", "version",
|
| + MidiManagerAlsa::MidiPort::Type::kInput));
|
| port_input_0_no_card_alt_port_name_.reset(new MidiManagerAlsa::MidiPort(
|
| - "", "", 1, 2, -1, "client_name", "port_name2", "manufacturer",
|
| - "version", MidiManagerAlsa::MidiPort::Type::kInput));
|
| + "", MidiManagerAlsa::MidiPort::Id(), 1, 2, -1, "client_name",
|
| + "port_name2", "manufacturer", "version",
|
| + MidiManagerAlsa::MidiPort::Type::kInput));
|
| port_input_0_no_card_alt_client_id_.reset(new MidiManagerAlsa::MidiPort(
|
| - "", "", 2, 2, -1, "client_name", "port_name", "manufacturer", "version",
|
| + "", MidiManagerAlsa::MidiPort::Id(), 2, 2, -1, "client_name",
|
| + "port_name", "manufacturer", "version",
|
| MidiManagerAlsa::MidiPort::Type::kInput));
|
| port_input_0_no_card_alt_port_id_.reset(new MidiManagerAlsa::MidiPort(
|
| - "", "", 1, 3, -1, "client_name", "port_name", "manufacturer", "version",
|
| + "", MidiManagerAlsa::MidiPort::Id(), 1, 3, -1, "client_name",
|
| + "port_name", "manufacturer", "version",
|
| MidiManagerAlsa::MidiPort::Type::kInput));
|
| }
|
|
|
| @@ -180,20 +209,22 @@ TEST_F(MidiManagerAlsaTest, ExtractManufacturer) {
|
| // MidiPort.
|
| TEST_F(MidiManagerAlsaTest, JSONPortMetadata) {
|
| EXPECT_EQ(
|
| - "{\"clientId\":1,\"clientName\":\"client_name\",\"id\":\"id\","
|
| - "\"midiDevice\":5,\"path\":\"path\",\"portId\":2,\"portName\":\"port_"
|
| - "name\",\"type\":\"input\"}",
|
| + "{\"bus\":\"bus\",\"clientId\":1,\"clientName\":\"client_name\","
|
| + "\"midiDevice\":5,\"modelId\":\"model\",\"path\":\"path\",\"portId\":2,"
|
| + "\"portName\":\"port_name\",\"serial\":\"serial\",\"type\":\"input\","
|
| + "\"usbInterfaceNum\":\"interface\",\"vendorId\":\"vendor\"}",
|
| port_input_0_->JSONValue());
|
|
|
| - EXPECT_EQ("03F255B7EE4D9D061597289CB16B45F997DBDB20D8E44429B052019C84E20A4A",
|
| + EXPECT_EQ("810194DAF713B32FC9BE40EC822E21682635B48C242D09EA95DBA4A184A95877",
|
| port_input_0_->OpaqueKey());
|
|
|
| EXPECT_EQ(
|
| - "{\"clientId\":1,\"clientName\":\"client_name\",\"id\":\"id\","
|
| - "\"midiDevice\":5,\"path\":\"path\",\"portId\":2,\"portName\":\"port_"
|
| - "name\",\"type\":\"output\"}",
|
| + "{\"bus\":\"bus\",\"clientId\":1,\"clientName\":\"client_name\","
|
| + "\"midiDevice\":5,\"modelId\":\"model\",\"path\":\"path\",\"portId\":2,"
|
| + "\"portName\":\"port_name\",\"serial\":\"serial\",\"type\":\"output\","
|
| + "\"usbInterfaceNum\":\"interface\",\"vendorId\":\"vendor\"}",
|
| port_output_0_->JSONValue());
|
| - EXPECT_EQ("3A3380FD64B8C79900C052D64C3F52E9ECD6537D00ECB02B8FA30032C0C03924",
|
| + EXPECT_EQ("C32552FC772A0CA453A675CED05EFB3BDEF749EB58ED9522475206F111BC01E2",
|
| port_output_0_->OpaqueKey());
|
|
|
| EXPECT_EQ("{\"clientId\":0,\"midiDevice\":0,\"portId\":0,\"type\":\"input\"}",
|
| @@ -605,8 +636,8 @@ TEST_F(MidiManagerAlsaTest, ToMidiPortState) {
|
| // Verify the last entry.
|
| EXPECT_TRUE((*alsa_seq_state_0_.ToMidiPortState(alsa_cards_)->begin())
|
| ->MatchConnected(MidiManagerAlsa::MidiPort(
|
| - "", "", 0, 1, -1, "0", "0:1", "", "",
|
| - MidiManagerAlsa::MidiPort::Type::kOutput)));
|
| + "", MidiManagerAlsa::MidiPort::Id(), 0, 1, -1, "0", "0:1",
|
| + "", "", MidiManagerAlsa::MidiPort::Type::kOutput)));
|
| }
|
|
|
| // Tests card_client_count of AlsaSeqState.
|
|
|