Revision 017de5e2eb6f68de296052e957a72417e2aa13f4 authored by Hwanseung Lee on 20 March 2018, 00:47:12 UTC, committed by Chromium WPT Sync on 20 March 2018, 00:47:12 UTC
pointer-events[1] are added to support in whitelist. there are some camelcase keywords in pointer-events. actually pre-defined keywords are interpreted ASCII case-insensitively[2]. so it was changed to accept camelcase keyword in tests. and test file are also added. [1]https://svgwg.org/svg2-draft/interact.html#PointerEventsProperty [2]https://drafts.csswg.org/css-values-4/#keywords Bug: 820299 Change-Id: Iccc0f88a69bbec68964ef55bcc5c471fea765ccf Reviewed-on: https://chromium-review.googlesource.com/968581 Reviewed-by: Darren Shen <shend@chromium.org> Commit-Queue: Hwanseung Lee <hwanseung@chromium.org> Cr-Commit-Position: refs/heads/master@{#544232}
1 parent 3ec34e5
onchange-event.html
<!DOCTYPE html>
<html>
<body>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
var changeTest = async_test("Test that orientationchange event is fired when the orientation changes.");
var noChangeTest = async_test("Test that orientationchange event is not fired when the orientation does not change.");
var orientations = [
'portrait-primary',
'portrait-secondary',
'landscape-primary',
'landscape-secondary'
];
var currentIndex = orientations.indexOf(window.screen.orientation.type);
// Count the number of calls received from the EventHandler set on screen.orientation.onchange.
var orientationChangeEventHandlerCalls = 0;
// Count the number of calls received from the listener set with screen.orientation.addEventListene().
var orientationChangeEventListenerCalls = 0;
var orientationChangeContinuation = null;
function getNextIndex() {
return (currentIndex + 1) % orientations.length;
}
window.screen.orientation.onchange = function() {
orientationChangeEventHandlerCalls++;
if (orientationChangeEventContinuation) {
setTimeout(orientationChangeEventContinuation);
orientationChangeEventContinuation = null;
}
};
window.screen.orientation.addEventListener('change', function() {
orientationChangeEventListenerCalls++;
});
function runNoChangeTest() {
screen.orientation.lock(orientations[currentIndex]).then(function() {}, function() {});
noChangeTest.step(function() {
assert_equals(screen.orientation.type, orientations[currentIndex]);
assert_equals(orientationChangeEventHandlerCalls, orientations.length);
assert_equals(orientationChangeEventListenerCalls, orientations.length);
});
noChangeTest.done();
}
var i = 0;
function runChangeTest() {
screen.orientation.lock(orientations[getNextIndex()]).then(function() {}, function() {});
currentIndex = getNextIndex();
orientationChangeEventContinuation = function() {
changeTest.step(function() {
assert_equals(screen.orientation.type, orientations[currentIndex]);
assert_equals(orientationChangeEventHandlerCalls, i + 1);
assert_equals(orientationChangeEventListenerCalls, i + 1);
});
++i;
if (i == orientations.length) {
changeTest.done();
runNoChangeTest();
} else {
runChangeTest();
}
};
}
runChangeTest();
</script>
</body>
</html>
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...