#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "media/midi/usb_midi_output_stream.h"
#include <stddef.h>
#include <stdint.h>
#include <memory>
#include <string>
#include <vector>
#include "base/strings/stringprintf.h"
#include "media/midi/usb_midi_device.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace midi {
namespace {
template<typename T, size_t N>
std::vector<T> ToVector(const T((&array)[N])) { … }
class MockUsbMidiDevice : public UsbMidiDevice { … };
class UsbMidiOutputStreamTest : public ::testing::Test { … };
TEST_F(UsbMidiOutputStreamTest, SendEmpty) { … }
TEST_F(UsbMidiOutputStreamTest, SendNoteOn) { … }
TEST_F(UsbMidiOutputStreamTest, SendNoteOnPending) { … }
TEST_F(UsbMidiOutputStreamTest, SendNoteOnBurst) { … }
TEST_F(UsbMidiOutputStreamTest, SendNoteOff) { … }
TEST_F(UsbMidiOutputStreamTest, SendPolyphonicKeyPress) { … }
TEST_F(UsbMidiOutputStreamTest, SendControlChange) { … }
TEST_F(UsbMidiOutputStreamTest, SendProgramChange) { … }
TEST_F(UsbMidiOutputStreamTest, SendChannelPressure) { … }
TEST_F(UsbMidiOutputStreamTest, SendPitchWheelChange) { … }
TEST_F(UsbMidiOutputStreamTest, SendTwoByteSysEx) { … }
TEST_F(UsbMidiOutputStreamTest, SendThreeByteSysEx) { … }
TEST_F(UsbMidiOutputStreamTest, SendFourByteSysEx) { … }
TEST_F(UsbMidiOutputStreamTest, SendFiveByteSysEx) { … }
TEST_F(UsbMidiOutputStreamTest, SendSixByteSysEx) { … }
TEST_F(UsbMidiOutputStreamTest, SendPendingSysEx) { … }
TEST_F(UsbMidiOutputStreamTest, SendNoteOnAfterSysEx) { … }
TEST_F(UsbMidiOutputStreamTest, SendTimeCodeQuarterFrame) { … }
TEST_F(UsbMidiOutputStreamTest, SendSongPositionPointer) { … }
TEST_F(UsbMidiOutputStreamTest, SendSongSelect) { … }
TEST_F(UsbMidiOutputStreamTest, TuneRequest) { … }
TEST_F(UsbMidiOutputStreamTest, SendSongPositionPointerPending) { … }
TEST_F(UsbMidiOutputStreamTest, SendRealTimeMessages) { … }
TEST_F(UsbMidiOutputStreamTest, SendRealTimeInSysExMessage) { … }
}
}