blob: 406c182e795049937f7df71da9d1846c74890cb0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
// Copyright (c) 2012 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 PPAPI_TESTS_TEST_INPUT_EVENT_H_
#define PPAPI_TESTS_TEST_INPUT_EVENT_H_
#include <string>
#include <vector>
#include "ppapi/c/ppb_input_event.h"
#include "ppapi/c/dev/ppb_testing_dev.h"
#include "ppapi/cpp/input_event.h"
#include "ppapi/cpp/point.h"
#include "ppapi/cpp/rect.h"
#include "ppapi/tests/test_case.h"
class TestInputEvent : public TestCase {
public:
explicit TestInputEvent(TestingInstance* instance);
~TestInputEvent();
virtual bool HandleInputEvent(const pp::InputEvent& input_event);
virtual void HandleMessage(const pp::Var& message_data);
virtual void DidChangeView(const pp::View& view);
// TestCase implementation.
virtual bool Init();
virtual void RunTests(const std::string& test_filter);
private:
pp::InputEvent CreateMouseEvent(PP_InputEvent_Type type,
PP_InputEvent_MouseButton buttons);
pp::InputEvent CreateWheelEvent();
pp::InputEvent CreateKeyEvent(PP_InputEvent_Type type,
uint32_t key_code);
pp::InputEvent CreateCharEvent(const std::string& text);
bool SimulateInputEvent(const pp::InputEvent& input_event);
bool AreEquivalentEvents(PP_Resource first, PP_Resource second);
std::string TestEvents();
const PPB_InputEvent* input_event_interface_;
const PPB_MouseInputEvent* mouse_input_event_interface_;
const PPB_WheelInputEvent* wheel_input_event_interface_;
const PPB_KeyboardInputEvent* keyboard_input_event_interface_;
pp::Rect view_rect_;
pp::InputEvent expected_input_event_;
bool received_expected_event_;
bool received_finish_message_;
};
#endif // PPAPI_TESTS_TEST_INPUT_EVENT_H_
|