aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/web-platform-tests/scroll-animations/testcommon.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/wpt/web-platform-tests/scroll-animations/testcommon.js')
-rw-r--r--tests/wpt/web-platform-tests/scroll-animations/testcommon.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/wpt/web-platform-tests/scroll-animations/testcommon.js b/tests/wpt/web-platform-tests/scroll-animations/testcommon.js
index 96bafdb396b..d9fc153887c 100644
--- a/tests/wpt/web-platform-tests/scroll-animations/testcommon.js
+++ b/tests/wpt/web-platform-tests/scroll-animations/testcommon.js
@@ -7,6 +7,19 @@ function createScroller(test) {
return scroller;
}
+function createScrollerWithStartAndEnd(test, orientationClass = 'vertical') {
+ var scroller = createDiv(test);
+ scroller.innerHTML =
+ `<div class='contents'>
+ <div id='start'></div>
+ <div id='end'></div>
+ </div>`;
+ scroller.classList.add('scroller');
+ scroller.classList.add(orientationClass);
+
+ return scroller;
+}
+
function createScrollTimeline(test, options) {
options = options || {
scrollSource: createScroller(test),
@@ -33,3 +46,12 @@ function createScrollLinkedAnimation(test, timeline) {
return new Animation(
new KeyframeEffect(createDiv(test), KEYFRAMES, DURATION), timeline);
}
+
+function assert_approx_equals_or_null(actual, expected, tolerance, name){
+ if (actual === null || expected === null){
+ assert_equals(actual, expected, name);
+ }
+ else {
+ assert_approx_equals(actual, expected, tolerance, name);
+ }
+}