summaryrefslogtreecommitdiffstats
path: root/layout/generic/crashtests/1633737-4.html
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-21 11:44:51 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-21 11:44:51 +0000
commit9e3c08db40b8916968b9f30096c7be3f00ce9647 (patch)
treea68f146d7fa01f0134297619fbe7e33db084e0aa /layout/generic/crashtests/1633737-4.html
parentInitial commit. (diff)
downloadthunderbird-upstream.tar.xz
thunderbird-upstream.zip
Adding upstream version 1:115.7.0.upstream/1%115.7.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'layout/generic/crashtests/1633737-4.html')
-rw-r--r--layout/generic/crashtests/1633737-4.html53
1 files changed, 53 insertions, 0 deletions
diff --git a/layout/generic/crashtests/1633737-4.html b/layout/generic/crashtests/1633737-4.html
new file mode 100644
index 0000000000..804837dce5
--- /dev/null
+++ b/layout/generic/crashtests/1633737-4.html
@@ -0,0 +1,53 @@
+<!DOCTYPE HTML>
+<!--
+ Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/
+-->
+<html><head>
+ <title>Testcase for Bug 1633737</title>
+ <style>
+html,body {
+ color:black; background-color:white; font:15px/1 monospace; padding:0; margin:0;
+}
+
+.grid {
+ display: grid;
+ width: min-content;
+ grid-auto-columns: 500px; /* should not be used */
+ border: 1px solid;
+ margin-bottom: 2px;
+}
+
+x { grid-column: 1 / foo; }
+
+ </style>
+</head>
+<body>
+
+<script>
+const MAX_LINE_NUMBER = 10000;
+const sz = ["5px", "10px", "15px", "20px", "25px"];
+const cols = [9997, 9998, 9999, 10000, 10001];
+for (let len = 1; len <= sz.length; ++len) {
+ for (const c of cols) {
+ if (c + len + 1 < MAX_LINE_NUMBER) {
+ continue;
+ }
+ let grid = document.createElement("div");
+ grid.className = "grid";
+ let s = "repeat(" + c + ",0) " + "repeat(auto-fill,";
+ for (let i = 0; i < len; ++i) {
+ s += " " + sz[i];
+ }
+ s += ")";
+ grid.style.gridTemplateColumns = s;
+ console.log(s);
+ let item = document.createElement("x");
+ grid.appendChild(item);
+ document.body.appendChild(grid);
+ }
+}
+</script>
+
+</body>
+</html>