| 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);
|
|
|