Summary

Harness status: OK

Found 7 tests

Details

ResultTest NameMessage
Passeasing values are parsed correctly when set on a property-indexed keyframe
Asserts run
Pass
assert_equals("linear", "linear", "resulting easing for 'linear'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:21:5)
Pass
assert_equals("ease-in-out", "ease-in-out", "resulting easing for 'ease-in-out'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:21:5)
Pass
assert_equals("ease-in-out", "ease-in-out", "resulting easing for 'Ease\\2d in-out'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:21:5)
Pass
assert_equals("ease", "ease", "resulting easing for 'ease /**/'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:21:5)
Passeasing values are parsed correctly when using a keyframe sequence
Asserts run
Pass
assert_equals("linear", "linear", "resulting easing for 'linear'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:33:5)
Pass
assert_equals("ease-in-out", "ease-in-out", "resulting easing for 'ease-in-out'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:33:5)
Pass
assert_equals("ease-in-out", "ease-in-out", "resulting easing for 'Ease\\2d in-out'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:33:5)
Pass
assert_equals("ease", "ease", "resulting easing for 'ease /**/'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:33:5)
PassInvalid easing values are correctly rejected when set on a property-indexed keyframe
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing ''")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing '7'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'test'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'initial'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'inherit'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'unset'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'unrecognized'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'var(--x)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'ease-in-out, ease-out'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'cubic-bezier(1.1, 0, 1, 1)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'cubic-bezier(0, 0, 1.1, 1)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'cubic-bezier(-0.1, 0, 1, 1)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'cubic-bezier(0, 0, -0.1, 1)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'cubic-bezier(0.1, 0, 4, 0.4)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'steps(-1, start)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'steps(0.1, start)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'steps(3, nowhere)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'steps(-3, end)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'function (a){return a}'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'function (x){return x}'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, { easing: invalidEasing });     }", "TypeError is thrown for easing 'function(x, y){return 0.3}'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:40:5)
PassInvalid easing values are correctly rejected when using a keyframe sequence
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing ''")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing '7'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'test'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'initial'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'inherit'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'unset'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'unrecognized'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'var(--x)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'ease-in-out, ease-out'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'cubic-bezier(1.1, 0, 1, 1)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'cubic-bezier(0, 0, 1.1, 1)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'cubic-bezier(-0.1, 0, 1, 1)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'cubic-bezier(0, 0, -0.1, 1)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'cubic-bezier(0.1, 0, 4, 0.4)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'steps(-1, start)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'steps(0.1, start)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'steps(3, nowhere)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'steps(-3, end)'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'function (a){return a}'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'function (x){return x}'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(target, [{ easing: invalidEasing }]);     }", "TypeError is thrown for easing 'function(x, y){return 0.3}'")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:49:5)
PassInvalid easing values are correctly rejected after doing all the iterating
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {       new KeyframeEffect(null, keyframe_obj);     }", "TypeError is thrown for an invalid easing")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:65:3)
Pass
assert_true(true, "Read all the keyframe properties before reporting invalid easing")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:72:3)
PassErrors from invalid easings on a property-indexed keyframe are thrown after reading all properties
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {     new KeyframeEffect(target, keyframe);   }")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:92:3)
Pass
assert_equals(2, 2, "All properties were read before throwing the easing error")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:95:3)
PassErrors from invalid easings on a keyframe sequence are thrown after reading all properties
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {     new KeyframeEffect(target, [ kf1, kf2 ]);   }")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:118:3)
Pass
assert_equals(4, 4, "All properties were read before throwing the easing error")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html:121:3)