summaryrefslogtreecommitdiff
path: root/chromium/third_party/WebKit/Source/core/layout/TextAutosizerTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/layout/TextAutosizerTest.cpp')
-rw-r--r--chromium/third_party/WebKit/Source/core/layout/TextAutosizerTest.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/chromium/third_party/WebKit/Source/core/layout/TextAutosizerTest.cpp b/chromium/third_party/WebKit/Source/core/layout/TextAutosizerTest.cpp
index ffc8c6cdf4e..39a0bd5e489 100644
--- a/chromium/third_party/WebKit/Source/core/layout/TextAutosizerTest.cpp
+++ b/chromium/third_party/WebKit/Source/core/layout/TextAutosizerTest.cpp
@@ -1032,4 +1032,31 @@ TEST_F(TextAutosizerTest, ClusterHasEnoughTextToAutosizeForZoomDSF) {
EXPECT_FLOAT_EQ(20.0f * device_scale,
target->GetLayoutObject()->Style()->ComputedFontSize());
}
+
+TEST_F(TextAutosizerTest, AfterPrint) {
+ const float device_scale = 3;
+ FloatSize print_size(160, 240);
+ set_device_scale_factor(device_scale);
+ SetBodyInnerHTML(R"HTML(
+ <style>
+ html { font-size: 8px; }
+ </style>
+ <body>
+ <div id='target'>
+ 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.
+ </div>
+ </body>
+ )HTML");
+ Element* target = GetDocument().getElementById("target");
+ EXPECT_FLOAT_EQ(20.0f * device_scale,
+ target->GetLayoutObject()->Style()->ComputedFontSize());
+ GetDocument().GetFrame()->SetPrinting(true, print_size, print_size, 1.0);
+ EXPECT_FLOAT_EQ(8.0f, target->GetLayoutObject()->Style()->ComputedFontSize());
+ GetDocument().GetFrame()->SetPrinting(false, print_size, print_size, 1.0);
+ EXPECT_FLOAT_EQ(20.0f * device_scale,
+ target->GetLayoutObject()->Style()->ComputedFontSize());
+}
} // namespace blink