Swipe gesture tests don't work on macOS Sierra
[WebKit-https.git] / Tools / WebKitTestRunner / InjectedBundle / ios / EventSenderProxyIOS.mm
1 /*
2  * Copyright (C) 2014 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23  * THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 #import "config.h"
27 #import "EventSenderProxy.h"
28
29 #import "PlatformWebView.h"
30 #import "StringFunctions.h"
31 #import "TestController.h"
32 #import <wtf/RetainPtr.h>
33 #import <WebKit/WKString.h>
34
35 namespace WTR {
36
37 EventSenderProxy::EventSenderProxy(TestController* testController)
38     : m_testController(testController)
39     , m_time(0)
40     , m_position()
41     , m_leftMouseButtonDown(false)
42     , m_clickCount(0)
43     , m_clickTime(0)
44     , m_clickPosition()
45     , m_clickButton(kWKEventMouseButtonNoButton)
46     , eventNumber(0)
47 {
48     UNUSED_PARAM(m_testController);
49     UNUSED_PARAM(m_leftMouseButtonDown);
50     UNUSED_PARAM(eventNumber);
51 }
52
53 EventSenderProxy::~EventSenderProxy()
54 {
55 }
56
57 void EventSenderProxy::updateClickCountForButton(int button)
58 {
59     if (m_time - m_clickTime < 1 && m_position == m_clickPosition && button == m_clickButton) {
60         ++m_clickCount;
61         m_clickTime = m_time;
62         return;
63     }
64
65     m_clickCount = 1;
66     m_clickTime = m_time;
67     m_clickPosition = m_position;
68     m_clickButton = button;
69 }
70
71 void EventSenderProxy::mouseDown(unsigned buttonNumber, WKEventModifiers modifiers)
72 {
73     // Write me.
74 }
75
76 void EventSenderProxy::mouseUp(unsigned buttonNumber, WKEventModifiers modifiers)
77 {
78     // Write me.
79 }
80
81 void EventSenderProxy::mouseMoveTo(double x, double y)
82 {
83     // Write me.
84 }
85
86 void EventSenderProxy::leapForward(int milliseconds)
87 {
88     m_time += milliseconds / 1000.0;
89 }
90
91 void EventSenderProxy::keyDown(WKStringRef key, WKEventModifiers modifiers, unsigned keyLocation)
92 {
93     // Write me.
94 }
95
96 void EventSenderProxy::mouseScrollBy(int x, int y)
97 {
98     // Write me.
99 }
100
101 void EventSenderProxy::mouseScrollByWithWheelAndMomentumPhases(int x, int y, int phase, int momentum)
102 {
103     // Write me.
104 }
105
106 void EventSenderProxy::continuousMouseScrollBy(int x, int y, bool paged)
107 {
108     // Write me.
109 }
110
111 #if ENABLE(TOUCH_EVENTS)
112 void EventSenderProxy::addTouchPoint(int x, int y)
113 {
114     // Write me.
115 }
116
117 void EventSenderProxy::updateTouchPoint(int index, int x, int y)
118 {
119     // Write me.
120 }
121
122 void EventSenderProxy::setTouchModifier(WKEventModifiers, bool enable)
123 {
124     // Write me.
125 }
126
127 void EventSenderProxy::setTouchPointRadius(int radiusX, int radiusY)
128 {
129     // Write me.
130 }
131
132 void EventSenderProxy::touchStart()
133 {
134     // Write me.
135 }
136
137 void EventSenderProxy::touchMove()
138 {
139     // Write me.
140 }
141
142 void EventSenderProxy::touchEnd()
143 {
144     // Write me.
145 }
146
147 void EventSenderProxy::touchCancel()
148 {
149     // Write me.
150 }
151
152 void EventSenderProxy::clearTouchPoints()
153 {
154     // Write me.
155 }
156
157 void EventSenderProxy::releaseTouchPoint(int index)
158 {
159     // Write me.
160 }
161
162 void EventSenderProxy::cancelTouchPoint(int index)
163 {
164     // Write me.
165 }
166 #endif
167
168 } // namespace WTR