Click here to download the Blitz Browser!

WPT

wpt / webaudio / the-audio-api / the-audioparam-interface / audioparam-cancel-and-hold.html

Spec: Web Audio API ↗

Runs: Chrome 155.0.8041.0 (wpt@4a01b83e3, 2026-09-04) | Firefox 157.0a1 (wpt@e7122b73f, 2026-09-04) | Safari 251 preview (wpt@2c385f65e, 2026-09-04) | Ladybird 1.0-70fb3 (wpt@4a01b83e3, 2026-09-04) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total106/10622/106106/106106/10669/106NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
# AUDIT TASK RUNNER STARTED.PASSPASSPASSPASSPASS
Executing "cancelTime"PASSPASSPASSPASSPASS
Executing "linear"PASSFAILPASSPASSPASS
Executing "exponential"PASSFAILPASSPASSPASS
Executing "setTarget"PASSFAILPASSPASSPASS
Executing "setValueCurve"PASSFAILPASSPASSPASS
Executing "setValueCurve after end"PASSFAILPASSPASSPASS
Executing "initial setTarget"PASSFAILPASSPASSPASS
Executing "post cancel: Linear"PASSFAILPASSPASSPASS
Executing "post cancel: Exponential"PASSFAILPASSPASSPASS
Executing "post cancel: ValueCurve"PASSFAILPASSPASSPASS
Executing "post cancel: setTarget"PASSFAILPASSPASSPASS
Executing "post cancel: setValue"PASSFAILPASSPASSPASS
Executing "cancel future setTarget"PASSFAILPASSPASSPASS
Executing "cancel setTarget now"PASSFAILPASSPASSPASS
Executing "cancel future setValueCurve"PASSFAILPASSPASSPASS
Executing "cancel setValueCurve now"PASSFAILPASSPASSPASS
Executing "linear, cancel, linear, cancel, linear"PASSFAILPASSPASSPASS
Audit reportPASSPASSPASSPASSPASS
> [cancelTime] Test Invalid ValuesPASSPASSPASSPASSPASS
cancelAndHoldAtTime(-1) threw RangeError: "Failed to execute 'cancelAndHoldAtTime' on 'AudioParam': Time must be a finite non-negative number: -1".PASS
cancelAndHoldAtTime(NaN) threw TypeError: "Failed to execute 'cancelAndHoldAtTime' on 'AudioParam': The provided double value is non-finite.".PASS
cancelAndHoldAtTime(Infinity) threw TypeError: "Failed to execute 'cancelAndHoldAtTime' on 'AudioParam': The provided double value is non-finite.".PASS
< [cancelTime] All assertions passed. (total 3 assertions)PASSPASSPASSPASS
> [linear] Cancel linearRampToValueAtTimePASSPASSPASSPASSPASS
linearRampToValueAtTime: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0.00208333320915699,0.00416666641831398,0.00624999962747097,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000223517418,0.02708333358168602,0.02916666865348816,0.03125...] with an element-wise tolerance of {"absoluteThreshold":0.000059605,"relativeThreshold":0}.PASSPASS
Cancelling linearRampToValueAtTime: linearRampToValue(0, 0.5) at time 0.25 contains only the constant 0.5102040767669678.PASSPASSPASS
Expected value for cancelling linearRampToValueAtTime: linearRampToValue(0, 0.5) at time 0.25 is 0.5102040767669678 within an error of 0.000083998.PASSPASSPASS
< [linear] All assertions passed. (total 3 assertions)PASSPASSPASS
> [exponential] Cancel exponentialRampAtTimePASSPASSPASSPASSPASS
exponentialRampToValue(0.001, 0.5) up to time 0.25 equals [0,0.00208333320915699,0.00416666641831398,0.00624999962747097,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000223517418,0.02708333358168602,0.02916666865348816,0.03125...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASSPASS
Cancelling exponentialRampToValue(0.001, 0.5) at time 0.25 contains only the constant 0.033932220190763474.PASSPASSPASS
Expected value for cancelling exponentialRampToValue(0.001, 0.5) at time 0.25 is 0.033932216465473175 within an error of 0.0000018664.PASSPASSPASS
< [exponential] All assertions passed. (total 3 assertions)PASSPASSPASS
> [setTarget] Cancel setTargetAtTimePASSPASSPASSPASSPASS
setTargetAtTime(0, 0.01, 0.05) up to time 0.25 equals [0,0.00208333320915699,0.00416666641831398,0.00624999962747097,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000223517418,0.02708333358168602,0.02916666865348816,0.03125...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASSPASS
Cancelling setTargetAtTime(0, 0.01, 0.05) at time 0.25 contains only the constant 0.008229751139879227.PASSPASS
Expected value for cancelling setTargetAtTime(0, 0.01, 0.05) at time 0.25 is 0.008229747414588928 within an error of 4.5267e-7.PASSPASSPASS
< [setTarget] All assertions passed. (total 3 assertions)PASSPASSPASS
> [setValueCurve] Cancel setValueCurveAtTimePASSPASSPASSPASSPASS
setValueCurveAtTime([1,0], 0.01, 0.49) up to time 0.25 equals [0,0.00208333320915699,0.00416666641831398,0.00624999962747097,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000223517418,0.02708333358168602,0.02916666865348816,0.03125...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASSPASS
Cancelling setValueCurveAtTime([1,0], 0.01, 0.49) at time 0.25 contains only the constant 0.5102040767669678.PASSPASSPASS
Expected value for cancelling setValueCurveAtTime([1,0], 0.01, 0.49) at time 0.25 is 0.510204081632653 within an error of 9.5368e-9.PASSPASSPASSPASS
< [setValueCurve] All assertions passed. (total 3 assertions)PASSPASSPASS
> [setValueCurve after end] Cancel setValueCurveAtTime after the endPASSPASSPASSPASSPASS
setValueCurveAtTime([1,0], 0.01, 0.11499999999999999) up to time 0.25 equals [0,0.00208333320915699,0.00416666641831398,0.00624999962747097,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000223517418,0.02708333358168602,0.02916666865348816,0.03125...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASSPASS
Cancelling setValueCurveAtTime([1,0], 0.01, 0.11499999999999999) at time 0.25 contains only the constant 0.PASSPASSPASSPASS
Expected value for cancelling setValueCurveAtTime([1,0], 0.01, 0.11499999999999999) at time 0.25 is 0 within an error of 0.PASSPASSPASSPASS
< [setValueCurve after end] All assertions passed. (total 3 assertions)PASSPASSPASSPASS
> [initial setTarget] Cancel with initial setTargetAtTimePASSPASSPASSPASSPASS
setTargetAtTime(0, 0.01, 0.1) up to time 0.25 equals [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASSPASSPASSPASS
Cancelling setTargetAtTime(0, 0.01, 0.1) at time 0.25 contains only the constant 0.0907178446650505.PASS
Expected value for cancelling setTargetAtTime(0, 0.01, 0.1) at time 0.25 is 0.09071795642375946 within an error of 0.000003121.PASSPASSPASSPASS
< [initial setTarget] All assertions passed. (total 3 assertions)PASSPASSPASS
> [post cancel: Linear] LinearRamp after cancellingPASSPASSPASSPASSPASS
Post cancellation linearRampToValueAtTime: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0.00208333320915699,0.00416666641831398,0.00624999962747097,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000223517418,0.02708333358168602,0.02916666865348816,0.03125...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASSPASS
Cancelling Post cancellation linearRampToValueAtTime: linearRampToValue(0, 0.5) at time 0.25 contains only the constant 0.5102040767669678.PASSPASSPASS
Expected value for cancelling Post cancellation linearRampToValueAtTime: linearRampToValue(0, 0.5) at time 0.25 is 0.5102040767669678 within an error of 0.000083998.PASSPASSPASS
Post linearRamp(2, 0.375) equals [0.5102040767669678,0.510452389717102,0.5107007026672363,0.5109489560127258,0.5111972689628601,0.5114455819129944,0.5116938948631287,0.5119421482086182,0.5121904611587524,0.5124387741088867,0.512687087059021,0.5129353404045105,0.5131836533546448,0.513431966304779,0.5136802792549133,0.5139285326004028...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASSPASS
< [post cancel: Linear] All assertions passed. (total 4 assertions)PASSPASSPASS
> [post cancel: Exponential] ExponentialRamp after cancellingPASSPASSPASSPASSPASS
Post cancel exponentialRampToValueAtTime: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0.00208333320915699,0.00416666641831398,0.00624999962747097,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000223517418,0.02708333358168602,0.02916666865348816,0.03125...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASSPASS
Cancelling Post cancel exponentialRampToValueAtTime: linearRampToValue(0, 0.5) at time 0.25 contains only the constant 0.5102040767669678.PASSPASSPASS
Expected value for cancelling Post cancel exponentialRampToValueAtTime: linearRampToValue(0, 0.5) at time 0.25 is 0.5102040767669678 within an error of 0.000083998.PASSPASSPASS
Post exponentialRamp(2, 0.375) equals [0.5102040767669678,0.510320246219635,0.510436475276947,0.510552704334259,0.510668933391571,0.5107852220535278,0.5109015107154846,0.5110178589820862,0.5111342668533325,0.5112506151199341,0.5113670229911804,0.5114834904670715,0.5115999579429626,0.5117164254188538,0.5118329524993896,0.5119495391845703...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASSPASS
< [post cancel: Exponential] All assertions passed. (total 4 assertions)PASSPASSPASS
> [post cancel: ValueCurve] PASSPASSPASSPASSPASS
Post cancel setValueCurveAtTime: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0.00208333320915699,0.00416666641831398,0.00624999962747097,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000223517418,0.02708333358168602,0.02916666865348816,0.03125...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASSPASS
Cancelling Post cancel setValueCurveAtTime: linearRampToValue(0, 0.5) at time 0.25 contains only the constant 0.5102040767669678.PASSPASSPASS
Expected value for cancelling Post cancel setValueCurveAtTime: linearRampToValue(0, 0.5) at time 0.25 is 0.5102040767669678 within an error of 0.000083998.PASSPASSPASS
Post setValueCurve([0.125,2], 0.375, 0.125) equals [0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678...] with an element-wise tolerance of {"absoluteThreshold":0.000083998,"relativeThreshold":0}.PASSPASSPASS
< [post cancel: ValueCurve] All assertions passed. (total 4 assertions)PASSPASSPASS
> [post cancel: setTarget] PASSPASSPASSPASSPASS
Post cancel setTargetAtTime: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0.00208333320915699,0.00416666641831398,0.00624999962747097,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000223517418,0.02708333358168602,0.02916666865348816,0.03125...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASSPASS
Cancelling Post cancel setTargetAtTime: linearRampToValue(0, 0.5) at time 0.25 contains only the constant 0.5102040767669678.PASSPASSPASS
Expected value for cancelling Post cancel setTargetAtTime: linearRampToValue(0, 0.5) at time 0.25 is 0.5102040767669678 within an error of 0.000083998.PASSPASSPASS
Post setTargetAtTime(0.125, 0.375, 0.1) equals [0.5102040767669678,0.5101238489151001,0.5100436210632324,0.5099633932113647,0.5098832249641418,0.509803056716919,0.509722888469696,0.5096427202224731,0.509562611579895,0.5094825029373169,0.5094023942947388,0.5093223452568054,0.5092422962188721,0.5091622471809387,0.5090822577476501,0.5090022087097168...] with an element-wise tolerance of {"absoluteThreshold":0.000084037,"relativeThreshold":0}.PASSPASS
< [post cancel: setTarget] All assertions passed. (total 4 assertions)PASSPASSPASS
> [post cancel: setValue] PASSPASSPASSPASSPASS
Post cancel setValueAtTime: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0.00208333320915699,0.00416666641831398,0.00624999962747097,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000223517418,0.02708333358168602,0.02916666865348816,0.03125...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASSPASS
Cancelling Post cancel setValueAtTime: linearRampToValue(0, 0.5) at time 0.25 contains only the constant 0.5102040767669678.PASSPASSPASS
Expected value for cancelling Post cancel setValueAtTime: linearRampToValue(0, 0.5) at time 0.25 is 0.5102040767669678 within an error of 0.000083998.PASSPASSPASS
Post setValueAtTime(0.125, 0.375) equals [0.125,0.125,0.125,0.125,0.125,0.125,0.125,0.125,0.125,0.125,0.125,0.125,0.125,0.125,0.125,0.125...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASSPASSPASSPASS
< [post cancel: setValue] All assertions passed. (total 4 assertions)PASSPASSPASS
> [cancel future setTarget] PASSPASSPASSPASSPASS
After cancelling future setTarget event, output contains only the constant 0.5.PASSPASSPASSPASS
< [cancel future setTarget] All assertions passed. (total 1 assertions)PASSPASSPASSPASS
> [cancel setTarget now] PASSPASSPASSPASSPASS
After cancelling setTarget event starting now, output contains only the constant 0.5.PASSPASSPASSPASS
< [cancel setTarget now] All assertions passed. (total 1 assertions)PASSPASSPASSPASS
> [cancel future setValueCurve] PASSPASSPASSPASSPASS
After cancelling future setValueCurve event, output contains only the constant 0.5.PASSPASSPASSPASS
< [cancel future setValueCurve] All assertions passed. (total 1 assertions)PASSPASSPASSPASS
> [cancel setValueCurve now] PASSPASSPASSPASSPASS
After cancelling current setValueCurve event starting now, output contains only the constant 0.5.PASSPASSPASSPASS
< [cancel setValueCurve now] All assertions passed. (total 1 assertions)PASSPASSPASSPASS
> [linear, cancel, linear, cancel, linear] Schedules 3 linear ramps, cancelling 2 of them, so that we end up with 2 cancel events next to each otherPASSPASSPASSPASSPASS
1st linearRamp: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0.00208333320915699,0.00416666641831398,0.00624999962747097,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000223517418,0.02708333358168602,0.02916666865348816,0.03125...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASSPASS
Cancelling 1st linearRamp: linearRampToValue(0, 0.5) at time 0.25 contains only the constant 0.5102040767669678.PASSPASSPASS
Expected value for cancelling 1st linearRamp: linearRampToValue(0, 0.5) at time 0.25 is 0.5102040767669678 within an error of 0.PASSPASSPASS
2nd linearRamp(2, 0.5) equals [0.5102040767669678,0.5103282332420349,0.510452389717102,0.5105765461921692,0.5107007026672363,0.5108248591423035,0.5109490156173706,0.5110731720924377,0.5111973285675049,0.511321485042572,0.5114456415176392,0.5115697979927063,0.5116939544677734,0.5118181109428406,0.5119422674179077,0.5120664238929749...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASSPASS
Cancelling 2nd linearRamp(2, 0.5) at time 0.375 contains only the constant 1.2551020383834839.PASSPASSPASS
Expected value for cancelling 2nd linearRamp(2, 0.5) at time 0.375 is 1.2551020383834839 within an error of 0.PASSPASSPASS
3rd linearRamp(0, 0.5) equals [1.2551020383834839,1.2548928260803223,1.2546836137771606,1.2544745206832886,1.254265308380127,1.2540560960769653,1.2538468837738037,1.2536377906799316,1.25342857837677,1.2532193660736084,1.2530101537704468,1.2528010606765747,1.252591848373413,1.2523826360702515,1.2521734237670898,1.2519643306732178...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASSPASSPASS
< [linear, cancel, linear, cancel, linear] All assertions passed. (total 7 assertions)PASSPASSPASS
# AUDIT TASK RUNNER FINISHED: 17 tasks ran successfully.PASSPASSPASS
X cancelAndHoldAtTime(-1) threw "TypeError" instead of EcmaScript error RangeError.FAIL
cancelAndHoldAtTime(NaN) threw TypeError: "src.offset.cancelAndHoldAtTime is not a function".PASS
cancelAndHoldAtTime(Infinity) threw TypeError: "src.offset.cancelAndHoldAtTime is not a function".PASS
< [cancelTime] 1 out of 3 assertions were failed.FAIL
# AUDIT TASK RUNNER FINISHED: 1 out of 17 tasks were failed.FAIL
cancelAndHoldAtTime(-1) threw RangeError: "cancelTime must be a positive value".PASS
cancelAndHoldAtTime(NaN) threw TypeError: "The provided value is non-finite".PASS
cancelAndHoldAtTime(Infinity) threw TypeError: "The provided value is non-finite".PASS
Cancelling setTargetAtTime(0, 0.01, 0.1) at time 0.25 contains only the constant 0.0907178595662117.PASS
cancelAndHoldAtTime(-1) threw RangeError: "cancel time -1 should not be negative".PASS
cancelAndHoldAtTime(NaN) threw TypeError: "this argument is not a finite floating-point value".PASS
cancelAndHoldAtTime(Infinity) threw TypeError: "this argument is not a finite floating-point value".PASS
X linearRampToValueAtTime: linearRampToValue(0, 0.5) up to time 0.25 does not equal [0,0,0.002087682718411088,0.004175365436822176,0.00626304792240262,0.008350730873644352,0.010438413359224796,0.01252609584480524,0.014613778330385685,0.016701461747288704,0.018789144232869148,0.020876826718449593,0.022964509204030037,0.02505219168961048,0.027139874175190926,0.02922755666077137...] with an element-wise tolerance of {"absoluteThreshold":0.000059605,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [483] 1.0000000000000000e+0 9.9991494417190552e-1 8.5055828094482422e-5 8.5063063203763466e-5 5.9605000000000003e-5 [484] 1.0000000000000000e+0 9.9987244606018066e-1 1.2755393981933594e-4 1.2757021190246769e-4 5.9605000000000003e-5 [485] 1.0000000000000000e+0 9.9982994794845581e-1 1.7005205154418945e-4 1.7008097416277448e-4 5.9605000000000003e-5 [486] 1.0000000000000000e+0 9.9978739023208618e-1 2.1260976791381836e-4 2.1265498043985539e-4 5.9605000000000003e-5 [487] 1.0000000000000000e+0 9.9974489212036133e-1 2.5510787963867188e-4 2.5517297627559060e-4 5.9605000000000003e-5 ...and 11512 more errors. Max AbsError of 4.8973166942596436e-1 at index of 11999. [11999] 1.0000000000000000e+0 5.1026833057403564e-1 4.8973166942596436e-1 9.5975321234424205e-1 5.9605000000000003e-5 Max RelError of 9.5975321234424205e-1 at index of 11999. [11999] 1.0000000000000000e+0 5.1026833057403564e-1 4.8973166942596436e-1 9.5975321234424205e-1 5.9605000000000003e-5 FAIL
Cancelling linearRampToValueAtTime: linearRampToValue(0, 0.5) at time 0.25 contains only the constant 1.PASS
X Expected value for cancelling linearRampToValueAtTime: linearRampToValue(0, 0.5) at time 0.25 is not close to 0.5102040767669678 within a relative error of 0.000083998 (RelErr=0.9600000186920168). Got 1.FAIL
< [linear] 2 out of 3 assertions were failed.FAIL
X exponentialRampToValue(0.001, 0.5) up to time 0.25 does not equal [0,0,0.002087682718411088,0.004175365436822176,0.00626304792240262,0.008350730873644352,0.010438413359224796,0.01252609584480524,0.014613778330385685,0.016701461747288704,0.018789144232869148,0.020876826718449593,0.022964509204030037,0.02505219168961048,0.027139874175190926,0.02922755666077137...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [482] 1.0000000000000000e+0 9.9970632791519165e-1 2.9367208480834961e-4 2.9375835343643314e-4 5.9604999999999997e-8 [483] 1.0000000000000000e+0 9.9941277503967285e-1 5.8722496032714844e-4 5.8756999609479467e-4 5.9604999999999997e-8 [484] 1.0000000000000000e+0 9.9911928176879883e-1 8.8071823120117188e-4 8.8149457954808490e-4 5.9604999999999997e-8 [485] 1.0000000000000000e+0 9.9882584810256958e-1 1.1741518974304199e-3 1.1755321507356967e-3 5.9604999999999997e-8 [486] 1.0000000000000000e+0 9.9853253364562988e-1 1.4674663543701172e-3 1.4696229766419486e-3 5.9604999999999997e-8 ...and 11513 more errors. Max AbsError of 9.6605272591114044e-1 at index of 11999. [11999] 1.0000000000000000e+0 3.3947274088859558e-2 9.6605272591114044e-1 2.8457446196782232e+1 5.9604999999999997e-8 Max RelError of 2.8457446196782232e+1 at index of 11999. [11999] 1.0000000000000000e+0 3.3947274088859558e-2 9.6605272591114044e-1 2.8457446196782232e+1 5.9604999999999997e-8 FAIL
Cancelling exponentialRampToValue(0.001, 0.5) at time 0.25 contains only the constant 1.PASS
X Expected value for cancelling exponentialRampToValue(0.001, 0.5) at time 0.25 is not close to 0.033932216465473175 within a relative error of 0.0000018664 (RelErr=28.47051811417988). Got 1.FAIL
< [exponential] 2 out of 3 assertions were failed.FAIL
setTargetAtTime(0, 0.01, 0.05) up to time 0.25 equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASS
Cancelling setTargetAtTime(0, 0.01, 0.05) at time 0.25 contains only the constant 0.PASS
X Expected value for cancelling setTargetAtTime(0, 0.01, 0.05) at time 0.25 is not close to 0.008229747414588928 within a relative error of 4.5267e-7 (RelErr=1). Got 0.FAIL
< [setTarget] 1 out of 3 assertions were failed.FAIL
setValueCurveAtTime([1,0], 0.01, 0.49) up to time 0.25 equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASS
X Cancelling setValueCurveAtTime([1,0], 0.01, 0.49) at time 0.25: Expected 0.5102040767669678 for all values but found 11999 unexpected values: Index Actual [1] 0.5101615786552429 [2] 0.5101190805435181 [3] 0.5100765228271484 [4] 0.5100340247154236 ...and 11995 more errors.FAIL
< [setValueCurve] 1 out of 3 assertions were failed.FAIL
setValueCurveAtTime([1,0], 0.01, 0.11499999999999999) up to time 0.25 equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASS
X Cancelling setTargetAtTime(0, 0.01, 0.1) at time 0.25: Expected 0.09071795642375946 for all values but found 11999 unexpected values: Index Actual [1] 0.09069906175136566 [2] 0.09068016707897186 [3] 0.09066127240657806 [4] 0.09064239263534546 ...and 11995 more errors.FAIL
< [initial setTarget] 1 out of 3 assertions were failed.FAIL
X Post cancellation linearRampToValueAtTime: linearRampToValue(0, 0.5) up to time 0.25 does not equal [0,0,0.002087682718411088,0.004175365436822176,0.00626304792240262,0.008350730873644352,0.010438413359224796,0.01252609584480524,0.014613778330385685,0.016701461747288704,0.018789144232869148,0.020876826718449593,0.022964509204030037,0.02505219168961048,0.027139874175190926,0.02922755666077137...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [482] 1.0000571012496948e+0 9.9995750188827515e-1 9.9599361419677734e-5 9.9603594384360078e-5 5.9604999999999997e-8 [483] 1.0001142024993896e+0 9.9991494417190552e-1 1.9925832748413086e-4 1.9927527700783551e-4 5.9604999999999997e-8 [484] 1.0001711845397949e+0 9.9987244606018066e-1 2.9873847961425781e-4 2.9877658974540561e-4 5.9604999999999997e-8 [485] 1.0002282857894897e+0 9.9982994794845581e-1 3.9833784103393555e-4 3.9840559072198452e-4 5.9604999999999997e-8 [486] 1.0002853870391846e+0 9.9978739023208618e-1 4.9799680709838867e-4 4.9810270859966131e-4 5.9604999999999997e-8 ...and 11513 more errors. Max AbsError of 1.1471892595291138e+0 at index of 11999. [11999] 1.6574575901031494e+0 5.1026833057403564e-1 1.1471892595291138e+0 2.2482078365289930e+0 5.9604999999999997e-8 Max RelError of 2.2482078365289930e+0 at index of 11999. [11999] 1.6574575901031494e+0 5.1026833057403564e-1 1.1471892595291138e+0 2.2482078365289930e+0 5.9604999999999997e-8 FAIL
Cancelling Post cancellation linearRampToValueAtTime: linearRampToValue(0, 0.5) at time 0.25 contains only the constant 1.6575146913528442.PASS
X Expected value for cancelling Post cancellation linearRampToValueAtTime: linearRampToValue(0, 0.5) at time 0.25 is not close to 0.5102040767669678 within a relative error of 0.000083998 (RelErr=2.248728826033867). Got 1.6575146913528442.FAIL
X Post linearRamp(2, 0.375) does not equal [0.5102040767669678,0.5102040767669678,0.510452389717102,0.5107007622718811,0.5109490752220154,0.5111974477767944,0.5114457607269287,0.5116941332817078,0.511942446231842,0.5121908187866211,0.5124391317367554,0.5126875042915344,0.5129358172416687,0.5131841897964478,0.513432502746582,0.5136808753013611...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [0] 1.6575146913528442e+0 5.1020407676696777e-1 1.1473106145858765e+0 2.2487288260338669e+0 0.0000000000000000e+0 [1] 1.6575717926025391e+0 5.1020407676696777e-1 1.1473677158355713e+0 2.2488407444843364e+0 0.0000000000000000e+0 [2] 1.6576287746429443e+0 5.1045238971710205e-1 1.1471763849258423e+0 2.2473719548293607e+0 0.0000000000000000e+0 [3] 1.6576859951019287e+0 5.1070076227188110e-1 1.1469852328300476e+0 2.2459046814961057e+0 0.0000000000000000e+0 [4] 1.6577429771423340e+0 5.1094907522201538e-1 1.1467939019203186e+0 2.2444387465072104e+0 0.0000000000000000e+0 ...and 5995 more errors. Max AbsError of 1.1473677158355713e+0 at index of 1. Max RelError of 2.2488407444843364e+0 at index of 1. FAIL
< [post cancel: Linear] 3 out of 4 assertions were failed.FAIL
X Post cancel exponentialRampToValueAtTime: linearRampToValue(0, 0.5) up to time 0.25 does not equal [0,0,0.002087682718411088,0.004175365436822176,0.00626304792240262,0.008350730873644352,0.010438413359224796,0.01252609584480524,0.014613778330385685,0.016701461747288704,0.018789144232869148,0.020876826718449593,0.022964509204030037,0.02505219168961048,0.027139874175190926,0.02922755666077137...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [482] 1.0000395774841309e+0 9.9995750188827515e-1 8.2075595855712891e-5 8.2079084061797628e-5 5.9604999999999997e-8 [483] 1.0000791549682617e+0 9.9991494417190552e-1 1.6421079635620117e-4 1.6422476462955036e-4 5.9604999999999997e-8 [484] 1.0001187324523926e+0 9.9987244606018066e-1 2.4628639221191406e-4 2.4631781101915723e-4 5.9604999999999997e-8 [485] 1.0001583099365234e+0 9.9982994794845581e-1 3.2836198806762695e-4 3.2841783619443554e-4 5.9604999999999997e-8 [486] 1.0001978874206543e+0 9.9978739023208618e-1 4.1049718856811523e-4 4.1058448283972081e-4 5.9604999999999997e-8 ...and 11513 more errors. Max AbsError of 1.0670322179794312e+0 at index of 11999. [11999] 1.5773005485534668e+0 5.1026833057403564e-1 1.0670322179794312e+0 2.0911198168599916e+0 5.9604999999999997e-8 Max RelError of 2.0911198168599916e+0 at index of 11999. [11999] 1.5773005485534668e+0 5.1026833057403564e-1 1.0670322179794312e+0 2.0911198168599916e+0 5.9604999999999997e-8 FAIL
Cancelling Post cancel exponentialRampToValueAtTime: linearRampToValue(0, 0.5) at time 0.25 contains only the constant 1.5773630142211914.PASS
X Expected value for cancelling Post cancel exponentialRampToValueAtTime: linearRampToValue(0, 0.5) at time 0.25 is not close to 0.5102040767669678 within a relative error of 0.000083998 (RelErr=2.0916315373576313). Got 1.5773630142211914.FAIL
X Post exponentialRamp(2, 0.375) does not equal [0.5102040767669678,0.5102040767669678,0.510320246219635,0.510436475276947,0.5105527639389038,0.5106689929962158,0.5107853412628174,0.5109016299247742,0.5110179781913757,0.5111343860626221,0.5112507939338684,0.5113672018051147,0.5114836692810059,0.511600136756897,0.5117167234420776,0.5118332505226135...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [0] 1.5773630142211914e+0 5.1020407676696777e-1 1.0671589374542236e+0 2.0916315373576313e+0 0.0000000000000000e+0 [1] 1.5774253606796265e+0 5.1020407676696777e-1 1.0672212839126587e+0 2.0917537364173291e+0 0.0000000000000000e+0 [2] 1.5774878263473511e+0 5.1032024621963501e-1 1.0671675801277161e+0 2.0911723335162788e+0 0.0000000000000000e+0 [3] 1.5775501728057861e+0 5.1043647527694702e-1 1.0671136975288391e+0 2.0905906008183610e+0 0.0000000000000000e+0 [4] 1.5776126384735107e+0 5.1055276393890381e-1 1.0670598745346069e+0 2.0900090057338296e+0 0.0000000000000000e+0 ...and 5995 more errors. Max AbsError of 1.0672212839126587e+0 at index of 1. Max RelError of 2.0917537364173291e+0 at index of 1. FAIL
< [post cancel: Exponential] 3 out of 4 assertions were failed.FAIL
X Post cancel setValueCurveAtTime: linearRampToValue(0, 0.5) up to time 0.25 does not equal [0,0,0.002087682718411088,0.004175365436822176,0.00626304792240262,0.008350730873644352,0.010438413359224796,0.01252609584480524,0.014613778330385685,0.016701461747288704,0.018789144232869148,0.020876826718449593,0.022964509204030037,0.02505219168961048,0.027139874175190926,0.02922755666077137...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [482] 1.0000000000000000e+0 9.9995750188827515e-1 4.2498111724853516e-5 4.2499917891112348e-5 5.9604999999999997e-8 [483] 1.0000000000000000e+0 9.9991494417190552e-1 8.5055828094482422e-5 8.5063063203763466e-5 5.9604999999999997e-8 [484] 1.0000000000000000e+0 9.9987244606018066e-1 1.2755393981933594e-4 1.2757021190246769e-4 5.9604999999999997e-8 [485] 1.0000000000000000e+0 9.9982994794845581e-1 1.7005205154418945e-4 1.7008097416277448e-4 5.9604999999999997e-8 [486] 1.0000000000000000e+0 9.9978739023208618e-1 2.1260976791381836e-4 2.1265498043985539e-4 5.9604999999999997e-8 ...and 11513 more errors. Max AbsError of 4.8973166942596436e-1 at index of 11999. [11999] 1.0000000000000000e+0 5.1026833057403564e-1 4.8973166942596436e-1 9.5975321234424205e-1 5.9604999999999997e-8 Max RelError of 9.5975321234424205e-1 at index of 11999. [11999] 1.0000000000000000e+0 5.1026833057403564e-1 4.8973166942596436e-1 9.5975321234424205e-1 5.9604999999999997e-8 FAIL
Cancelling Post cancel setValueCurveAtTime: linearRampToValue(0, 0.5) at time 0.25 contains only the constant 1.PASS
X Expected value for cancelling Post cancel setValueCurveAtTime: linearRampToValue(0, 0.5) at time 0.25 is not close to 0.5102040767669678 within a relative error of 0.000083998 (RelErr=0.9600000186920168). Got 1.FAIL
X Post setValueCurve([0.125,2], 0.375, 0.125) does not equal [0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678,0.5102040767669678...] with an element-wise tolerance of {"absoluteThreshold":0.000083998,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [0] 1.0000000000000000e+0 5.1020407676696777e-1 4.8979592323303223e-1 9.6000001869201679e-1 8.3998000000000005e-5 [1] 1.0000000000000000e+0 5.1020407676696777e-1 4.8979592323303223e-1 9.6000001869201679e-1 8.3998000000000005e-5 [2] 1.0000000000000000e+0 5.1020407676696777e-1 4.8979592323303223e-1 9.6000001869201679e-1 8.3998000000000005e-5 [3] 1.0000000000000000e+0 5.1020407676696777e-1 4.8979592323303223e-1 9.6000001869201679e-1 8.3998000000000005e-5 [4] 1.0000000000000000e+0 5.1020407676696777e-1 4.8979592323303223e-1 9.6000001869201679e-1 8.3998000000000005e-5 ...and 5995 more errors. Max AbsError of 4.8979592323303223e-1 at index of 0. Max RelError of 9.6000001869201679e-1 at index of 0. FAIL
< [post cancel: ValueCurve] 3 out of 4 assertions were failed.FAIL
X Post cancel setTargetAtTime: linearRampToValue(0, 0.5) up to time 0.25 does not equal [0,0,0.002087682718411088,0.004175365436822176,0.00626304792240262,0.008350730873644352,0.010438413359224796,0.01252609584480524,0.014613778330385685,0.016701461747288704,0.018789144232869148,0.020876826718449593,0.022964509204030037,0.02505219168961048,0.027139874175190926,0.02922755666077137...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [482] 1.0000000000000000e+0 9.9995750188827515e-1 4.2498111724853516e-5 4.2499917891112348e-5 5.9604999999999997e-8 [483] 1.0000000000000000e+0 9.9991494417190552e-1 8.5055828094482422e-5 8.5063063203763466e-5 5.9604999999999997e-8 [484] 1.0000000000000000e+0 9.9987244606018066e-1 1.2755393981933594e-4 1.2757021190246769e-4 5.9604999999999997e-8 [485] 1.0000000000000000e+0 9.9982994794845581e-1 1.7005205154418945e-4 1.7008097416277448e-4 5.9604999999999997e-8 [486] 1.0000000000000000e+0 9.9978739023208618e-1 2.1260976791381836e-4 2.1265498043985539e-4 5.9604999999999997e-8 ...and 11513 more errors. Max AbsError of 4.8973166942596436e-1 at index of 11999. [11999] 1.0000000000000000e+0 5.1026833057403564e-1 4.8973166942596436e-1 9.5975321234424205e-1 5.9604999999999997e-8 Max RelError of 9.5975321234424205e-1 at index of 11999. [11999] 1.0000000000000000e+0 5.1026833057403564e-1 4.8973166942596436e-1 9.5975321234424205e-1 5.9604999999999997e-8 FAIL
Cancelling Post cancel setTargetAtTime: linearRampToValue(0, 0.5) at time 0.25 contains only the constant 1.PASS
X Expected value for cancelling Post cancel setTargetAtTime: linearRampToValue(0, 0.5) at time 0.25 is not close to 0.5102040767669678 within a relative error of 0.000083998 (RelErr=0.9600000186920168). Got 1.FAIL
X Post setTargetAtTime(0.125, 0.375, 0.1) does not equal [0.5102040767669678,0.5101238489151001,0.5100436210632324,0.5099633932113647,0.5098832249641418,0.509803056716919,0.509722888469696,0.5096427202224731,0.509562611579895,0.5094825029373169,0.5094023942947388,0.5093222856521606,0.5092422962188721,0.509162187576294,0.5090821981430054,0.5090022087097168...] with an element-wise tolerance of {"absoluteThreshold":0.000084037,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [0] 1.0000000000000000e+0 5.1020407676696777e-1 4.8979592323303223e-1 9.6000001869201679e-1 8.4036999999999995e-5 [1] 9.9981772899627686e-1 5.1012384891510010e-1 4.8969388008117676e-1 9.5995096312910577e-1 8.4036999999999995e-5 [2] 9.9963551759719849e-1 5.1004362106323242e-1 4.8959189653396606e-1 9.5990200899555833e-1 8.4036999999999995e-5 [3] 9.9945330619812012e-1 5.0996339321136475e-1 4.8948991298675537e-1 9.5985303945900347e-1 8.4036999999999995e-5 [4] 9.9927115440368652e-1 5.0988322496414185e-1 4.8938792943954468e-1 9.5980394231240196e-1 8.4036999999999995e-5 ...and 5995 more errors. Max AbsError of 4.8979592323303223e-1 at index of 0. Max RelError of 9.6000001869201679e-1 at index of 0. FAIL
< [post cancel: setTarget] 3 out of 4 assertions were failed.FAIL
X Post cancel setValueAtTime: linearRampToValue(0, 0.5) up to time 0.25 does not equal [0,0,0.002087682718411088,0.004175365436822176,0.00626304792240262,0.008350730873644352,0.010438413359224796,0.01252609584480524,0.014613778330385685,0.016701461747288704,0.018789144232869148,0.020876826718449593,0.022964509204030037,0.02505219168961048,0.027139874175190926,0.02922755666077137...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [482] 1.0000000000000000e+0 9.9995750188827515e-1 4.2498111724853516e-5 4.2499917891112348e-5 5.9604999999999997e-8 [483] 1.0000000000000000e+0 9.9991494417190552e-1 8.5055828094482422e-5 8.5063063203763466e-5 5.9604999999999997e-8 [484] 1.0000000000000000e+0 9.9987244606018066e-1 1.2755393981933594e-4 1.2757021190246769e-4 5.9604999999999997e-8 [485] 1.0000000000000000e+0 9.9982994794845581e-1 1.7005205154418945e-4 1.7008097416277448e-4 5.9604999999999997e-8 [486] 1.0000000000000000e+0 9.9978739023208618e-1 2.1260976791381836e-4 2.1265498043985539e-4 5.9604999999999997e-8 ...and 11513 more errors. Max AbsError of 4.8973166942596436e-1 at index of 11999. [11999] 1.0000000000000000e+0 5.1026833057403564e-1 4.8973166942596436e-1 9.5975321234424205e-1 5.9604999999999997e-8 Max RelError of 9.5975321234424205e-1 at index of 11999. [11999] 1.0000000000000000e+0 5.1026833057403564e-1 4.8973166942596436e-1 9.5975321234424205e-1 5.9604999999999997e-8 FAIL
Cancelling Post cancel setValueAtTime: linearRampToValue(0, 0.5) at time 0.25 contains only the constant 1.PASS
X Expected value for cancelling Post cancel setValueAtTime: linearRampToValue(0, 0.5) at time 0.25 is not close to 0.5102040767669678 within a relative error of 0.000083998 (RelErr=0.9600000186920168). Got 1.FAIL
< [post cancel: setValue] 2 out of 4 assertions were failed.FAIL
1st linearRamp: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0,0.002087682718411088,0.004175365436822176,0.00626304792240262,0.008350730873644352,0.010438413359224796,0.01252609584480524,0.014613778330385685,0.016701461747288704,0.018789144232869148,0.020876826718449593,0.022964509204030037,0.02505219168961048,0.027139874175190926,0.02922755666077137...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASS
Cancelling 1st linearRamp: linearRampToValue(0, 0.5) at time 0.25 contains only the constant 0.510225772857666.PASS
X Expected value for cancelling 1st linearRamp: linearRampToValue(0, 0.5) at time 0.25 is not close to 0.5102040767669678 within a relative error of 0 (RelErr=0.00004252433817409838). Got 0.510225772857666.FAIL
X 2nd linearRamp(2, 0.5) does not equal [0.5102040767669678,0.5102040767669678,0.5103282332420349,0.510452389717102,0.5105765461921692,0.5107007026672363,0.5108248591423035,0.5109490156173706,0.5110731720924377,0.5111973285675049,0.5113215446472168,0.5114457011222839,0.5115698575973511,0.5116940140724182,0.5118181705474854,0.5119423270225525...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [0] 5.1022577285766602e-1 5.1020407676696777e-1 2.1696090698242188e-5 4.2524338174098379e-5 0.0000000000000000e+0 [1] 5.1018321514129639e-1 5.1020407676696777e-1 2.0861625671386719e-5 4.0888786705863823e-5 0.0000000000000000e+0 [2] 5.1014077663421631e-1 5.1032823324203491e-1 1.8745660781860352e-4 3.6732556736616587e-4 0.0000000000000000e+0 [3] 5.1009821891784668e-1 5.1045238971710205e-1 3.5417079925537109e-4 6.9383708723874562e-4 0.0000000000000000e+0 [4] 5.1005566120147705e-1 5.1057654619216919e-1 5.2088499069213867e-4 1.0201898120406213e-3 0.0000000000000000e+0 ...and 5995 more errors. Max AbsError of 9.9976032972335815e-1 at index of 5999. [5999] 2.5515538454055786e-1 1.2549157142639160e+0 9.9976032972335815e-1 7.9667528134331955e-1 0.0000000000000000e+0 Max RelError of 7.9667528134331955e-1 at index of 5999. [5999] 2.5515538454055786e-1 1.2549157142639160e+0 9.9976032972335815e-1 7.9667528134331955e-1 0.0000000000000000e+0 FAIL
Cancelling 2nd linearRamp(2, 0.5) at time 0.375 contains only the constant 0.255112886428833.PASS
X Expected value for cancelling 2nd linearRamp(2, 0.5) at time 0.375 is not close to 1.2551020383834839 within a relative error of 0 (RelErr=0.7967393258659613). Got 0.255112886428833.FAIL
X 3rd linearRamp(0, 0.5) does not equal [1.2551020383834839,1.2551020383834839,1.2548928260803223,1.2546836137771606,1.254474401473999,1.2542651891708374,1.2540559768676758,1.2538467645645142,1.2536375522613525,1.253428339958191,1.2532191276550293,1.2530097961425781,1.2528005838394165,1.2525913715362549,1.2523821592330933,1.2521729469299316...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [0] 2.5511288642883301e-1 1.2551020383834839e+0 9.9998915195465088e-1 7.9673932586596130e-1 0.0000000000000000e+0 [1] 2.5507038831710815e-1 1.2551020383834839e+0 1.0000316500663757e+0 7.9677318615016546e-1 0.0000000000000000e+0 [2] 2.5502783060073853e-1 1.2548928260803223e+0 9.9986499547958374e-1 7.9677321815814184e-1 0.0000000000000000e+0 [3] 2.5498533248901367e-1 1.2546836137771606e+0 9.9969828128814697e-1 7.9677320267107543e-1 0.0000000000000000e+0 [4] 2.5494283437728882e-1 1.2544744014739990e+0 9.9953156709671021e-1 7.9677318717884338e-1 0.0000000000000000e+0 ...and 5995 more errors. Max AbsError of 1.0000316500663757e+0 at index of 1. Max RelError of 7.9686609686609688e-1 at index of 5999. [5999] 4.2498111724853516e-5 2.0921230316162109e-4 1.6671419143676758e-4 7.9686609686609688e-1 0.0000000000000000e+0 FAIL
< [linear, cancel, linear, cancel, linear] 4 out of 7 assertions were failed.FAIL
# AUDIT TASK RUNNER FINISHED: 11 out of 17 tasks were failed.FAIL
cancelAndHoldAtTime(-1) threw RangeError: "cancelTime must not be negative".PASS
cancelAndHoldAtTime(NaN) threw TypeError: "Expected cancelTime to be a finite floating-point number".PASS
cancelAndHoldAtTime(Infinity) threw TypeError: "Expected cancelTime to be a finite floating-point number".PASS
linearRampToValueAtTime: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0.0020833334419876337,0.004166666883975267,0.0062500000931322575,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000037252903,0.02708333358168602,0.02916666679084301,0.03125...] with an element-wise tolerance of {"absoluteThreshold":0.000059605,"relativeThreshold":0}.PASS
exponentialRampToValue(0.001, 0.5) up to time 0.25 equals [0,0.0020833334419876337,0.004166666883975267,0.0062500000931322575,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000037252903,0.02708333358168602,0.02916666679084301,0.03125...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASS
setTargetAtTime(0, 0.01, 0.05) up to time 0.25 equals [0,0.0020833334419876337,0.004166666883975267,0.0062500000931322575,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000037252903,0.02708333358168602,0.02916666679084301,0.03125...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASS
Cancelling setTargetAtTime(0, 0.01, 0.05) at time 0.25 contains only the constant 0.008229747414588928.PASS
setValueCurveAtTime([1,0], 0.01, 0.49) up to time 0.25 equals [0,0.0020833334419876337,0.004166666883975267,0.0062500000931322575,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000037252903,0.02708333358168602,0.02916666679084301,0.03125...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASS
setValueCurveAtTime([1,0], 0.01, 0.11499999999999999) up to time 0.25 equals [0,0.0020833334419876337,0.004166666883975267,0.0062500000931322575,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000037252903,0.02708333358168602,0.02916666679084301,0.03125...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASS
Cancelling setTargetAtTime(0, 0.01, 0.1) at time 0.25 contains only the constant 0.09071795642375946.PASS
Post cancellation linearRampToValueAtTime: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0.0020833334419876337,0.004166666883975267,0.0062500000931322575,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000037252903,0.02708333358168602,0.02916666679084301,0.03125...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASS
Post linearRamp(2, 0.375) equals [0.5102040767669678,0.510452389717102,0.5107007026672363,0.5109489560127258,0.5111972689628601,0.5114455819129944,0.5116938948631287,0.5119421482086182,0.5121904611587524,0.5124387741088867,0.512687087059021,0.5129353404045105,0.5131836533546448,0.513431966304779,0.5136802792549133,0.5139285922050476...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASS
Post cancel exponentialRampToValueAtTime: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0.0020833334419876337,0.004166666883975267,0.0062500000931322575,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000037252903,0.02708333358168602,0.02916666679084301,0.03125...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASS
Post exponentialRamp(2, 0.375) equals [0.5102040767669678,0.510320246219635,0.510436475276947,0.510552704334259,0.510668933391571,0.5107852220535278,0.5109015107154846,0.5110178589820862,0.5111342072486877,0.5112506151199341,0.5113670229911804,0.5114834904670715,0.5115999579429626,0.5117164254188538,0.5118330121040344,0.5119495391845703...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASS
Post cancel setValueCurveAtTime: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0.0020833334419876337,0.004166666883975267,0.0062500000931322575,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000037252903,0.02708333358168602,0.02916666679084301,0.03125...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASS
Post cancel setTargetAtTime: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0.0020833334419876337,0.004166666883975267,0.0062500000931322575,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000037252903,0.02708333358168602,0.02916666679084301,0.03125...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASS
Post setTargetAtTime(0.125, 0.375, 0.1) equals [0.5102040767669678,0.5101238489151001,0.5100436210632324,0.5099633932113647,0.5098832249641418,0.509803056716919,0.509722888469696,0.5096427202224731,0.509562611579895,0.5094825029373169,0.5094023942947388,0.5093222856521606,0.5092422962188721,0.509162187576294,0.5090821981430054,0.5090022087097168...] with an element-wise tolerance of {"absoluteThreshold":0.000084037,"relativeThreshold":0}.PASS
Post cancel setValueAtTime: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0.0020833334419876337,0.004166666883975267,0.0062500000931322575,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000037252903,0.02708333358168602,0.02916666679084301,0.03125...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASS
1st linearRamp: linearRampToValue(0, 0.5) up to time 0.25 equals [0,0.0020833334419876337,0.004166666883975267,0.0062500000931322575,0.008333333767950535,0.010416666977107525,0.012500000186264515,0.014583333395421505,0.01666666753590107,0.01875000074505806,0.02083333395421505,0.02291666716337204,0.02500000037252903,0.02708333358168602,0.02916666679084301,0.03125...] with an element-wise tolerance of {"absoluteThreshold":5.9605e-8,"relativeThreshold":0}.PASS
2nd linearRamp(2, 0.5) equals [0.5102040767669678,0.5103282332420349,0.510452389717102,0.5105765461921692,0.5107007026672363,0.5108247995376587,0.5109489560127258,0.511073112487793,0.5111972689628601,0.5113214254379272,0.5114455819129944,0.5115697383880615,0.5116938948631287,0.5118180513381958,0.5119421482086182,0.5120663046836853...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASS