Index: ui/gfx/render_text_unittest.cc |
diff --git a/ui/gfx/render_text_unittest.cc b/ui/gfx/render_text_unittest.cc |
index 3cd3b98e75e0eea0e30a426aeb57a2aefdd21ce2..3fc5aa3408abd1f9090e5103628d34c8f0ee4d2d 100644 |
--- a/ui/gfx/render_text_unittest.cc |
+++ b/ui/gfx/render_text_unittest.cc |
@@ -1267,6 +1267,18 @@ TEST_F(RenderTextTest, StringSizeSanity) { |
EXPECT_GT(string_size.height(), 0); |
} |
+TEST_F(RenderTextTest, StringSizeLongStrings) { |
+ scoped_ptr<RenderText> render_text(RenderText::CreateInstance()); |
+ Size previous_string_size; |
+ for (size_t length = 10; length < 1000000; length *= 10) { |
+ render_text->SetText(base::string16(length, 'a')); |
+ const Size string_size = render_text->GetStringSize(); |
+ EXPECT_GT(string_size.width(), previous_string_size.width()); |
+ EXPECT_GT(string_size.height(), 0); |
+ previous_string_size = string_size; |
+ } |
+} |
+ |
// TODO(asvitkine): This test fails because PlatformFontMac uses point font |
// sizes instead of pixel sizes like other implementations. |
#if !defined(OS_MACOSX) |