Revision 4f06a45252465792447f80b6559b17c4c4e9712c authored by Daniel Vogelheim on 10 April 2018, 13:07:39 UTC, committed by Chromium WPT Sync on 10 April 2018, 13:07:39 UTC
Allow control of the deprecation via runtime enabled features, with a first step for logging a warning to the console, and the second step to block it outright. Intent: https://groups.google.com/a/chromium.org/d/msg/blink-dev/35t5cJQ3J_Q/FH45dl0vAwAJ Change-Id: I1be1001cbbef152458119b1516750bb4f1d1e4de Reviewed-on: https://chromium-review.googlesource.com/975611 Commit-Queue: Daniel Vogelheim <vogelheim@chromium.org> Reviewed-by: Mike West <mkwst@chromium.org> Cr-Commit-Position: refs/heads/master@{#549495}
1 parent 069680c
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 ...