blob: 6c3ba5b2d9960cd9fcda9c1d24b9c5201087547b [file] [log] [blame]
<!DOCTYPE html>
<html>
<script>
internals.settings.setViewportEnabled(true);
internals.settings.setViewportMetaEnabled(true);
</script>
<head>
<title>Test that overflow-x: hidden with a large viewport doesn't clip the controls</title>
<meta name='viewport' content='width=800'>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../media-controls.js"></script>
</head>
<style>
body {
overflow-x: hidden;
}
</style>
<body>
<video controls width=400 style='padding: 900px'></video>
<video controls width=800 style='padding: 900px'></video>
<video controls width=1200 style='padding: 900px'></video>
<video controls width=600 style='padding: 900px'></video>
</body>
<script>
test(_ => {
var videos = document.querySelectorAll('video');
for (var video, i = 0; video = videos[i]; ++i) {
video.src = '../content/test.ogv';
}
var forceLayout = document.body.offsetHeight;
assert_equals(getComputedStyle(mediaControlsButton(videos[0], 'panel')).width, '400px');
assert_equals(getComputedStyle(mediaControlsButton(videos[1], 'panel')).width, '800px');
assert_equals(getComputedStyle(mediaControlsButton(videos[2], 'panel')).width, '1200px');
assert_equals(getComputedStyle(mediaControlsButton(videos[3], 'panel')).width, '600px');
});
</script>
</html>