gecko-dev/dom/events/test/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch-manual.html
Stone Shih 805b755bb1 Bug 1322994 - Update pointerevent web-platform-tests. r=smaug
MozReview-Commit-ID: CFnBxbCaVVk

--HG--
rename : dom/events/test/pointerevents/pointerevent_pointermove-on-chorded-mouse-button.html => dom/events/test/pointerevents/pointerevent_pointermove_on_chorded_mouse_button-manual.html
rename : dom/events/test/pointerevents/pointerevent_suppress_compat_events_on_click.html => dom/events/test/pointerevents/pointerevent_suppress_compat_events_on_click-manual.html
rename : dom/events/test/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse.html => dom/events/test/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse-manual.html
rename : dom/events/test/pointerevents/test_pointerevent_pointermove-on-chorded-mouse-button.html => dom/events/test/pointerevents/test_pointerevent_pointermove_on_chorded_mouse_button-manual.html
rename : dom/events/test/pointerevents/test_pointerevent_suppress_compat_events_on_click.html => dom/events/test/pointerevents/test_pointerevent_suppress_compat_events_on_click-manual.html
rename : dom/events/test/pointerevents/test_pointerevent_suppress_compat_events_on_drag_mouse.html => dom/events/test/pointerevents/test_pointerevent_suppress_compat_events_on_drag_mouse-manual.html
extra : rebase_source : 47e428039914001c64194ab28510f113e7e6dba4
extra : histedit_source : 225f1675260b86f4dd5daa7ed272f6071672e543
2016-12-12 11:21:29 +08:00

117 lines
6.0 KiB
HTML

<!doctype html>
<html>
<head>
<title>touch-action: parent > child: pan-x > child: pan-y</title>
<meta name="assert" content="TA15.13 - Touch action inherits child 'pan-x' -> child 'pan-y' test">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" type="text/css" href="pointerevent_styles.css">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="pointerevent_support.js"></script>
<style>
.scroller > div {
touch-action: pan-x;
}
.scroller > div div {
touch-action: pan-y;
}
</style>
</head>
<body onload="run()">
<h1>Pointer Events touch-action attribute support</h1>
<h4 id="desc">Test Description: Try to scroll element DOWN then RIGHT inside blue rectangle. Tap Complete button under the rectangle when done. Expected: no panning/zooming/etc.</h4>
<p>Note: this test is for touch-devices only</p>
<div class="scroller" id="target0">
<div>
<div id="scrollTarget">
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem
nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit
lobortis nisl ut aliquip ex ea commodo consequat.
</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem
nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit
lobortis nisl ut aliquip ex ea commodo consequat.
</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem
nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit
lobortis nisl ut aliquip ex ea commodo consequat.
</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem
nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit
lobortis nisl ut aliquip ex ea commodo consequat.
</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
</div>
</div>
</div>
<input type="button" id="btnComplete" value="Complete test">
<script type='text/javascript'>
var detected_pointertypes = {};
add_completion_callback(showPointerTypes);
var test_touchaction = async_test("touch-action attribute test");
function run() {
var target0 = document.getElementById("target0");
var btnComplete = document.getElementById("btnComplete");
// Check if touch-action attribute works properly for embedded divs
// Scrollable-Parent, Child: `pan-x`, Grand-Child: `pan-y`
// TA: 15.13
on_event(btnComplete, 'click', function(event) {
detected_pointertypes[event.pointerType] = true;
test_touchaction.step(function() {
assert_equals(target0.scrollLeft, 0, "scroll x offset should be 0 in the end of the test");
assert_equals(target0.scrollTop, 0, "scroll y offset should be 0 in the end of the test");
});
test_touchaction.done();
updateDescriptionComplete();
});
on_event(target0, 'scroll', function(event) {
test_touchaction.step(failOnScroll, "scroll received while touch-action is none");
});
}
</script>
<h1>behaviour: none</h1>
<div id="complete-notice">
<p>The following pointer types were detected: <span id="pointertype-log"></span>.</p>
</div>
<div id="log"></div>
</body>
</html>