blob: cc5bf5463793d484ec140afbf84785af65e8b03a [file] [log] [blame]
cdumez@apple.com6e802472017-07-14 23:02:52 +00001<!DOCTYPE html>
2<html>
3<head>
4<script src="../../resources/js-test.js"></script>
5<script src="../../resources/ui-helper.js"></script>
6</head>
7<body>
8<input id="testButton" type="button" value="Click me">
9<script>
10description("Test that we do not crash when timers fire on the worker thread while user gestures are happening.");
11jsTestIsAsync = true;
12
13var worker = new Worker('worker-user-gesture.js');
14
15let gestureCount = 0;
16
17function doUserGesture() {
18 let inputElement = document.getElementById("testButton");
19 let centerX = inputElement.offsetLeft + inputElement.offsetWidth / 2;
20 let centerY = inputElement.offsetTop + inputElement.offsetHeight / 2;
cdumez@apple.come5fa9822017-07-17 20:39:53 +000021 UIHelper.activateAt(centerX, centerY).then(function() {
22 if (++gestureCount == 10) {
23 finishJSTest();
24 return;
25 }
26 setTimeout(doUserGesture, 0);
27 });
cdumez@apple.com6e802472017-07-14 23:02:52 +000028}
29
30setTimeout(doUserGesture, 0);
31</script>
32</body>
33</html>