blob: ea6cf60a95e5be7362e24433ee742c5abbe42f37 [file] [log] [blame]
<!DOCTYPE html>
<html>
<form id="form"></form>
<div>This test passes if the web content process does not crash.</div>
<script>
if (window.testRunner)
testRunner.dumpAsText();
textAreaCount = 100;
for (let i = 1; i <= textAreaCount; ++i) {
let textarea = document.createElement("textarea");
textarea.id = textarea.name = `textarea-${i}`;
form.appendChild(textarea);
}
layoutCount = 1;
frame = document.body.appendChild(document.createElement("iframe"));
frame.contentWindow.matchMedia("(max-width: 100px)").addListener(listener);
new FormData(form);
function listener() {
if (layoutCount == textAreaCount - 1) {
for (let i = 0; i <= textAreaCount; ++i) {
let textarea = document.getElementById(`textarea-${i}`);
if (!textarea)
continue;
textarea.remove();
textarea = null;
}
}
if (layoutCount <= textAreaCount) {
frame.contentWindow.matchMedia(`(max-width: ${layoutCount + 1}px)`).addListener(listener);
frame.width = layoutCount++;
}
}
form.remove();
</script>
</html>