Index: media/midi/midi_manager_mac_unittest.cc |
diff --git a/media/midi/midi_manager_mac_unittest.cc b/media/midi/midi_manager_mac_unittest.cc |
index 83a24c02615fd3a5348847cb9c5a2d329595c414..244576ef53b4493974efb6d01d681ee4696aede4 100644 |
--- a/media/midi/midi_manager_mac_unittest.cc |
+++ b/media/midi/midi_manager_mac_unittest.cc |
@@ -61,6 +61,7 @@ class FakeMidiManagerClient : public MidiManagerClient { |
void ReceiveMidiData(uint32 port_index, const uint8* data, size_t size, |
double timestamp) override {} |
void AccumulateMidiBytesSent(size_t size) override {} |
+ void Detach() override {} |
bool GetWaitForResult() { |
base::AutoLock lock(lock_); |
@@ -105,6 +106,11 @@ class MidiManagerMacTest : public ::testing::Test { |
MidiManagerMacTest() |
: manager_(new MidiManagerMac), |
message_loop_(new base::MessageLoop) {} |
+ ~MidiManagerMacTest() override { |
+ manager_->Shutdown(); |
+ base::RunLoop run_loop; |
+ run_loop.RunUntilIdle(); |
+ } |
protected: |
void StartSession(MidiManagerClient* client) { |