Bug 1452841 [wpt PR 10391] - [css-typed-om] Support remaining misc properties., a=testonly
authorDarren Shen <shend@chromium.org>
Sun, 22 Apr 2018 14:56:27 +0000
changeset 471413 64574b6ba265941a1ca3e1d1fbcbb058751780bf
parent 471412 cf6b746fb4c27da0bcd73b3e4e966c04bcb6da7e
child 471414 b4c37d148d52084ef1d0c3563cc75bee1632b337
push id1728
push userjlund@mozilla.com
push dateMon, 18 Jun 2018 21:12:27 +0000
treeherdermozilla-release@c296fde26f5f [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1452841, 10391, 820299, 1003434, 550527
milestone61.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 1452841 [wpt PR 10391] - [css-typed-om] Support remaining misc properties., a=testonly Automatic update from web-platform-tests[css-typed-om] Support remaining misc properties. Known failures: - all: computed value is always "", it should compute to something... - animation-name: <custom-ident> not mentioned in typed om spec. - cursor: 'grab' and 'grabbing' are still webkit prefixed. - list-style-type: Blink implements something different to the spec. - page: computed value is always "", <custom-ident> not mentioned in typedom spec - perspective: '0' seems to compute to none. - perspective-origin: Blink doesn't support 'none' keyword - quotes: computed value is always "" - size: computed value is always "" - speak: Blink implements something different to the spec. - transform-box: Blink doesn't support 'border-box' keyword - z-index: computed value is always 'auto' (might be something to do with stacking context) Bug: 820299 Change-Id: I629dda1c4bcac92f59cae3bddf11bd375f98e5c2 Reviewed-on: https://chromium-review.googlesource.com/1003434 Commit-Queue: Darren Shen <shend@chromium.org> Reviewed-by: Rune Lillesveen <futhark@chromium.org> Cr-Commit-Position: refs/heads/master@{#550527} -- wpt-commits: 071e621564bc4af04a04e8b8e515bfb306a6613e wpt-pr: 10391
testing/web-platform/meta/MANIFEST.json
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/all.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/animation-name.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/backdrop-filter.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/box-shadow.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/contain.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/counter-increment.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/counter-reset.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/cursor.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/filter.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/lighting-color.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/line-height-step.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/list-style-type.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/order.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/orphans.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/outline-offset.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/outline-width.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/overscroll-behavior.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/page.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/perspective-origin.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/perspective.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/quotes.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/shape-image-threshold.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/shape-margin.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/speak.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/tab-size.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/touch-action.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/transform-box.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/transition-property.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/widows.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/will-change.html
testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/z-index.html
--- a/testing/web-platform/meta/MANIFEST.json
+++ b/testing/web-platform/meta/MANIFEST.json
@@ -319094,16 +319094,22 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/alignment-baseline.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/alignment-baseline.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/all.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/all.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/animation-delay.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/animation-delay.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/animation-direction.html": [
     [
@@ -319124,16 +319130,22 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/animation-iteration-count.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/animation-iteration-count.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/animation-name.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/animation-name.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/animation-play-state.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/animation-play-state.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/animation-timing-function.html": [
     [
@@ -319142,16 +319154,22 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/animation.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/animation.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/backdrop-filter.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/backdrop-filter.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/backface-visibility.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/backface-visibility.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/background-attachment.html": [
     [
@@ -319286,16 +319304,22 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/bottom.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/bottom.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/box-shadow.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/box-shadow.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/box-sizing.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/box-sizing.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/break.html": [
     [
@@ -319394,22 +319418,46 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/column-width.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/column-width.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/contain.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/contain.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/coordinate.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/coordinate.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/counter-increment.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/counter-increment.html",
+     {}
+    ]
+   ],
+   "css/css-typed-om/the-stylepropertymap/properties/counter-reset.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/counter-reset.html",
+     {}
+    ]
+   ],
+   "css/css-typed-om/the-stylepropertymap/properties/cursor.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/cursor.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/d.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/d.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/direction.html": [
     [
@@ -319454,16 +319502,22 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/fill.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/fill.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/filter.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/filter.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/flex-basis.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/flex-basis.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/flex-direction.html": [
     [
@@ -319748,22 +319802,34 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/letter-spacing.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/letter-spacing.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/lighting-color.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/lighting-color.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/line-break.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/line-break.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/line-height-step.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/line-height-step.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/line-height.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/line-height.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/list-style-image.html": [
     [
@@ -319772,16 +319838,22 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/list-style-position.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/list-style-position.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/list-style-type.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/list-style-type.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/margin.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/margin.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/marker.html": [
     [
@@ -319862,28 +319934,52 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/opacity.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/opacity.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/order.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/order.html",
+     {}
+    ]
+   ],
+   "css/css-typed-om/the-stylepropertymap/properties/orphans.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/orphans.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/outline-color.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/outline-color.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/outline-offset.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/outline-offset.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/outline-style.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/outline-style.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/outline-width.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/outline-width.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/overflow-anchor.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/overflow-anchor.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/overflow-wrap.html": [
     [
@@ -319892,40 +319988,70 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/overflow.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/overflow.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/overscroll-behavior.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/overscroll-behavior.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/padding.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/padding.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/page.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/page.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/paint-order.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/paint-order.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/perspective-origin.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/perspective-origin.html",
+     {}
+    ]
+   ],
+   "css/css-typed-om/the-stylepropertymap/properties/perspective.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/perspective.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/pointer-events.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/pointer-events.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/position.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/position.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/quotes.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/quotes.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/radius.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/radius.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/resize.html": [
     [
@@ -319970,28 +320096,46 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/scroll-snap-type.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/scroll-snap-type.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/shape-image-threshold.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/shape-image-threshold.html",
+     {}
+    ]
+   ],
+   "css/css-typed-om/the-stylepropertymap/properties/shape-margin.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/shape-margin.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/shape-outside.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/shape-outside.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/shape-rendering.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/shape-rendering.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/speak.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/speak.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/stop-color.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/stop-color.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/stop-opacity.html": [
     [
@@ -320042,16 +320186,22 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/stroke.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/stroke.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/tab-size.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/tab-size.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/table-layout.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/table-layout.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/text-align-last.html": [
     [
@@ -320180,16 +320330,28 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/top.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/top.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/touch-action.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/touch-action.html",
+     {}
+    ]
+   ],
+   "css/css-typed-om/the-stylepropertymap/properties/transform-box.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/transform-box.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/transform-interpolated.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/transform-interpolated.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/transform-style.html": [
     [
@@ -320210,16 +320372,22 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/transition-duration.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/transition-duration.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/transition-property.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/transition-property.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/transition-timing-function.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/transition-timing-function.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/transition.html": [
     [
@@ -320258,22 +320426,34 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/white-space.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/white-space.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/widows.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/widows.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/width.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/width.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/will-change.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/will-change.html",
+     {}
+    ]
+   ],
    "css/css-typed-om/the-stylepropertymap/properties/word-break.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/word-break.html",
      {}
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/word-spacing.html": [
     [
@@ -320288,16 +320468,22 @@
     ]
    ],
    "css/css-typed-om/the-stylepropertymap/properties/writing-mode.html": [
     [
      "/css/css-typed-om/the-stylepropertymap/properties/writing-mode.html",
      {}
     ]
    ],
+   "css/css-typed-om/the-stylepropertymap/properties/z-index.html": [
+    [
+     "/css/css-typed-om/the-stylepropertymap/properties/z-index.html",
+     {}
+    ]
+   ],
    "css/css-ui/box-sizing-027.html": [
     [
      "/css/css-ui/box-sizing-027.html",
      {}
     ]
    ],
    "css/css-ui/caret-color-009.html": [
     [
@@ -526361,16 +526547,20 @@
   "css/css-typed-om/the-stylepropertymap/inline/set.tentative.html": [
    "65c9c20da930fd46136d4dd5706524ae05118807",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/alignment-baseline.html": [
    "5fd5a58d2bd89222d1109c9c303b9299415c715f",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/all.html": [
+   "5f3173a72f54ddb8a5252e1f755c8f9f2882e99b",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/animation-delay.html": [
    "74240b29a90431d95199838ed8d8767382bb05c9",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/animation-direction.html": [
    "6c988281b4773fa25ef0d811ff6e0cd37a1e0fae",
    "testharness"
   ],
@@ -526381,28 +526571,36 @@
   "css/css-typed-om/the-stylepropertymap/properties/animation-fill-mode.html": [
    "c0fe298e357b4b9c64f48fdee9c25bc21d60335c",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/animation-iteration-count.html": [
    "0e41fba01660809dfae86a2b92ea2f149ac744a4",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/animation-name.html": [
+   "4f3eb1c91120556071c27608c4fa5b3ffa8a8312",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/animation-play-state.html": [
    "15773ef5076bbfe85cfc5d991d8ea721b1470bad",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/animation-timing-function.html": [
    "f1822d277351570e200c29b9710426c2a1d5c814",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/animation.html": [
    "2ab3c2c4495bf88359c758d7537d0afd414e79f4",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/backdrop-filter.html": [
+   "71fa35cf808aa926535666cc65542223fd9f01ed",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/backface-visibility.html": [
    "d880e41674d468fe364c74941a8ae0921b9bdfac",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/background-attachment.html": [
    "024166d038e4982b56fd7d7221e82e9458f7e84e",
    "testharness"
   ],
@@ -526489,16 +526687,20 @@
   "css/css-typed-om/the-stylepropertymap/properties/border-width.html": [
    "1383d1d87c7128b3059162d344f26586049a6460",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/bottom.html": [
    "e710943711544b28d07676df15966950c0d76efa",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/box-shadow.html": [
+   "ef043c04afd507effcf99ea7e66ebbf4c8bbcde7",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/box-sizing.html": [
    "6fb5b014ffbbe4fe9c0019cea618a001fefdbedd",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/break.html": [
    "d23705e018072f14ceb36d364df671f7fd6a6617",
    "testharness"
   ],
@@ -526561,20 +526763,36 @@
   "css/css-typed-om/the-stylepropertymap/properties/column-span.html": [
    "276ec2870bc105b046669daa0bdbeffdb080479c",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/column-width.html": [
    "3f6faf5b2371d8be9483148f3bfa562710c9c3ef",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/contain.html": [
+   "7f126e5303fe27db566bf9afc4c1de8b9509d916",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/coordinate.html": [
    "f03d1956798b3bbf5d4ed421cea55b274b7fecc7",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/counter-increment.html": [
+   "ec384702b7bb9212ec5cadd33cd30f73b169e8f0",
+   "testharness"
+  ],
+  "css/css-typed-om/the-stylepropertymap/properties/counter-reset.html": [
+   "a8d18b265b5fc681f1be14dbecdf26f4e2173e44",
+   "testharness"
+  ],
+  "css/css-typed-om/the-stylepropertymap/properties/cursor.html": [
+   "547f80e526a4b6bb91a6c9212704bd189f31e090",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/d.html": [
    "b3b77c4dcb255848fe8f212e5ea41f24612f4da0",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/direction.html": [
    "b7c49aba4e8785f819beeb444c113d937d441089",
    "testharness"
   ],
@@ -526601,16 +526819,20 @@
   "css/css-typed-om/the-stylepropertymap/properties/fill-rule.html": [
    "35bb9208558e038369ee543c3d9590db328e2dad",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/fill.html": [
    "3009ff7b3a817f92c78d66e0482857c82a0ce202",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/filter.html": [
+   "9b83b7a66a5b18ccf726a5a447468ce90b28b239",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/flex-basis.html": [
    "87f3eed7306a43a312c95fd8b525fcd5d3e167cc",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/flex-direction.html": [
    "a27187c16080fe2daacd1c0a99657773a2b8c2d0",
    "testharness"
   ],
@@ -526797,32 +527019,44 @@
   "css/css-typed-om/the-stylepropertymap/properties/left.html": [
    "354512fcb071a863f11305f36cf3605ceef733b8",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/letter-spacing.html": [
    "2bcb0a1dcc04e0693525d3f435be6d56f1e4c199",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/lighting-color.html": [
+   "e7b3bf3b6f16d7485f043b75b3aba7bd3ab4af05",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/line-break.html": [
    "d6ddc99d14b441faa9f20888e148a9e9a10884ae",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/line-height-step.html": [
+   "568f77a65d5af8e20e4a7aca15cb6497134cf553",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/line-height.html": [
    "8b28d0af963cd08b63a446107af4bd476b239531",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/list-style-image.html": [
    "47ea38df9db4281e59199b6c8d6abb77b5ac8221",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/list-style-position.html": [
    "d1644d7633a8fa097caa5d52f81a84c5cd62f9d0",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/list-style-type.html": [
+   "05668d09367de8a7993a46a08656923fdeb4deef",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/margin.html": [
    "268e2a2844439f1175199034d89d60a56e0e11fd",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/marker.html": [
    "cbf331428f094497d098ca75f6a5437a57812640",
    "testharness"
   ],
@@ -526873,52 +527107,88 @@
   "css/css-typed-om/the-stylepropertymap/properties/offset.html": [
    "87b8d31906a2bf96a38e5112600fcd8970642d53",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/opacity.html": [
    "3812b01e648e3b043abbd2fe82c3733309da49ad",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/order.html": [
+   "74d281e0efefaea5dd7b3a9015d9b49b8f3982a2",
+   "testharness"
+  ],
+  "css/css-typed-om/the-stylepropertymap/properties/orphans.html": [
+   "5a50f0ee7cee47c2bac35e8bb5d8a714697bdb9b",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/outline-color.html": [
    "612e77914108dbba0b271b20eb3e9e80199349b3",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/outline-offset.html": [
+   "557c9d1e08ec616c28bf4ec20d647c28e5fbc515",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/outline-style.html": [
    "c9a622aacc8c61581110670cb7044a89b11956d4",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/outline-width.html": [
+   "8c83cdd0dcc508c6392b424a7ed85696915d961b",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/overflow-anchor.html": [
    "7f7518700368b9414101ff4f58b91776eb2ecb04",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/overflow-wrap.html": [
    "42fab7853a73270d46eb2e60a12491107637c73c",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/overflow.html": [
    "b6ba9ba8ebc6433caffe0c8f83e1f679a26ba7c4",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/overscroll-behavior.html": [
+   "02f28718ae9056e78a606f09b64b8f0bfa9a8d28",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/padding.html": [
    "70c2e29badef7528469bcf11e1cb7bbc6cd519ea",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/page.html": [
+   "14d99a727464f689350cceb004628bb54887a5c8",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/paint-order.html": [
    "e5305090f3e6b5420198a65ab7e5da75285f813d",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/perspective-origin.html": [
+   "bd06e5f7d25b1613dc9a134f0e8ad35282169c66",
+   "testharness"
+  ],
+  "css/css-typed-om/the-stylepropertymap/properties/perspective.html": [
+   "7b1270980b304a14e97d5d793f331ec9e77831e4",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/pointer-events.html": [
    "71b42cb53d950eb62309b4567d3c7bc62dd1e28e",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/position.html": [
    "4e3eccee58cec470febe4cd9a9149f4b4436487e",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/quotes.html": [
+   "65c15e9d3e74ca284b1b6367d070f3ded9a9087a",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/radius.html": [
    "ae21056fb993efb7112e0bc42fe1269f6bc0c72e",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/resize.html": [
    "533f287facbc82118469f75f9f88a1372848d3b2",
    "testharness"
   ],
@@ -526949,24 +527219,36 @@
   "css/css-typed-om/the-stylepropertymap/properties/scroll-snap-stop.html": [
    "6c2d1a024a017fb21427286a1e750be000b3168a",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/scroll-snap-type.html": [
    "98d8d0e13352b31cce143894d9e1c6562985818d",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/shape-image-threshold.html": [
+   "3e36cb94f7a08533b87e01e21fd7a9885eec2df5",
+   "testharness"
+  ],
+  "css/css-typed-om/the-stylepropertymap/properties/shape-margin.html": [
+   "5bb5ed9144d09c046f3ef675a089255c0fb02676",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/shape-outside.html": [
    "3189c7b3903d30f31836ea845aebecf599198c79",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/shape-rendering.html": [
    "fc8eb7dc50fb534c1f351a1b5336aff8979e87c2",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/speak.html": [
+   "2cfc25904ab1fd82f0544a5df9bcfd3fed8e8847",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/stop-color.html": [
    "680f87fb2a86b0eda5617cb81d8a1c869dc5677b",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/stop-opacity.html": [
    "cf3237c28b0f00c203f447dc958ffbaf888fae54",
    "testharness"
   ],
@@ -526997,16 +527279,20 @@
   "css/css-typed-om/the-stylepropertymap/properties/stroke-width.html": [
    "da0dd5f0927edb751a376d791e123d482979c375",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/stroke.html": [
    "bc7e4ca86e93b8e44b1b985d4a97b5303d26dad9",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/tab-size.html": [
+   "b7b6f76bcb46daff1060ffe5edbc0e05d5044dc0",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/table-layout.html": [
    "e56449111778ad18152a42d54fc88097950f15f0",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/text-align-last.html": [
    "108445e8afbb9f4166067878e54109a7edc98035",
    "testharness"
   ],
@@ -527089,16 +527375,24 @@
   "css/css-typed-om/the-stylepropertymap/properties/text-underline-position.html": [
    "1ac67f9d349955181bb8f9ccff7c236bde9cfb26",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/top.html": [
    "218b50f6b7d8209514bca8d0a8121263b07ab1e2",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/touch-action.html": [
+   "2441643db4691458fb96eefe43ce35737b386317",
+   "testharness"
+  ],
+  "css/css-typed-om/the-stylepropertymap/properties/transform-box.html": [
+   "618dd7dfca611dfaca9f6ea2c593e8f0c128388e",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/transform-interpolated.html": [
    "85cbf6daa2686a518566e4ccbfc2ba39197b190e",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/transform-style.html": [
    "b36e671f379b935611a0c29348c469115b204488",
    "testharness"
   ],
@@ -527109,16 +527403,20 @@
   "css/css-typed-om/the-stylepropertymap/properties/transition-delay.html": [
    "f3f9128692e9a03dfc736d6f8c20828ab42eb75d",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/transition-duration.html": [
    "fe613a427b8c057fb859eb70a58d506c6a0b3cde",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/transition-property.html": [
+   "befb1e72a7a49241b78cefbc7887cc8f029c80e0",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/transition-timing-function.html": [
    "3b2be1a6295128a13c01d2020014eff27ffc037c",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/transition.html": [
    "b1457248f516d2e02edb668eb1a0ccafaf0127d8",
    "testharness"
   ],
@@ -527141,36 +527439,48 @@
   "css/css-typed-om/the-stylepropertymap/properties/visibility.html": [
    "5b8de5bb7b87b82729c5ea92d80409128124acaf",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/white-space.html": [
    "b51dea7a7d0f93f13fda93c0f27e5084fa4c3b3e",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/widows.html": [
+   "f9634536ce7bbb038dbdc079c68ce93ae0b065da",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/width.html": [
    "205915eb7162e23fd5600488304dd8dfa8e51ee2",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/will-change.html": [
+   "a47b7e6800a23d7528a6226ed4f1ae49ff0bbd81",
+   "testharness"
+  ],
   "css/css-typed-om/the-stylepropertymap/properties/word-break.html": [
    "c9881c4d7ebff22f896ebfb66a3e2b9fc1742e7d",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/word-spacing.html": [
    "beda072fe09e5b409c41f0a623a26a14ea1d149d",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/word-wrap.html": [
    "bc9dcf534d595b93ec0ffd7a0be24b64c4f7ef40",
    "testharness"
   ],
   "css/css-typed-om/the-stylepropertymap/properties/writing-mode.html": [
    "3867e6c80011aaccb4b18efa37dea27d62dcf428",
    "testharness"
   ],
+  "css/css-typed-om/the-stylepropertymap/properties/z-index.html": [
+   "c42bd1d12a53972c49529513747ddc35aceb9531",
+   "testharness"
+  ],
   "css/css-ui/OWNERS": [
    "beeb8a77d396e48731fd1e69a922b6e2c84c2caa",
    "support"
   ],
   "css/css-ui/box-sizing-001.html": [
    "5e913f2edc75ae0369eb59f67f320ec552472160",
    "reftest"
   ],
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/all.html
@@ -0,0 +1,18 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'all' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('all', []);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/animation-name.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'animation-name' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runListValuedPropertyTests('animation-name', [
+  { syntax: 'none' },
+  // FIXME: This should be <custom-ident>, but the test harness doesn't
+  // currently support it.
+  { syntax: 'custom-ident' },
+]);
+
+runUnsupportedPropertyTests('animation-name', [
+  '"foo"'
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/backdrop-filter.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'backdrop-filter' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('backdrop-filter', [
+  { syntax: 'none' },
+]);
+
+runUnsupportedPropertyTests('filter', [
+  'blur(2px)',
+  'url(filters.svg) blur(4px) saturate(150%)',
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/box-shadow.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'box-shadow' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('box-shadow', [
+  { syntax: 'none' },
+]);
+
+runUnsupportedPropertyTests('box-shadow', [
+  '10px 5px 5px red',
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/contain.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'contain' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('contain', [
+  { syntax: 'none' },
+  { syntax: 'strict' },
+  { syntax: 'content' },
+  { syntax: 'size' },
+  { syntax: 'layout' },
+  { syntax: 'style' },
+  { syntax: 'paint' },
+]);
+
+runUnsupportedPropertyTests('contain', [
+  'size layout', 'paint style layout size'
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/counter-increment.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'counter-increment' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('counter-increment', [
+  { syntax: 'none' },
+]);
+
+runUnsupportedPropertyTests('counter-increment', [
+  'chapter', 'chapter 3'
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/counter-reset.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'counter-reset' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('counter-reset', [
+  { syntax: 'none' },
+]);
+
+runUnsupportedPropertyTests('counter-reset', [
+  'chapter', 'chapter 3'
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/cursor.html
@@ -0,0 +1,59 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'cursor' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('cursor', [
+  { syntax: 'auto' },
+  { syntax: 'default' },
+  { syntax: 'none' },
+  { syntax: 'context-menu' },
+  { syntax: 'help' },
+  { syntax: 'pointer' },
+  { syntax: 'progress' },
+  { syntax: 'wait' },
+  { syntax: 'cell' },
+  { syntax: 'crosshair' },
+  { syntax: 'text' },
+  { syntax: 'vertical-text' },
+  { syntax: 'alias' },
+  { syntax: 'copy' },
+  { syntax: 'move' },
+  { syntax: 'no-drop' },
+  { syntax: 'not-allowed' },
+  { syntax: 'grab' },
+  { syntax: 'grabbing' },
+  { syntax: 'e-resize' },
+  { syntax: 'n-resize' },
+  { syntax: 'ne-resize' },
+  { syntax: 'nw-resize' },
+  { syntax: 's-resize' },
+  { syntax: 'se-resize' },
+  { syntax: 'sw-resize' },
+  { syntax: 'w-resize' },
+  { syntax: 'ew-resize' },
+  { syntax: 'ns-resize' },
+  { syntax: 'nesw-resize' },
+  { syntax: 'nwse-resize' },
+  { syntax: 'col-resize' },
+  { syntax: 'row-resize' },
+  { syntax: 'all-scroll' },
+  { syntax: 'zoom-in' },
+  { syntax: 'zoom-out' }
+]);
+
+runUnsupportedPropertyTests('cursor', [
+  'url(hand.cur), pointer', 'url(cursor1.png) 4 12, auto'
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/filter.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'filter' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('filter', [
+  { syntax: 'none' },
+]);
+
+runUnsupportedPropertyTests('filter', [
+  'blur(2px)',
+  'url(filters.svg) blur(4px) saturate(150%)',
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/lighting-color.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'lighting-color' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('lighting-color', [
+  {
+    syntax: 'currentcolor',
+    // computes to a <color>, which is not supported in level 1
+    computed: (_, result) => assert_class_string(result, 'CSSStyleValue')
+  }
+]);
+
+// <color>s are not supported in level 1
+runUnsupportedPropertyTests('lighting-color', [
+  'red', '#bbff00', 'rgb(255, 255, 128)', 'hsl(50, 33%, 25%)',
+  'transparent'
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/line-height-step.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'line-height-step' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('line-height-step', [
+  {
+    syntax: '<length>',
+    specified: assert_is_equal_with_range_handling
+  }
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/list-style-type.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'list-style-type' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('list-style-type', [
+  { syntax: 'none' },
+  // FIXME: This should be <custom-ident>, but the test harness doesn't
+  // currently support it.
+  { syntax: 'custom-ident' },
+]);
+
+runUnsupportedPropertyTests('list-style-type', [
+  '"Note: "', 'symbols("*" "A" "B" "C")'
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/order.html
@@ -0,0 +1,35 @@
+<meta charset="utf-8">
+<title>'order' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('order', [
+  {
+    syntax: '<number>',
+    // order needs to be an integer
+    specified: (input, result) => {
+      if (input instanceof CSSUnitValue && !Number.isInteger(input.value))
+        assert_style_value_equals(result, new CSSMathSum(input));
+      else
+        assert_style_value_equals(result, input);
+    },
+    computed: (input, result) => {
+      const number = input.to('number');
+      if (!Number.isInteger(number.value))
+        assert_style_value_equals(result, new CSSUnitValue(Math.round(number.value), 'number'));
+      else
+        assert_style_value_equals(result, number);
+    }
+  },
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/orphans.html
@@ -0,0 +1,37 @@
+<meta charset="utf-8">
+<title>'orphans' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('orphans', [
+  {
+    syntax: '<number>',
+    // orphans needs to be a positive integer
+    specified: (input, result) => {
+      if (input instanceof CSSUnitValue && (!Number.isInteger(input.value) || input.value < 1))
+        assert_style_value_equals(result, new CSSMathSum(input));
+      else
+        assert_style_value_equals(result, input);
+    },
+    computed: (input, result) => {
+      const number = input.to('number');
+      if (number < 1)
+        assert_style_value_equals(result, new CSSUnitValue(1, 'number'));
+      else if (!Number.isInteger(number.value))
+        assert_style_value_equals(result, new CSSUnitValue(Math.round(number.value), 'number'));
+      else
+        assert_style_value_equals(result, number);
+    }
+  },
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/outline-offset.html
@@ -0,0 +1,20 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'outline-offset' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('outline-offset', [
+  { syntax: '<length>' },
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/outline-width.html
@@ -0,0 +1,41 @@
+<meta charset="utf-8">
+<title>'outline-width' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+function assert_is_zero_px(result) {
+  assert_style_value_equals(result, new CSSUnitValue(0, 'px'));
+}
+
+runPropertyTests('outline-width', [
+  // Computed value is 0 when outline-style is 'none'.
+  // FIXME: Add separate test where outline-style is not 'none' or 'hidden'.
+  {
+    syntax: 'thin',
+    computed: (_, result) => assert_is_zero_px(result)
+  },
+  {
+    syntax: 'medium',
+    computed: (_, result) => assert_is_zero_px(result)
+  },
+  {
+    syntax: 'thick',
+    computed: (_, result) => assert_is_zero_px(result)
+  },
+  {
+    syntax: '<length>',
+    specified: assert_is_equal_with_range_handling,
+    computed: (_, result) => assert_is_zero_px(result)
+  },
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/overscroll-behavior.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'overscroll-behavior' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+for (const suffix of ['x', 'y']) {
+  runPropertyTests(`overscroll-behavior-${suffix}`, [
+    { syntax: 'contain' },
+    { syntax: 'none' },
+    { syntax: 'auto' }
+  ]);
+}
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/page.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'page' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('page', [
+  { syntax: 'auto' },
+  // FIXME: This should be <custom-ident>, but the test harness doesn't
+  // currently support it.
+  { syntax: 'custom-ident' },
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/perspective-origin.html
@@ -0,0 +1,21 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'perspective-origin' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('perspective-origin', [
+  { syntax: 'none' },
+  { syntax: '<position>' },
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/perspective.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'perspective' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('perspective', [
+  { syntax: 'none' },
+  {
+    syntax: '<length>',
+    specified: assert_is_equal_with_range_handling
+  },
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/quotes.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'quotes' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('quotes', [
+  { syntax: 'none' },
+]);
+
+runUnsupportedPropertyTests('quotes', [
+  '"<<" ">>" "<" ">"'
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/shape-image-threshold.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'shape-image-threshold' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+function assert_is_equal_with_clamping(input, result) {
+  const number = input.to('number');
+
+  if (number.value < 0)
+    assert_style_value_equals(result, new CSSUnitValue(0, 'number'));
+  else if (number.value > 1)
+    assert_style_value_equals(result, new CSSUnitValue(1, 'number'));
+  else
+    assert_style_value_equals(result, input);
+}
+
+runPropertyTests('shape-image-threshold', [
+  {
+    syntax: '<number>',
+    computed: assert_is_equal_with_clamping
+  },
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/shape-margin.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'shape-margin' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('shape-margin', [
+  {
+    syntax: '<length>',
+    specified: assert_is_equal_with_range_handling
+  },
+  {
+    syntax: '<percentage>',
+    specified: assert_is_equal_with_range_handling
+  },
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/speak.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'speak' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('speak', [
+  { syntax: 'auto' },
+  { syntax: 'never' },
+  { syntax: 'always' },
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/tab-size.html
@@ -0,0 +1,42 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'tab-size' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('tab-size', [
+  {
+    // tab-size can be a non-negative integer
+    syntax: '<number>',
+    specified: (input, result) => {
+      if (input instanceof CSSUnitValue && (!Number.isInteger(input.value) || input.value < 0))
+        assert_style_value_equals(result, new CSSMathSum(input));
+      else
+        assert_style_value_equals(result, input);
+    },
+    computed: (input, result) => {
+      const number = input.to('number');
+      if (number < 0)
+        assert_style_value_equals(result, new CSSUnitValue(0, 'number'));
+      else if (!Number.isInteger(number.value))
+        assert_style_value_equals(result, new CSSUnitValue(Math.round(number.value), 'number'));
+      else
+        assert_style_value_equals(result, number);
+    }
+  },
+  {
+    syntax: '<length>',
+    specified: assert_is_equal_with_range_handling
+  },
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/touch-action.html
@@ -0,0 +1,33 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'touch-action' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('touch-action', [
+  { syntax: 'auto' },
+  { syntax: 'none' },
+  { syntax: 'pan-x' },
+  { syntax: 'pan-left' },
+  { syntax: 'pan-right' },
+  { syntax: 'pan-y' },
+  { syntax: 'pan-up' },
+  { syntax: 'pan-down' },
+  { syntax: 'pinch-zoom' },
+  { syntax: 'manipulation' },
+]);
+
+runUnsupportedPropertyTests('touch-action', [
+  'pan-x pan-down', 'pan-down pinch-zoom pan-right'
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/transform-box.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'transform-box' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('transform-box', [
+  { syntax: 'border-box' },
+  { syntax: 'fill-box' },
+  { syntax: 'view-box' },
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/transition-property.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'transition-property' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('transition-property', [
+  { syntax: 'none' },
+]);
+
+runUnsupportedPropertyTests('transition-property', [
+  'width', 'width, height', 'all'
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/widows.html
@@ -0,0 +1,37 @@
+<meta charset="utf-8">
+<title>'widows' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('widows', [
+  {
+    syntax: '<number>',
+    // widows needs to be a positive integer
+    specified: (input, result) => {
+      if (input instanceof CSSUnitValue && (!Number.isInteger(input.value) || input.value < 1))
+        assert_style_value_equals(result, new CSSMathSum(input));
+      else
+        assert_style_value_equals(result, input);
+    },
+    computed: (input, result) => {
+      const number = input.to('number');
+      if (number < 1)
+        assert_style_value_equals(result, new CSSUnitValue(1, 'number'));
+      else if (!Number.isInteger(number.value))
+        assert_style_value_equals(result, new CSSUnitValue(Math.round(number.value), 'number'));
+      else
+        assert_style_value_equals(result, number);
+    }
+  },
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/will-change.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'will-change' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('will-change', [
+  { syntax: 'auto' },
+]);
+
+runUnsupportedPropertyTests('will-change', [
+  'scroll-position', 'contents, foo, scroll-position'
+]);
+
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-typed-om/the-stylepropertymap/properties/z-index.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>'z-index' property</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-get">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#dom-stylepropertymap-set">
+<link rel="help" href="https://drafts.css-houdini.org/css-typed-om-1/#property-stle-value-normalization">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../resources/testhelper.js"></script>
+<script src="resources/testsuite.js"></script>
+<body>
+<div id="log"></div>
+<script>
+'use strict';
+
+runPropertyTests('z-index', [
+  { syntax: 'auto' },
+  {
+    syntax: '<number>',
+    // z-index needs to be an integer
+    specified: (input, result) => {
+      if (input instanceof CSSUnitValue && !Number.isInteger(input.value))
+        assert_style_value_equals(result, new CSSMathSum(input));
+      else
+        assert_style_value_equals(result, input);
+    },
+    computed: (input, result) => {
+      const number = input.to('number');
+      if (!Number.isInteger(number.value))
+        assert_style_value_equals(result, new CSSUnitValue(Math.round(number.value), 'number'));
+      else
+        assert_style_value_equals(result, number);
+    }
+  }
+]);
+
+</script>