OLD | NEW |
1 var All_Pointer_Events = [ | 1 var All_Pointer_Events = [ |
2 "pointerdown", | 2 "pointerdown", |
3 "pointerup", | 3 "pointerup", |
4 "pointercancel", | 4 "pointercancel", |
5 "pointermove", | 5 "pointermove", |
6 "pointerover", | 6 "pointerover", |
7 "pointerout", | 7 "pointerout", |
8 "pointerenter", | 8 "pointerenter", |
9 "pointerleave", | 9 "pointerleave", |
10 "gotpointercapture", | 10 "gotpointercapture", |
11 "lostpointercapture"]; | 11 "lostpointercapture"]; |
12 | 12 |
13 // Check for conformance to PointerEvent interface | 13 // Check for conformance to PointerEvent interface |
14 // TA: 1.1, 1.2, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 1.12, 1.13 | 14 // TA: 1.1, 1.2, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 1.12, 1.13 |
15 function check_PointerEvent(event, testNamePrefix) { | 15 function check_PointerEvent(event, testNamePrefix) { |
16 if (testNamePrefix === undefined) | 16 if (testNamePrefix === undefined) |
17 testNamePrefix = ""; | 17 testNamePrefix = ""; |
18 | 18 |
19 // Use expectedPointerType if set otherwise just use the incoming event poin
terType in the test name. | 19 // Use expectedPointerType if set otherwise just use the incoming event poin
terType in the test name. |
20 var pointerTestName = testNamePrefix + ' ' + (expectedPointerType == null ?
event.pointerType : expectedPointerType) + ' ' + event.type; | 20 var pointerTestName = testNamePrefix + ' ' + (expectedPointerType == null ?
event.pointerType : expectedPointerType) + ' ' + event.type; |
21 | 21 |
22 if (expectedPointerType != null) { | 22 if (expectedPointerType != null) { |
23 test(function () { | 23 test(function () { |
24 assert_equals(event.pointerType, expectedPointerType, "pointerType s
hould be the same as the requested device."); | 24 assert_equals(event.pointerType, expectedPointerType, "pointerType s
hould be the one specified in the test page."); |
25 }, pointerTestName + " event pointerType is correct."); | 25 }, pointerTestName + " event pointerType is correct."); |
26 } | 26 } |
27 | 27 |
28 test(function () { | 28 test(function () { |
29 assert_true(event instanceof event.target.ownerDocument.defaultView.Poin
terEvent, "event is a PointerEvent event"); | 29 assert_true(event instanceof event.target.ownerDocument.defaultView.Poin
terEvent, "event is a PointerEvent event"); |
30 }, pointerTestName + " event is a PointerEvent event"); | 30 }, pointerTestName + " event is a PointerEvent event"); |
31 | 31 |
32 | 32 |
33 // Check attributes for conformance to WebIDL: | 33 // Check attributes for conformance to WebIDL: |
34 // * attribute exists | 34 // * attribute exists |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 try { | 194 try { |
195 captureButton.value = 'Set Capture'; | 195 captureButton.value = 'Set Capture'; |
196 target0.releasePointerCapture(e.pointerId); | 196 target0.releasePointerCapture(e.pointerId); |
197 } | 197 } |
198 catch(e) { | 198 catch(e) { |
199 } | 199 } |
200 } | 200 } |
201 | 201 |
202 var globalPointerEventTest = null; | 202 var globalPointerEventTest = null; |
203 var expectedPointerType = null; | 203 var expectedPointerType = null; |
| 204 const ALL_POINTERS = ['mouse', 'touch', 'pen']; |
204 const HOVERABLE_POINTERS = ['mouse', 'pen']; | 205 const HOVERABLE_POINTERS = ['mouse', 'pen']; |
205 const NOHOVER_POINTERS = ['touch']; | 206 const NOHOVER_POINTERS = ['touch']; |
206 | 207 |
207 function MultiPointerTypeTest(testName, types) { | 208 function MultiPointerTypeTest(testName, types) { |
208 this.testName = testName; | 209 this.testName = testName; |
209 this.types = types; | 210 this.types = types; |
210 this.currentTypeIndex = 0; | 211 this.currentTypeIndex = 0; |
211 this.currentTest = null; | 212 this.currentTest = null; |
212 this.createNextTest(); | 213 this.createNextTest(); |
213 } | 214 } |
(...skipping 19 matching lines...) Expand all Loading... |
233 expectedPointerType = this.types[this.currentTypeIndex]; | 234 expectedPointerType = this.types[this.currentTypeIndex]; |
234 this.currentTypeIndex++; | 235 this.currentTypeIndex++; |
235 } else { | 236 } else { |
236 document.getElementById('pointerTypeDescription').innerHTML = ""; | 237 document.getElementById('pointerTypeDescription').innerHTML = ""; |
237 } | 238 } |
238 resetTestState(); | 239 resetTestState(); |
239 } | 240 } |
240 | 241 |
241 | 242 |
242 function setup_pointerevent_test(testName, supportedPointerTypes) { | 243 function setup_pointerevent_test(testName, supportedPointerTypes) { |
243 return globalPointerEventTest = new MultiPointerTypeTest(testName, supportedP
ointerTypes); | 244 return globalPointerEventTest = new MultiPointerTypeTest(testName, supported
PointerTypes); |
244 } | 245 } |
| 246 |
| 247 function checkPointerEventType(event) { |
| 248 assert_equals(event.pointerType, expectedPointerType, "pointerType should be
the same as the requested device."); |
| 249 } |
OLD | NEW |