mirror of
https://github.com/servo/servo.git
synced 2025-10-04 02:29:12 +01:00
Update web-platform-tests to revision d75cd4df6722acef7224eb6edcdc52b125680dad
This commit is contained in:
parent
1af15054e7
commit
d18b651358
120 changed files with 3588 additions and 1362 deletions
64
tests/wpt/web-platform-tests/event-timing/click-timing.html
Normal file
64
tests/wpt/web-platform-tests/event-timing/click-timing.html
Normal file
|
@ -0,0 +1,64 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<meta charset=utf-8 />
|
||||
<title>Event Timing: compare timing of two long clicks
|
||||
</title>
|
||||
<button id='button'>Generate a 'click' event</button>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src=resources/event-timing-test-utils.js></script>
|
||||
<script>
|
||||
/* Timeline:
|
||||
Observer starts
|
||||
Long click 1
|
||||
Long click 2
|
||||
Once two clicks have been received by observer, compare the timestamps.
|
||||
*/
|
||||
let timeBeforeFirstClick;
|
||||
let timeAfterFirstClick;
|
||||
let timeAfterSecondClick;
|
||||
let observedEntries = [];
|
||||
async_test(function(t) {
|
||||
if (!window.PerformanceEventTiming)
|
||||
assert_unreached("PerformanceEventTiming is not supported");
|
||||
|
||||
new PerformanceObserver(t.step_func(entryList => {
|
||||
observedEntries = observedEntries.concat(entryList.getEntries().filter(
|
||||
entry => entry.name === 'mousedown'));
|
||||
if (observedEntries.length < 2)
|
||||
return;
|
||||
|
||||
assert_not_equals(timeBeforeFirstClick, undefined);
|
||||
assert_not_equals(timeAfterFirstClick, undefined);
|
||||
assert_not_equals(timeAfterSecondClick, undefined);
|
||||
// First click.
|
||||
verifyClickEvent(observedEntries[0]);
|
||||
assert_between_exclusive(observedEntries[0].processingStart,
|
||||
timeBeforeFirstClick,
|
||||
timeAfterFirstClick,
|
||||
"First click's processingStart");
|
||||
assert_greater_than(timeAfterFirstClick, observedEntries[0].startTime,
|
||||
"timeAfterFirstClick should be later than first click's start time.");
|
||||
|
||||
// Second click.
|
||||
verifyClickEvent(observedEntries[1]);
|
||||
assert_between_exclusive(observedEntries[1].processingStart,
|
||||
timeAfterFirstClick,
|
||||
timeAfterSecondClick,
|
||||
"Second click's processingStart");
|
||||
assert_greater_than(timeAfterSecondClick, observedEntries[1].startTime,
|
||||
"timeAfterSecondClick should be later than second click's start time.");
|
||||
t.done();
|
||||
})).observe({type: 'event'});
|
||||
timeBeforeFirstClick = performance.now();
|
||||
clickAndBlockMain('button').then( () => {
|
||||
timeAfterFirstClick = performance.now();
|
||||
clickAndBlockMain('button').then(() => {
|
||||
timeAfterSecondClick = performance.now();
|
||||
})
|
||||
});
|
||||
}, "Event Timing: compare click timings.");
|
||||
</script>
|
||||
</html>
|
Loading…
Add table
Add a link
Reference in a new issue