Index: third_party/WebKit/LayoutTests/fast/selectors/dir-pseudo/dir-pseudo-auto.html |
diff --git a/third_party/WebKit/LayoutTests/fast/selectors/dir-pseudo/dir-pseudo-auto.html b/third_party/WebKit/LayoutTests/fast/selectors/dir-pseudo/dir-pseudo-auto.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..eda387d851405e9dbb9811f6e5c424be3dd5693d |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/fast/selectors/dir-pseudo/dir-pseudo-auto.html |
@@ -0,0 +1,81 @@ |
+<!doctype html> |
+<script src="../../../resources/testharness.js"></script> |
+<script src="../../../resources/testharnessreport.js"></script> |
+ |
+<style> |
+#div4_1 { |
+ direction: rtl; |
+} |
+</style> |
+ |
+<!-- ת is the Hebrew letter tav, i.e. RTL --> |
+ |
+<div id=testDivs> |
+ <div id=div1 dir=auto> |
+ <div id=div1_1>a</div> |
+ </div> |
+ <div id=div2 dir=auto> |
+ <div id=div2_1>ת</div> |
+ </div> |
+ <div id=div3 dir=auto> |
+ <div id=div3_1 dir=rtl>ת</div> |
+ <div id=div3_2>a</div> |
+ </div> |
+ <div id=div4 dir=auto> |
+ <div id=div4_1> |
+ <div id=div4_1_1>a</div> |
+ </div> |
+ </div> |
+</div> |
+ |
+<script> |
+function test_directionality(element, expected) { |
+ test(() => { |
+ var isLTR = document.querySelector("#" + element.id + ":dir(ltr)") == element; |
+ var isRTL = document.querySelector("#" + element.id + ":dir(rtl)") == element; |
+ if (expected == "ltr") { |
+ assert_true(isLTR); |
+ assert_false(isRTL); |
+ } else { |
+ assert_false(isLTR); |
+ assert_true(isRTL); |
+ } |
+ }, "Directionality of element " + element.id + " is " + expected); |
+} |
+ |
+test_directionality(div1, "ltr"); |
+test_directionality(div1_1, "ltr"); |
+test_directionality(div2, "rtl"); |
+test_directionality(div2_1, "rtl"); |
+test_directionality(div3, "ltr"); |
+test_directionality(div3_1, "rtl"); |
+test_directionality(div3_2, "ltr"); |
+test_directionality(div4, "ltr"); |
+test_directionality(div4_1, "ltr"); |
+test_directionality(div4_1_1, "ltr"); |
+ |
+div1_1.innerText = "\u05EA"; |
+test_directionality(div1, "rtl"); |
+test_directionality(div1_1, "rtl"); |
+ |
+div1_1.dir = "ltr"; |
+test_directionality(div1, "ltr"); |
+test_directionality(div1_1, "ltr"); |
+ |
+div1_1.innerText = "a"; |
+test_directionality(div1, "ltr"); |
+test_directionality(div1_1, "ltr"); |
+ |
+div2_1.remove(); |
+test_directionality(div2, "ltr"); |
+ |
+div3_1.dir = ""; |
+test_directionality(div3, "rtl"); |
+div3.appendChild(div3_1); |
+test_directionality(div3, "ltr"); |
+ |
+div4_1_1.innerText = "\u05EA"; |
+test_directionality(div4, "rtl"); |
+test_directionality(div4_1, "rtl"); |
+test_directionality(div4_1_1, "rtl"); |
+</script> |