diff options
Diffstat (limited to 'content/shell/renderer/test_runner/MockWebMIDIAccessor.h')
-rw-r--r-- | content/shell/renderer/test_runner/MockWebMIDIAccessor.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/content/shell/renderer/test_runner/MockWebMIDIAccessor.h b/content/shell/renderer/test_runner/MockWebMIDIAccessor.h new file mode 100644 index 0000000..2953a5f --- /dev/null +++ b/content/shell/renderer/test_runner/MockWebMIDIAccessor.h @@ -0,0 +1,45 @@ +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef MockWebMIDIAccessor_h +#define MockWebMIDIAccessor_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" +#include "third_party/WebKit/public/platform/WebNonCopyable.h" + +namespace blink { +class WebMIDIAccessorClient; +} + +namespace WebTestRunner { + +class TestInterfaces; + +class MockWebMIDIAccessor : public blink::WebMIDIAccessor, public blink::WebNonCopyable { +public: + explicit MockWebMIDIAccessor(blink::WebMIDIAccessorClient*, TestInterfaces*); + virtual ~MockWebMIDIAccessor(); + + // blink::WebMIDIAccessor implementation. + virtual void startSession() OVERRIDE; + virtual void sendMIDIData( + unsigned portIndex, + const unsigned char* data, + size_t length, + double timestamp) OVERRIDE { } + + // WebTask related methods + WebTaskList* taskList() { return &m_taskList; } + +private: + blink::WebMIDIAccessorClient* m_client; + WebTaskList m_taskList; + TestInterfaces* m_interfaces; +}; + +} // namespace WebTestRunner + +#endif // MockWebMIDIAccessor_h |