blob: abe0b85f89dd69c275bf5a00aa52d084c2331709 [file] [edit]
<!DOCTYPE html>
<html>
<meta charset=utf-8 />
<meta name="timeout" content="long">
<title>Event Timing: interactionId-tap.</title>
<button id='test'>Tap</button>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=/resources/testdriver.js></script>
<script src=/resources/testdriver-actions.js></script>
<script src=/resources/testdriver-vendor.js></script>
<script src=resources/event-timing-test-utils.js></script>
<script>
let observedEntries = [];
let map = new Map();
const events = ['pointerdown', 'pointerup'];
async_test(function (t) {
assert_implements(window.PerformanceEventTiming, 'Event Timing is not supported.');
new PerformanceObserver(t.step_func(entryList => {
observedEntries = observedEntries.concat(entryList.getEntries().filter(filterAndAddToMap(events, map)));
if (observedEntries.length < 2)
return;
events.forEach(e => assert_greater_than(map.get(e), 0, 'Should have a non-trivial interactionId for ' + e + ' event'));
assert_equals(map.get('pointerdown'), map.get('pointerup'), 'The pointerdown and the pointerup should have the same interactionId');
t.done();
})).observe({ type: "event" });
addListenersAndTap(document.getElementById('test'), events);
}, "Event Timing: compare event timing interactionId for tap.");
</script>
</html>