OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_usb.h" | 5 #include "media/midi/midi_manager_usb.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
(...skipping 27 matching lines...) Expand all Loading... |
38 std::string log_; | 38 std::string log_; |
39 | 39 |
40 DISALLOW_COPY_AND_ASSIGN(Logger); | 40 DISALLOW_COPY_AND_ASSIGN(Logger); |
41 }; | 41 }; |
42 | 42 |
43 class FakeUsbMidiDevice : public UsbMidiDevice { | 43 class FakeUsbMidiDevice : public UsbMidiDevice { |
44 public: | 44 public: |
45 explicit FakeUsbMidiDevice(Logger* logger) : logger_(logger) {} | 45 explicit FakeUsbMidiDevice(Logger* logger) : logger_(logger) {} |
46 virtual ~FakeUsbMidiDevice() {} | 46 virtual ~FakeUsbMidiDevice() {} |
47 | 47 |
48 virtual std::vector<uint8> GetDescriptor() OVERRIDE { | 48 virtual std::vector<uint8> GetDescriptor() override { |
49 logger_->AddLog("UsbMidiDevice::GetDescriptor\n"); | 49 logger_->AddLog("UsbMidiDevice::GetDescriptor\n"); |
50 return descriptor_; | 50 return descriptor_; |
51 } | 51 } |
52 | 52 |
53 virtual void Send(int endpoint_number, | 53 virtual void Send(int endpoint_number, |
54 const std::vector<uint8>& data) OVERRIDE { | 54 const std::vector<uint8>& data) override { |
55 logger_->AddLog("UsbMidiDevice::Send "); | 55 logger_->AddLog("UsbMidiDevice::Send "); |
56 logger_->AddLog(base::StringPrintf("endpoint = %d data =", | 56 logger_->AddLog(base::StringPrintf("endpoint = %d data =", |
57 endpoint_number)); | 57 endpoint_number)); |
58 for (size_t i = 0; i < data.size(); ++i) | 58 for (size_t i = 0; i < data.size(); ++i) |
59 logger_->AddLog(base::StringPrintf(" 0x%02x", data[i])); | 59 logger_->AddLog(base::StringPrintf(" 0x%02x", data[i])); |
60 logger_->AddLog("\n"); | 60 logger_->AddLog("\n"); |
61 } | 61 } |
62 | 62 |
63 void SetDescriptor(const std::vector<uint8> descriptor) { | 63 void SetDescriptor(const std::vector<uint8> descriptor) { |
64 descriptor_ = descriptor; | 64 descriptor_ = descriptor; |
65 } | 65 } |
66 | 66 |
67 private: | 67 private: |
68 std::vector<uint8> descriptor_; | 68 std::vector<uint8> descriptor_; |
69 Logger* logger_; | 69 Logger* logger_; |
70 | 70 |
71 DISALLOW_COPY_AND_ASSIGN(FakeUsbMidiDevice); | 71 DISALLOW_COPY_AND_ASSIGN(FakeUsbMidiDevice); |
72 }; | 72 }; |
73 | 73 |
74 class FakeMidiManagerClient : public MidiManagerClient { | 74 class FakeMidiManagerClient : public MidiManagerClient { |
75 public: | 75 public: |
76 explicit FakeMidiManagerClient(Logger* logger) | 76 explicit FakeMidiManagerClient(Logger* logger) |
77 : complete_start_session_(false), | 77 : complete_start_session_(false), |
78 result_(MIDI_NOT_SUPPORTED), | 78 result_(MIDI_NOT_SUPPORTED), |
79 logger_(logger) {} | 79 logger_(logger) {} |
80 virtual ~FakeMidiManagerClient() {} | 80 virtual ~FakeMidiManagerClient() {} |
81 | 81 |
82 virtual void CompleteStartSession(int client_id, MidiResult result) OVERRIDE { | 82 virtual void CompleteStartSession(int client_id, MidiResult result) override { |
83 complete_start_session_ = true; | 83 complete_start_session_ = true; |
84 result_ = result; | 84 result_ = result; |
85 } | 85 } |
86 | 86 |
87 virtual void ReceiveMidiData(uint32 port_index, | 87 virtual void ReceiveMidiData(uint32 port_index, |
88 const uint8* data, | 88 const uint8* data, |
89 size_t size, | 89 size_t size, |
90 double timestamp) OVERRIDE { | 90 double timestamp) override { |
91 logger_->AddLog("MidiManagerClient::ReceiveMidiData "); | 91 logger_->AddLog("MidiManagerClient::ReceiveMidiData "); |
92 logger_->AddLog(base::StringPrintf("port_index = %d data =", port_index)); | 92 logger_->AddLog(base::StringPrintf("port_index = %d data =", port_index)); |
93 for (size_t i = 0; i < size; ++i) | 93 for (size_t i = 0; i < size; ++i) |
94 logger_->AddLog(base::StringPrintf(" 0x%02x", data[i])); | 94 logger_->AddLog(base::StringPrintf(" 0x%02x", data[i])); |
95 logger_->AddLog("\n"); | 95 logger_->AddLog("\n"); |
96 } | 96 } |
97 | 97 |
98 virtual void AccumulateMidiBytesSent(size_t size) OVERRIDE { | 98 virtual void AccumulateMidiBytesSent(size_t size) override { |
99 logger_->AddLog("MidiManagerClient::AccumulateMidiBytesSent "); | 99 logger_->AddLog("MidiManagerClient::AccumulateMidiBytesSent "); |
100 // Windows has no "%zu". | 100 // Windows has no "%zu". |
101 logger_->AddLog(base::StringPrintf("size = %u\n", | 101 logger_->AddLog(base::StringPrintf("size = %u\n", |
102 static_cast<unsigned>(size))); | 102 static_cast<unsigned>(size))); |
103 } | 103 } |
104 | 104 |
105 bool complete_start_session_; | 105 bool complete_start_session_; |
106 MidiResult result_; | 106 MidiResult result_; |
107 | 107 |
108 private: | 108 private: |
109 Logger* logger_; | 109 Logger* logger_; |
110 | 110 |
111 DISALLOW_COPY_AND_ASSIGN(FakeMidiManagerClient); | 111 DISALLOW_COPY_AND_ASSIGN(FakeMidiManagerClient); |
112 }; | 112 }; |
113 | 113 |
114 class TestUsbMidiDeviceFactory : public UsbMidiDevice::Factory { | 114 class TestUsbMidiDeviceFactory : public UsbMidiDevice::Factory { |
115 public: | 115 public: |
116 TestUsbMidiDeviceFactory() {} | 116 TestUsbMidiDeviceFactory() {} |
117 virtual ~TestUsbMidiDeviceFactory() {} | 117 virtual ~TestUsbMidiDeviceFactory() {} |
118 virtual void EnumerateDevices(UsbMidiDeviceDelegate* device, | 118 virtual void EnumerateDevices(UsbMidiDeviceDelegate* device, |
119 Callback callback) OVERRIDE { | 119 Callback callback) override { |
120 callback_ = callback; | 120 callback_ = callback; |
121 } | 121 } |
122 | 122 |
123 Callback callback_; | 123 Callback callback_; |
124 | 124 |
125 private: | 125 private: |
126 DISALLOW_COPY_AND_ASSIGN(TestUsbMidiDeviceFactory); | 126 DISALLOW_COPY_AND_ASSIGN(TestUsbMidiDeviceFactory); |
127 }; | 127 }; |
128 | 128 |
129 class MidiManagerUsbForTesting : public MidiManagerUsb { | 129 class MidiManagerUsbForTesting : public MidiManagerUsb { |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
348 "data = 0x90 0x45 0x7f\n" | 348 "data = 0x90 0x45 0x7f\n" |
349 "MidiManagerClient::ReceiveMidiData port_index = 0 " | 349 "MidiManagerClient::ReceiveMidiData port_index = 0 " |
350 "data = 0xf0 0x00 0x01\n" | 350 "data = 0xf0 0x00 0x01\n" |
351 "MidiManagerClient::ReceiveMidiData port_index = 0 data = 0xf7\n", | 351 "MidiManagerClient::ReceiveMidiData port_index = 0 data = 0xf7\n", |
352 logger_.TakeLog()); | 352 logger_.TakeLog()); |
353 } | 353 } |
354 | 354 |
355 } // namespace | 355 } // namespace |
356 | 356 |
357 } // namespace media | 357 } // namespace media |
OLD | NEW |