Index: LayoutTests/fast/text/international/repaint-glyph-bounds.html |
diff --git a/LayoutTests/fast/text/international/repaint-glyph-bounds.html b/LayoutTests/fast/text/international/repaint-glyph-bounds.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2ae46fe9406df4561245eb5181634c8725b7c672 |
--- /dev/null |
+++ b/LayoutTests/fast/text/international/repaint-glyph-bounds.html |
@@ -0,0 +1,47 @@ |
+<!DOCTYPE html> |
+<html> |
+ <head> |
+ <meta charset="utf-8"> |
+ <style> |
+ #test { |
+ font-family: arial; |
+ font-size: 300%; |
+ } |
+ </style> |
+ </head> |
+ <body> |
+ <section id="test"> |
+ بِِِِِِِِِِِِِِِِِِِِِِِِِِِِِِِا<br><span>test 1</span><br><span>test 2</span> |
+ </section> |
+ <section> |
+ <p> |
+ Tests that the glyph overflow rect, used for repaint, is |
+ correctly computed. After selecting and unselecting either |
+ <code>test</code> line above the harakat from the first line are |
+ correctly repainted. |
+ </p> |
+ </section> |
+ <script> |
+ if (window.testRunner) |
+ testRunner.waitUntilDone(); |
+ |
+ var testElements = document.getElementById('test'). |
+ getElementsByTagName('span'); |
+ |
+ window.setTimeout(function() { |
+ var text = testElements[0].firstChild; |
+ window.getSelection().setBaseAndExtent(text, 0, text, text.length); |
+ window.setTimeout(function() { |
+ var text = testElements[1].firstChild; |
+ window.getSelection().setBaseAndExtent(text, 0, text, text.length); |
+ window.setTimeout(function() { |
+ var text = testElements[1].firstChild; |
+ window.getSelection().setBaseAndExtent(text, 3, text, text.length); |
+ if (window.testRunner) |
+ testRunner.notifyDone(); |
+ }, 0); |
+ }, 0); |
+ }, 0); |
+ </script> |
+ </body> |
+</html> |