Bug 1633704 [wpt PR 23088] - [cssom] Add a test for enumeration of logical props in getComputedStyle., a=testonly
authorEmilio Cobos Álvarez <emilio@crisal.io>
Tue, 28 Apr 2020 11:34:15 +0000
changeset 527533 3ab9340aa94c36fdb12152f4a5398a9ace1eb4d4
parent 527532 790be2d22b7870d0d88798a1b4924090c0b1d640
child 527534 97cead11ec4aa6376a4172464603d64919c95a40
push id37368
push userbtara@mozilla.com
push dateFri, 01 May 2020 21:45:51 +0000
treeherdermozilla-central@0f9c5a59e45d [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1633704, 23088
milestone77.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1633704 [wpt PR 23088] - [cssom] Add a test for enumeration of logical props in getComputedStyle., a=testonly Automatic update from web-platform-tests [cssom] Add a test for enumeration of logical props in getComputedStyle. Also test environment variables because webkit exposes them. -- wpt-commits: 6cb7fa4dd30e1f9e2c303a49dad2ba9b4a5d76b1 wpt-pr: 23088
testing/web-platform/tests/css/cssom/getComputedStyle-logical-enumeration.html
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/cssom/getComputedStyle-logical-enumeration.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSSOM: getComputedStyle enumeration</title>
+<link rel="help" href="https://drafts.csswg.org/cssom/#dom-window-getcomputedstyle">
+<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io">
+<link rel="help" href="https://bugs.webkit.org/show_bug.cgi?id=210695">
+<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=1072180">
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<script>
+  test(function() {
+    let longhand = false;
+    let shorthand = false;
+    let env = false;
+    for (let property of getComputedStyle(document.documentElement)) {
+      if (property == "block-size")
+        longhand = true;
+      if (property == "padding-block")
+        shorthand = true;
+      if (property == "safe-area-inset-top")
+        env = true;
+    }
+    assert_true(longhand, "Logical longhands should be enumerated in computed style");
+    assert_false(shorthand, "Logical shorthands should not be enumerated in computed style");
+    assert_false(env, "Environment variables should not be enumerated in computed style");
+  }, "Logical properties in enumeration of computed style")
+</script>