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

Unified Diff: third_party/WebKit/Source/core/layout/TextAutosizerTest.cpp

Issue 2514733005: Only apply accessibility font scale factor when autosizing inflates (Closed)
Patch Set: 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
« no previous file with comments | « third_party/WebKit/Source/core/layout/TextAutosizer.cpp ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/Source/core/layout/TextAutosizerTest.cpp
diff --git a/third_party/WebKit/Source/core/layout/TextAutosizerTest.cpp b/third_party/WebKit/Source/core/layout/TextAutosizerTest.cpp
index e14a4d87911106eea90fbbd86431bda745470f61..d08f7e425b3185b7a4572131af8c7674f08b964a 100644
--- a/third_party/WebKit/Source/core/layout/TextAutosizerTest.cpp
+++ b/third_party/WebKit/Source/core/layout/TextAutosizerTest.cpp
@@ -21,21 +21,17 @@ class TextAutosizerTest : public RenderingTest {
TEST_F(TextAutosizerTest, SimpleParagraph) {
setBodyInnerHTML(
"<style>"
- " html { font-size: 16px; }"
- " body { width: 800px; margin: 0; overflow-y: hidden; }"
+ " html { font-size: 16px; }"
+ " body { width: 800px; margin: 0; overflow-y: hidden; }"
"</style>"
"<div id='autosized'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
"</div>");
Element* autosized = document().getElementById("autosized");
EXPECT_FLOAT_EQ(16.f,
@@ -48,47 +44,35 @@ TEST_F(TextAutosizerTest, SimpleParagraph) {
TEST_F(TextAutosizerTest, TextSizeAdjustDisablesAutosizing) {
setBodyInnerHTML(
"<style>"
- " html { font-size: 16px; }"
- " body { width: 800px; margin: 0; overflow-y: hidden; }"
+ " html { font-size: 16px; }"
+ " body { width: 800px; margin: 0; overflow-y: hidden; }"
"</style>"
"<div id='textSizeAdjustAuto' style='text-size-adjust: auto;'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
"</div>"
"<div id='textSizeAdjustNone' style='text-size-adjust: none;'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
"</div>"
"<div id='textSizeAdjust100' style='text-size-adjust: 100%;'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
"</div>");
LayoutObject* textSizeAdjustAuto =
document().getElementById("textSizeAdjustAuto")->layoutObject();
@@ -107,24 +91,20 @@ TEST_F(TextAutosizerTest, TextSizeAdjustDisablesAutosizing) {
TEST_F(TextAutosizerTest, ParagraphWithChangingTextSizeAdjustment) {
setBodyInnerHTML(
"<style>"
- " html { font-size: 16px; }"
- " body { width: 800px; margin: 0; overflow-y: hidden; }"
- " .none { text-size-adjust: none; }"
- " .small { text-size-adjust: 50%; }"
- " .large { text-size-adjust: 150%; }"
+ " html { font-size: 16px; }"
+ " body { width: 800px; margin: 0; overflow-y: hidden; }"
+ " .none { text-size-adjust: none; }"
+ " .small { text-size-adjust: 50%; }"
+ " .large { text-size-adjust: 150%; }"
"</style>"
"<div id='autosized'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
"</div>");
Element* autosizedDiv = document().getElementById("autosized");
EXPECT_FLOAT_EQ(16.f,
@@ -164,21 +144,17 @@ TEST_F(TextAutosizerTest, ParagraphWithChangingTextSizeAdjustment) {
TEST_F(TextAutosizerTest, ZeroTextSizeAdjustment) {
setBodyInnerHTML(
"<style>"
- " html { font-size: 16px; }"
- " body { width: 800px; margin: 0; overflow-y: hidden; }"
+ " html { font-size: 16px; }"
+ " body { width: 800px; margin: 0; overflow-y: hidden; }"
"</style>"
"<div id='textSizeAdjustZero' style='text-size-adjust: 0%;'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
"</div>");
LayoutObject* textSizeAdjustZero =
document().getElementById("textSizeAdjustZero")->layoutObject();
@@ -189,22 +165,18 @@ TEST_F(TextAutosizerTest, ZeroTextSizeAdjustment) {
TEST_F(TextAutosizerTest, NegativeTextSizeAdjustment) {
setBodyInnerHTML(
"<style>"
- " html { font-size: 16px; }"
- " body { width: 800px; margin: 0; overflow-y: hidden; }"
+ " html { font-size: 16px; }"
+ " body { width: 800px; margin: 0; overflow-y: hidden; }"
"</style>"
// Negative values should be treated as auto.
"<div id='textSizeAdjustNegative' style='text-size-adjust: -10%;'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
"</div>");
LayoutObject* textSizeAdjustNegative =
document().getElementById("textSizeAdjustNegative")->layoutObject();
@@ -215,22 +187,18 @@ TEST_F(TextAutosizerTest, NegativeTextSizeAdjustment) {
TEST_F(TextAutosizerTest, TextSizeAdjustmentPixelUnits) {
setBodyInnerHTML(
"<style>"
- " html { font-size: 16px; }"
- " body { width: 800px; margin: 0; overflow-y: hidden; }"
+ " html { font-size: 16px; }"
+ " body { width: 800px; margin: 0; overflow-y: hidden; }"
"</style>"
// Non-percentage values should be treated as auto.
"<div id='textSizeAdjustPixels' style='text-size-adjust: 0.1px;'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
"</div>");
LayoutObject* textSizeAdjustPixels =
document().getElementById("textSizeAdjustPixels")->layoutObject();
@@ -241,34 +209,26 @@ TEST_F(TextAutosizerTest, TextSizeAdjustmentPixelUnits) {
TEST_F(TextAutosizerTest, NestedTextSizeAdjust) {
setBodyInnerHTML(
"<style>"
- " html { font-size: 16px; }"
- " body { width: 800px; margin: 0; overflow-y: hidden; }"
+ " html { font-size: 16px; }"
+ " body { width: 800px; margin: 0; overflow-y: hidden; }"
"</style>"
"<div id='textSizeAdjustA' style='text-size-adjust: 47%;'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
- " <div id='textSizeAdjustB' style='text-size-adjust: 53%;'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed "
- "do eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute"
- " irure dolor in reprehenderit in voluptate velit esse cillum "
- "dolore eu fugiat nulla"
- " pariatur. Excepteur sint occaecat cupidatat non proident, sunt "
- "in culpa qui"
- " officia deserunt mollit anim id est laborum."
- " </div>"
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
+ " <div id='textSizeAdjustB' style='text-size-adjust: 53%;'>"
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
+ " </div>"
"</div>");
LayoutObject* textSizeAdjustA =
document().getElementById("textSizeAdjustA")->layoutObject();
@@ -285,21 +245,17 @@ TEST_F(TextAutosizerTest, NestedTextSizeAdjust) {
TEST_F(TextAutosizerTest, PrefixedTextSizeAdjustIsAlias) {
setBodyInnerHTML(
"<style>"
- " html { font-size: 16px; }"
- " body { width: 800px; margin: 0; overflow-y: hidden; }"
+ " html { font-size: 16px; }"
+ " body { width: 800px; margin: 0; overflow-y: hidden; }"
"</style>"
"<div id='textSizeAdjust' style='-webkit-text-size-adjust: 50%;'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
"</div>");
LayoutObject* textSizeAdjust =
document().getElementById("textSizeAdjust")->layoutObject();
@@ -313,21 +269,17 @@ TEST_F(TextAutosizerTest, AccessibilityFontScaleFactor) {
document().settings()->setAccessibilityFontScaleFactor(1.5);
setBodyInnerHTML(
"<style>"
- " html { font-size: 16px; }"
- " body { width: 800px; margin: 0; overflow-y: hidden; }"
+ " html { font-size: 16px; }"
+ " body { width: 800px; margin: 0; overflow-y: hidden; }"
"</style>"
"<div id='autosized'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
"</div>");
Element* autosized = document().getElementById("autosized");
EXPECT_FLOAT_EQ(16.f,
@@ -337,25 +289,64 @@ TEST_F(TextAutosizerTest, AccessibilityFontScaleFactor) {
EXPECT_FLOAT_EQ(60.f, autosized->layoutObject()->style()->computedFontSize());
}
+TEST_F(TextAutosizerTest, AccessibilityFontScaleFactorWithTextSizeAdjustNone) {
+ document().settings()->setAccessibilityFontScaleFactor(1.5);
+ setBodyInnerHTML(
+ "<style>"
+ " html { font-size: 16px; }"
+ " body { width: 800px; margin: 0; overflow-y: hidden; }"
+ " #autosized { width: 400px; text-size-adjust: 100%; }"
+ " #notAutosized { width: 100px; text-size-adjust: 100%; }"
+ "</style>"
+ "<div id='autosized'>"
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
+ "</div>"
+ "<div id='notAutosized'>"
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
+ "</div>");
+ Element* autosized = document().getElementById("autosized");
+ EXPECT_FLOAT_EQ(16.f,
+ autosized->layoutObject()->style()->specifiedFontSize());
+ // 1.5 * (specified font-size = 16px) = 24px.
+ EXPECT_FLOAT_EQ(24.f, autosized->layoutObject()->style()->computedFontSize());
+
+ // Because this does not autosize (due to the width), no accessibility font
+ // scale factor should be applied.
+ Element* notAutosized = document().getElementById("notAutosized");
+ EXPECT_FLOAT_EQ(16.f,
+ notAutosized->layoutObject()->style()->specifiedFontSize());
+ // specified font-size = 16px.
+ EXPECT_FLOAT_EQ(16.f,
+ notAutosized->layoutObject()->style()->computedFontSize());
+}
+
TEST_F(TextAutosizerTest, ChangingAccessibilityFontScaleFactor) {
document().settings()->setAccessibilityFontScaleFactor(1);
setBodyInnerHTML(
"<style>"
- " html { font-size: 16px; }"
- " body { width: 800px; margin: 0; overflow-y: hidden; }"
+ " html { font-size: 16px; }"
+ " body { width: 800px; margin: 0; overflow-y: hidden; }"
"</style>"
"<div id='autosized'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
"</div>");
Element* autosized = document().getElementById("autosized");
EXPECT_FLOAT_EQ(16.f,
@@ -378,34 +369,26 @@ TEST_F(TextAutosizerTest, TextSizeAdjustDoesNotDisableAccessibility) {
document().settings()->setAccessibilityFontScaleFactor(1.5);
setBodyInnerHTML(
"<style>"
- " html { font-size: 16px; }"
- " body { width: 800px; margin: 0; overflow-y: hidden; }"
+ " html { font-size: 16px; }"
+ " body { width: 800px; margin: 0; overflow-y: hidden; }"
"</style>"
"<div id='textSizeAdjustNone' style='text-size-adjust: none;'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
"</div>"
"<div id='textSizeAdjustDouble' style='text-size-adjust: 200%;'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
"</div>");
Element* textSizeAdjustNone = document().getElementById("textSizeAdjustNone");
EXPECT_FLOAT_EQ(
@@ -445,11 +428,11 @@ TEST_F(TextAutosizerTest, DISABLED_TextSizeAdjustWithoutNeedingAutosizing) {
document().settings()->setTextAutosizingWindowSizeOverride(IntSize(800, 600));
setBodyInnerHTML(
"<style>"
- " html { font-size: 16px; }"
- " body { width: 800px; margin: 0; overflow-y: hidden; }"
+ " html { font-size: 16px; }"
+ " body { width: 800px; margin: 0; overflow-y: hidden; }"
"</style>"
"<div id='textSizeAdjust' style='text-size-adjust: 150%;'>"
- " Text"
+ " Text"
"</div>");
LayoutObject* textSizeAdjust =
@@ -464,21 +447,17 @@ TEST_F(TextAutosizerTest, DeviceScaleAdjustmentWithViewport) {
setBodyInnerHTML(
"<meta name='viewport' content='width=800'>"
"<style>"
- " html { font-size: 16px; }"
- " body { width: 800px; margin: 0; overflow-y: hidden; }"
+ " html { font-size: 16px; }"
+ " body { width: 800px; margin: 0; overflow-y: hidden; }"
"</style>"
"<div id='autosized'>"
- " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
- "eiusmod tempor"
- " incididunt ut labore et dolore magna aliqua. Ut enim ad minim "
- "veniam, quis nostrud"
- " exercitation ullamco laboris nisi ut aliquip ex ea commodo "
- "consequat. Duis aute irure"
- " dolor in reprehenderit in voluptate velit esse cillum dolore eu "
- "fugiat nulla pariatur."
- " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui "
- "officia deserunt"
- " mollit anim id est laborum."
+ " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do"
+ " eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ " ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut"
+ " aliquip ex ea commodo consequat. Duis aute irure dolor in"
+ " reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla"
+ " pariatur. Excepteur sint occaecat cupidatat non proident, sunt in"
+ " culpa qui officia deserunt mollit anim id est laborum."
"</div>");
document().settings()->setViewportMetaEnabled(true);
« no previous file with comments | « third_party/WebKit/Source/core/layout/TextAutosizer.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698