| Index: ui/gfx/render_text_unittest.cc
|
| diff --git a/ui/gfx/render_text_unittest.cc b/ui/gfx/render_text_unittest.cc
|
| index fa544f3e1bbf8b4785b9545a59c41f236dbd9b1e..3c94fdc46c5828551b8a16f53b3035446689c121 100644
|
| --- a/ui/gfx/render_text_unittest.cc
|
| +++ b/ui/gfx/render_text_unittest.cc
|
| @@ -2577,6 +2577,17 @@ TEST_F(RenderTextTest, HarfBuzz_EmptyRun) {
|
| EXPECT_EQ(Range(0, 0), glyphs);
|
| }
|
|
|
| +// Ensures RenderTextHarfBuzz::ItemizeTextToRuns() does not enter into an
|
| +// infinite loop. See crbug.com/403892.
|
| +TEST_F(RenderTextTest, HarfBuzz_InfiniteLoop) {
|
| + RenderTextHarfBuzz render_text;
|
| + render_text.SetObscured(true);
|
| + render_text.SetText(UTF8ToUTF16("\xF0\x9F\x98\x81y"));
|
| + render_text.ApplyStyle(BOLD, true, Range(1, 3));
|
| + gfx::Canvas canvas;
|
| + render_text.Draw(&canvas);
|
| +}
|
| +
|
| // Ensure a string fits in a display rect with a width equal to the string's.
|
| TEST_F(RenderTextTest, StringFitsOwnWidth) {
|
| scoped_ptr<RenderText> render_text(RenderText::CreateInstance());
|
|
|