Web MIDI: add unit tests for event notification of MidiManagerMac
commit76ab2ee06e1b726c38ee5116718a59474abe684a
authortoyoshim <toyoshim@chromium.org>
Fri, 20 Feb 2015 04:53:55 +0000 (19 20:53 -0800)
committerCommit bot <commit-bot@chromium.org>
Fri, 20 Feb 2015 04:54:22 +0000 (20 04:54 +0000)
tree4af2dc51fc144cf7fe52768fc614e2eac784150d
parentf1dbc533b8efd8b43dc8d2626fa88462e79d8e79
Web MIDI: add unit tests for event notification of MidiManagerMac

Add a unit test to check if MidiManagerMac correctly notify clients.
Core MIDI requires that the thread calling MIDIClientCreate() should
run CFRunLoop. MidiManagerMac uses base::Thread to call
MIDIClientCreate() on an assumption that it uses CFRunLoop() inside.
To make the assumption confirmed, implement a test for MidiManagerMac.
The test creates a MIDIDestination and checks if AddOutputPort()
is called responded to the MIDIDestination.

BUG=422333
TEST=media_unittests

Review URL: https://codereview.chromium.org/666693002

Cr-Commit-Position: refs/heads/master@{#317247}
media/BUILD.gn
media/media.gyp
media/midi/midi_manager_mac_unittest.cc [new file with mode: 0644]