summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/animation-worklet/worklet-animation-with-non-ascii-name.https.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/animation-worklet/worklet-animation-with-non-ascii-name.https.html')
-rw-r--r--testing/web-platform/tests/animation-worklet/worklet-animation-with-non-ascii-name.https.html59
1 files changed, 59 insertions, 0 deletions
diff --git a/testing/web-platform/tests/animation-worklet/worklet-animation-with-non-ascii-name.https.html b/testing/web-platform/tests/animation-worklet/worklet-animation-with-non-ascii-name.https.html
new file mode 100644
index 0000000000..d3a3f4ad35
--- /dev/null
+++ b/testing/web-platform/tests/animation-worklet/worklet-animation-with-non-ascii-name.https.html
@@ -0,0 +1,59 @@
+<html class="reftest-wait">
+<title>WorkletAnimation name should accept non-ASCII characters</title>
+<link rel="help" href="https://drafts.css-houdini.org/css-animationworklet/">
+<meta name="assert" content="Worklet Animation name should accept non-ASCII characters">
+<link rel="match" href="worklet-animation-with-non-ascii-name-ref.html">
+
+<script src="/web-animations/testcommon.js"></script>
+<script src="/common/reftest-wait.js"></script>
+<script src="common.js"></script>
+
+<style>
+ .box {
+ width: 100px;
+ height: 100px;
+ background-color: green;
+ }
+</style>
+
+<div id="t0" class="box"></div>
+<div id="t1" class="box"></div>
+<script id="visual_update" type="text/worklet">
+ registerAnimator('bob', class {
+ animate(currentTime, effect) {
+ effect.localTime = 250;
+ }
+ });
+ registerAnimator('東京', class {
+ animate(currentTime, effect) {
+ effect.localTime = 750;
+ }
+ });
+</script>
+<script>
+ runInAnimationWorklet(
+ document.getElementById('visual_update').textContent
+ ).then(() => {
+ const keyframes = [
+ {transform: 'translateX(0)' },
+ {transform: 'translateX(200px)' }
+ ];
+ const options = {
+ duration: 1000
+ };
+ const $t0 = document.getElementById('t0');
+ const $t0_effect = new KeyframeEffect($t0, keyframes, options);
+ const $t0_animation = new WorkletAnimation('bob', $t0_effect);
+
+ const $t1 = document.getElementById('t1');
+ const $t1_effect = new KeyframeEffect($t1, keyframes, options);
+ const $t1_animation = new WorkletAnimation('東京', $t1_effect);
+
+ $t0_animation.play();
+ $t1_animation.play();
+
+ waitForAsyncAnimationFrames(1).then(_ => {
+ takeScreenshot();
+ });
+ });
+</script>