Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(34)

Unified Diff: third_party/WebKit/LayoutTests/fast/text-autosizing/super-cluster-with-inherited-cluster-inside.html

Issue 2299213003: Fix the inconsistent problem while the content of textNodes is changed (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add layout test cases and fix format issues Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/fast/text-autosizing/super-cluster-with-inherited-cluster-inside.html
diff --git a/third_party/WebKit/LayoutTests/fast/text-autosizing/super-cluster-with-inherited-cluster-inside.html b/third_party/WebKit/LayoutTests/fast/text-autosizing/super-cluster-with-inherited-cluster-inside.html
new file mode 100644
index 0000000000000000000000000000000000000000..1afb04b620a5ddfb9c87f5e5b3c738c734beca73
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/text-autosizing/super-cluster-with-inherited-cluster-inside.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta name="viewport" content="width=800">
+ <style>
+ html { font-size: 16px; }
+ body { width: 800px; margin: 0; overflow-y: hidden; }
+ </style>
+ <script src="resources/autosizingTest.js"></script>
+</head>
+ <body>
+ <table>
+ <tr>
+ <td>
+ <table width="800" style="table-layout:fixed;">
+ <tr>
+ <td class="supercluster" style="width:800px">
+ <div class="inheritedcluter" id="content" style="width:800px">short content...</div>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="800" style="table-layout:fixed;">
+ <tr>
+ <td class="supercluster" style="width:800px">
+ <div class="inheritedcluter" style="width:800px">comments:</div>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ </table>
+
+ <script>
+ function changeText() {
+ var inheritedcluter1 = document.createElement("div");
+ inheritedcluter1.setAttribute("class", "inheritedcluter");
+ inheritedcluter1.style="width:800px";
+ inheritedcluter1.innerText="inert short text";
+ document.getElementsByClassName("supercluster")[1].appendChild(inheritedcluter1);
+
+ var inheritedcluter2 = document.createElement("div");
+ inheritedcluter2.setAttribute("class", "inheritedcluter");
+ inheritedcluter2.setAttribute("id", "lastcomment");
+ inheritedcluter2.style="width:800px";
+ inheritedcluter2.innerText="inert long text...inert long text...inert long text...inert long text...inert long text...inert long text...inert long text...inert long text...inert long text...inert long text...inert long text...inert long text...";
+ document.getElementsByClassName("supercluster")[1].appendChild(inheritedcluter2);
+ }
+
+ function testConsistent() {
+ var lastcomment = document.getElementById('lastcomment');
+ var lastcommentComputedFontSize = parseInt(window.getComputedStyle(lastcomment).fontSize);
+
+ var content = document.getElementById('content');
+ var contentComputedFontSize = parseInt(window.getComputedStyle(content).fontSize);
+
+ if (lastcommentComputedFontSize == contentComputedFontSize && contentComputedFontSize > 16)
+ document.write('PASS');
+ else
+ document.write('FAIL. Expected contentComputedFontSize == lastcommentComputedFontSize.\n ' + contentComputedFontSize + ': ' + lastcommentComputedFontSize);
+
+ if (window.testRunner)
+ testRunner.dumpAsText();
+ }
+
+ setTimeout("changeText()", 100);
+ setTimeout("testConsistent()", 200);
+ </script>
+ </body>
+</html>
+
+

Powered by Google App Engine
This is Rietveld 408576698