#ifndef CONTENT_SHELL_RENDERER_TEST_RUNNER_MOCKWEBMIDIACCESSOR_H_
#define CONTENT_SHELL_RENDERER_TEST_RUNNER_MOCKWEBMIDIACCESSOR_H_
#include "base/basictypes.h"
#include "content/shell/renderer/test_runner/TestCommon.h"
#include "content/shell/renderer/test_runner/WebTask.h"
#include "third_party/WebKit/public/platform/WebMIDIAccessor.h"
namespace blink {
class WebMIDIAccessorClient;
}
namespace WebTestRunner {
class TestInterfaces;
class MockWebMIDIAccessor : public blink::WebMIDIAccessor {
public:
explicit MockWebMIDIAccessor(blink::WebMIDIAccessorClient*, TestInterfaces*);
virtual ~MockWebMIDIAccessor();
virtual void startSession() OVERRIDE;
virtual void sendMIDIData(
unsigned portIndex,
const unsigned char* data,
size_t length,
double timestamp) OVERRIDE { }
WebTaskList* taskList() { return &m_taskList; }
private:
blink::WebMIDIAccessorClient* m_client;
WebTaskList m_taskList;
TestInterfaces* m_interfaces;
DISALLOW_COPY_AND_ASSIGN(MockWebMIDIAccessor);
};
}
#endif