Test files without 2 passes: 174; Subtests without 2 passes: 3617; Failure level: 3617/3617 (100.00%)
| Test | Ed18 |
|---|---|
| /webaudio/the-audio-api/the-biquadfilternode-interface/biquadfilternode-basic.html (27/27, 100.00%, 0.75% of total) | OK |
| Default Q value is equal to 1. | PASS |
| Default filter type is equal to lowpass. | PASS |
| Default frequency value is equal to 350. | PASS |
| Default gain value is equal to 0. | PASS |
| Filter type is is equal to allpass. | PASS |
| Filter type is is equal to bandpass. | PASS |
| Filter type is is equal to highpass. | PASS |
| Filter type is is equal to highshelf. | PASS |
| Filter type is is equal to lowpass. | PASS |
| Filter type is is equal to lowshelf. | PASS |
| Filter type is is equal to notch. | PASS |
| Filter type is is equal to peaking. | PASS |
| Number of inputs is equal to 1. | PASS |
| Number of outputs is equal to 1. | PASS |
| Setting filter.type to (invalid) 99 is not equal to 99. | PASS |
| Setting filter.type to allpass did not throw an exception. | PASS |
| Setting filter.type to bandpass did not throw an exception. | PASS |
| Setting filter.type to highpass did not throw an exception. | PASS |
| Setting filter.type to highshelf did not throw an exception. | PASS |
| Setting filter.type to lowpass did not throw an exception. | PASS |
| Setting filter.type to lowshelf did not throw an exception. | PASS |
| Setting filter.type to notch did not throw an exception. | PASS |
| Setting filter.type to peaking did not throw an exception. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 23 assertions) | PASS |
| > [test] Basic tests for BiquadFilterNode | PASS |
| /webaudio/the-audio-api/the-delaynode-interface/delaynode-channel-count-1.html (1/1, 100.00%, 0.03% of total) | OK |
| Test that DelayNode output channelCount matches that of the delayed input | FAIL |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/sample-accurate-scheduling.html (16/16, 100.00%, 0.44% of total) | OK |
| Content of left and right channels match and is identical to the array [1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0...]. | PASS |
| Non-zero sample found at sample offset 0 is true. | PASS |
| Non-zero sample found at sample offset 1000 is true. | PASS |
| Non-zero sample found at sample offset 1005 is true. | PASS |
| Non-zero sample found at sample offset 20000 is true. | PASS |
| Non-zero sample found at sample offset 21234 is true. | PASS |
| Non-zero sample found at sample offset 3 is true. | PASS |
| Non-zero sample found at sample offset 37590 is true. | PASS |
| Non-zero sample found at sample offset 512 is true. | PASS |
| Non-zero sample found at sample offset 517 is true. | PASS |
| Number of impulses found is equal to 9. | PASS |
| bad offset is equal to 0. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 12 assertions) | PASS |
| > [test] Test sample-accurate scheduling | PASS |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.html (4/4, 100.00%, 0.11% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [validate .buffer] Validatation of AudioBuffer in .buffer attribute setter | PASS |
| X source.buffer = 57 threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X source.buffer = null incorrectly threw TypeMismatchError: "TypeMismatchError". | FAIL |
| /webaudio/the-audio-api/the-audionode-interface/audionode-disconnect-audioparam.html (17/17, 100.00%, 0.47% of total) | OK |
| Channel #0 contains all the expected values in the correct order: [2.25,1.5]. | PASS |
| Channel #0 contains all the expected values in the correct order: [3,1.5]. | PASS |
| Channel #1 contains all the expected values in the correct order: [6,3]. | PASS |
| The index of value change in channel #0 is equal to 11008. | PASS |
| The index of value change in channel #1 is equal to 11008. | PASS |
| The index of value change is equal to 11008. | PASS |
| gain1.disconnect(gain3.gain) threw InvalidAccessError: "InvalidAccessError". | PASS |
| splitter.disconnect(gain1.gain, 1) threw InvalidAccessError: "InvalidAccessError". | PASS |
| splitter.disconnect(gain1.gain, 2) threw IndexSizeError: "IndexSizeError". | PASS |
| # AUDIT TASK RUNNER FINISHED: 3 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [disconnect(AudioParam)] All assertions passed. (total 2 assertions) | PASS |
| < [disconnect(AudioParam, output)] All assertions passed. (total 4 assertions) | PASS |
| < [exceptions] All assertions passed. (total 3 assertions) | PASS |
| > [disconnect(AudioParam)] | PASS |
| > [disconnect(AudioParam, output)] | PASS |
| > [exceptions] | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/audioparam-summingjunction.html (6/6, 100.00%, 0.17% of total) | OK |
| Rendered signal length is equal to 44100. | PASS |
| Rendered signal matches sum of two audio-rate gain changing signals plus baseline gain is true. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 2 assertions) | PASS |
| > [test] | PASS |
| /webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-limits.html (27/27, 100.00%, 0.75% of total) | OK |
| Max error mapping -0.100000 to 0.900000 is less than or equal to 0.000001. | PASS |
| Max error mapping -0.200000 to 0.800000 is less than or equal to 0.000001. | PASS |
| Max error mapping -0.300000 to 0.700000 is less than or equal to 0.000001. | PASS |
| Max error mapping -0.400000 to 0.600000 is less than or equal to 0.000001. | PASS |
| Max error mapping -0.500000 to 0.500000 is less than or equal to 0.000001. | PASS |
| Max error mapping -0.600000 to 0.400000 is less than or equal to 0.000001. | PASS |
| Max error mapping -0.700000 to 0.300000 is less than or equal to 0.000001. | PASS |
| Max error mapping -0.800000 to 0.200000 is less than or equal to 0.000001. | PASS |
| Max error mapping -0.900000 to 0.100000 is less than or equal to 0.000001. | PASS |
| Max error mapping -1.000000 to 0.000000 is less than or equal to 0.000001. | PASS |
| Max error mapping -1.100000 to 0.000000 is less than or equal to 0.000001. | PASS |
| Max error mapping 0.000000 to 1.000000 is less than or equal to 0.000001. | PASS |
| Max error mapping 0.100000 to 0.900000 is less than or equal to 0.000001. | PASS |
| Max error mapping 0.200000 to 0.800000 is less than or equal to 0.000001. | PASS |
| Max error mapping 0.300000 to 0.700000 is less than or equal to 0.000001. | PASS |
| Max error mapping 0.400000 to 0.600000 is less than or equal to 0.000001. | PASS |
| Max error mapping 0.500000 to 0.500000 is less than or equal to 0.000001. | PASS |
| Max error mapping 0.600000 to 0.400000 is less than or equal to 0.000001. | PASS |
| Max error mapping 0.700000 to 0.300000 is less than or equal to 0.000001. | PASS |
| Max error mapping 0.800000 to 0.200000 is less than or equal to 0.000001. | PASS |
| Max error mapping 0.900000 to 0.100000 is less than or equal to 0.000001. | PASS |
| Max error mapping 1.000000 to 0.000000 is less than or equal to 0.000001. | PASS |
| Max error mapping 1.100000 to 0.000000 is less than or equal to 0.000001. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 23 assertions) | PASS |
| > [test] WaveShaperNode including values outside the range of [-1,1] | PASS |
| /webaudio/the-audio-api/the-stereopanner-interface/no-dezippering.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [test mono input] Test StereoPanner with mono input has no dezippering | PASS |
| /webaudio/idlharness.https.window.html (1115/1115, 100.00%, 30.83% of total) | OK |
| AnalyserNode interface object length | FAIL |
| AnalyserNode interface object name | PASS |
| AnalyserNode interface: attribute fftSize | FAIL |
| AnalyserNode interface: attribute frequencyBinCount | FAIL |
| AnalyserNode interface: attribute maxDecibels | FAIL |
| AnalyserNode interface: attribute minDecibels | FAIL |
| AnalyserNode interface: attribute smoothingTimeConstant | FAIL |
| AnalyserNode interface: calling getByteFrequencyData(Uint8Array) on new AnalyserNode(context) with too few arguments must throw TypeError | FAIL |
| AnalyserNode interface: calling getByteTimeDomainData(Uint8Array) on new AnalyserNode(context) with too few arguments must throw TypeError | FAIL |
| AnalyserNode interface: calling getFloatFrequencyData(Float32Array) on new AnalyserNode(context) with too few arguments must throw TypeError | FAIL |
| AnalyserNode interface: calling getFloatTimeDomainData(Float32Array) on new AnalyserNode(context) with too few arguments must throw TypeError | FAIL |
| AnalyserNode interface: existence and properties of interface object | FAIL |
| AnalyserNode interface: existence and properties of interface prototype object | PASS |
| AnalyserNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| AnalyserNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "fftSize" with the proper type | FAIL |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "frequencyBinCount" with the proper type | FAIL |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "getByteFrequencyData(Uint8Array)" with the proper type | FAIL |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "getByteTimeDomainData(Uint8Array)" with the proper type | FAIL |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "getFloatFrequencyData(Float32Array)" with the proper type | FAIL |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "getFloatTimeDomainData(Float32Array)" with the proper type | FAIL |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "maxDecibels" with the proper type | FAIL |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "minDecibels" with the proper type | FAIL |
| AnalyserNode interface: new AnalyserNode(context) must inherit property "smoothingTimeConstant" with the proper type | FAIL |
| AnalyserNode interface: operation getByteFrequencyData(Uint8Array) | PASS |
| AnalyserNode interface: operation getByteTimeDomainData(Uint8Array) | PASS |
| AnalyserNode interface: operation getFloatFrequencyData(Float32Array) | PASS |
| AnalyserNode interface: operation getFloatTimeDomainData(Float32Array) | PASS |
| AnalyserNode must be primary interface of new AnalyserNode(context) | FAIL |
| AudioBuffer interface object length | FAIL |
| AudioBuffer interface object name | PASS |
| AudioBuffer interface: attribute duration | FAIL |
| AudioBuffer interface: attribute length | FAIL |
| AudioBuffer interface: attribute numberOfChannels | FAIL |
| AudioBuffer interface: attribute sampleRate | FAIL |
| AudioBuffer interface: buffer must inherit property "copyFromChannel(Float32Array, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioBuffer interface: buffer must inherit property "copyToChannel(Float32Array, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioBuffer interface: buffer must inherit property "duration" with the proper type | FAIL |
| AudioBuffer interface: buffer must inherit property "getChannelData(unsigned long)" with the proper type | FAIL |
| AudioBuffer interface: buffer must inherit property "length" with the proper type | FAIL |
| AudioBuffer interface: buffer must inherit property "numberOfChannels" with the proper type | FAIL |
| AudioBuffer interface: buffer must inherit property "sampleRate" with the proper type | FAIL |
| AudioBuffer interface: calling copyFromChannel(Float32Array, unsigned long, unsigned long) on buffer with too few arguments must throw TypeError | FAIL |
| AudioBuffer interface: calling copyToChannel(Float32Array, unsigned long, unsigned long) on buffer with too few arguments must throw TypeError | FAIL |
| AudioBuffer interface: calling getChannelData(unsigned long) on buffer with too few arguments must throw TypeError | FAIL |
| AudioBuffer interface: existence and properties of interface object | PASS |
| AudioBuffer interface: existence and properties of interface prototype object | PASS |
| AudioBuffer interface: existence and properties of interface prototype object's "constructor" property | PASS |
| AudioBuffer interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| AudioBuffer interface: operation copyFromChannel(Float32Array, unsigned long, unsigned long) | PASS |
| AudioBuffer interface: operation copyToChannel(Float32Array, unsigned long, unsigned long) | PASS |
| AudioBuffer interface: operation getChannelData(unsigned long) | PASS |
| AudioBuffer must be primary interface of buffer | FAIL |
| AudioBufferSourceNode interface object length | FAIL |
| AudioBufferSourceNode interface object name | PASS |
| AudioBufferSourceNode interface: attribute buffer | FAIL |
| AudioBufferSourceNode interface: attribute detune | FAIL |
| AudioBufferSourceNode interface: attribute loop | FAIL |
| AudioBufferSourceNode interface: attribute loopEnd | FAIL |
| AudioBufferSourceNode interface: attribute loopStart | FAIL |
| AudioBufferSourceNode interface: attribute playbackRate | FAIL |
| AudioBufferSourceNode interface: calling start(double, double, double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioBufferSourceNode interface: existence and properties of interface object | FAIL |
| AudioBufferSourceNode interface: existence and properties of interface prototype object | FAIL |
| AudioBufferSourceNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| AudioBufferSourceNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "buffer" with the proper type | FAIL |
| AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "detune" with the proper type | FAIL |
| AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "loop" with the proper type | FAIL |
| AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "loopEnd" with the proper type | FAIL |
| AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "loopStart" with the proper type | FAIL |
| AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "playbackRate" with the proper type | FAIL |
| AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "start(double, double, double)" with the proper type | FAIL |
| AudioBufferSourceNode interface: operation start(double, double, double) | PASS |
| AudioBufferSourceNode must be primary interface of new AudioBufferSourceNode(context) | FAIL |
| AudioContext interface object length | PASS |
| AudioContext interface object name | PASS |
| AudioContext interface: attribute baseLatency | FAIL |
| AudioContext interface: attribute outputLatency | FAIL |
| AudioContext interface: calling createMediaElementSource(HTMLMediaElement) on context with too few arguments must throw TypeError | PASS |
| AudioContext interface: calling createMediaStreamSource(MediaStream) on context with too few arguments must throw TypeError | PASS |
| AudioContext interface: calling createMediaStreamTrackSource(MediaStreamTrack) on context with too few arguments must throw TypeError | FAIL |
| AudioContext interface: context must inherit property "baseLatency" with the proper type | FAIL |
| AudioContext interface: context must inherit property "close()" with the proper type | PASS |
| AudioContext interface: context must inherit property "createMediaElementSource(HTMLMediaElement)" with the proper type | PASS |
| AudioContext interface: context must inherit property "createMediaStreamDestination()" with the proper type | FAIL |
| AudioContext interface: context must inherit property "createMediaStreamSource(MediaStream)" with the proper type | PASS |
| AudioContext interface: context must inherit property "createMediaStreamTrackSource(MediaStreamTrack)" with the proper type | FAIL |
| AudioContext interface: context must inherit property "getOutputTimestamp()" with the proper type | FAIL |
| AudioContext interface: context must inherit property "outputLatency" with the proper type | FAIL |
| AudioContext interface: context must inherit property "resume()" with the proper type | PASS |
| AudioContext interface: context must inherit property "suspend()" with the proper type | PASS |
| AudioContext interface: existence and properties of interface object | FAIL |
| AudioContext interface: existence and properties of interface prototype object | FAIL |
| AudioContext interface: existence and properties of interface prototype object's "constructor" property | PASS |
| AudioContext interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| AudioContext interface: operation close() | PASS |
| AudioContext interface: operation createMediaElementSource(HTMLMediaElement) | PASS |
| AudioContext interface: operation createMediaStreamDestination() | FAIL |
| AudioContext interface: operation createMediaStreamSource(MediaStream) | PASS |
| AudioContext interface: operation createMediaStreamTrackSource(MediaStreamTrack) | FAIL |
| AudioContext interface: operation getOutputTimestamp() | FAIL |
| AudioContext interface: operation resume() | PASS |
| AudioContext interface: operation suspend() | PASS |
| AudioContext must be primary interface of context | PASS |
| AudioDestinationNode interface object length | PASS |
| AudioDestinationNode interface object name | PASS |
| AudioDestinationNode interface: attribute maxChannelCount | FAIL |
| AudioDestinationNode interface: context.destination must inherit property "maxChannelCount" with the proper type | PASS |
| AudioDestinationNode interface: existence and properties of interface object | FAIL |
| AudioDestinationNode interface: existence and properties of interface prototype object | PASS |
| AudioDestinationNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| AudioDestinationNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| AudioDestinationNode must be primary interface of context.destination | PASS |
| AudioListener interface object length | PASS |
| AudioListener interface object name | PASS |
| AudioListener interface: attribute forwardX | FAIL |
| AudioListener interface: attribute forwardY | FAIL |
| AudioListener interface: attribute forwardZ | FAIL |
| AudioListener interface: attribute positionX | FAIL |
| AudioListener interface: attribute positionY | FAIL |
| AudioListener interface: attribute positionZ | FAIL |
| AudioListener interface: attribute upX | FAIL |
| AudioListener interface: attribute upY | FAIL |
| AudioListener interface: attribute upZ | FAIL |
| AudioListener interface: calling setOrientation(float, float, float, float, float, float) on context.listener with too few arguments must throw TypeError | PASS |
| AudioListener interface: calling setPosition(float, float, float) on context.listener with too few arguments must throw TypeError | PASS |
| AudioListener interface: context.listener must inherit property "forwardX" with the proper type | FAIL |
| AudioListener interface: context.listener must inherit property "forwardY" with the proper type | FAIL |
| AudioListener interface: context.listener must inherit property "forwardZ" with the proper type | FAIL |
| AudioListener interface: context.listener must inherit property "positionX" with the proper type | FAIL |
| AudioListener interface: context.listener must inherit property "positionY" with the proper type | FAIL |
| AudioListener interface: context.listener must inherit property "positionZ" with the proper type | FAIL |
| AudioListener interface: context.listener must inherit property "setOrientation(float, float, float, float, float, float)" with the proper type | PASS |
| AudioListener interface: context.listener must inherit property "setPosition(float, float, float)" with the proper type | PASS |
| AudioListener interface: context.listener must inherit property "upX" with the proper type | FAIL |
| AudioListener interface: context.listener must inherit property "upY" with the proper type | FAIL |
| AudioListener interface: context.listener must inherit property "upZ" with the proper type | FAIL |
| AudioListener interface: existence and properties of interface object | PASS |
| AudioListener interface: existence and properties of interface prototype object | PASS |
| AudioListener interface: existence and properties of interface prototype object's "constructor" property | PASS |
| AudioListener interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| AudioListener interface: operation setOrientation(float, float, float, float, float, float) | PASS |
| AudioListener interface: operation setPosition(float, float, float) | PASS |
| AudioListener must be primary interface of context.listener | PASS |
| AudioNode interface object length | PASS |
| AudioNode interface object name | PASS |
| AudioNode interface: attribute channelCount | FAIL |
| AudioNode interface: attribute channelCountMode | FAIL |
| AudioNode interface: attribute channelInterpretation | FAIL |
| AudioNode interface: attribute context | FAIL |
| AudioNode interface: attribute numberOfInputs | FAIL |
| AudioNode interface: attribute numberOfOutputs | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on context.destination with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new GainNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on worklet_node with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling connect(AudioParam, unsigned long) on context.destination with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new GainNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling connect(AudioParam, unsigned long) on worklet_node with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling disconnect(AudioNode) on context.destination with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling disconnect(AudioNode) on new AnalyserNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new BiquadFilterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new ChannelMergerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new ConstantSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new ConvolverNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new DelayNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new GainNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new OscillatorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new PannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new StereoPannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on new WaveShaperNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode) on worklet_node with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on context.destination with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new GainNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long) on worklet_node with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on context.destination with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new GainNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on worklet_node with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling disconnect(AudioParam) on context.destination with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling disconnect(AudioParam) on new AnalyserNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new BiquadFilterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new ChannelMergerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new ConstantSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new ConvolverNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new DelayNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new GainNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new OscillatorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new PannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new StereoPannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on new WaveShaperNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam) on worklet_node with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on context.destination with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new GainNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(AudioParam, unsigned long) on worklet_node with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling disconnect(unsigned long) on context.destination with too few arguments must throw TypeError | PASS |
| AudioNode interface: calling disconnect(unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new DelayNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new GainNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new PannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError | FAIL |
| AudioNode interface: calling disconnect(unsigned long) on worklet_node with too few arguments must throw TypeError | FAIL |
| AudioNode interface: context.createScriptProcessor() must inherit property "channelCount" with the proper type | PASS |
| AudioNode interface: context.createScriptProcessor() must inherit property "channelCountMode" with the proper type | PASS |
| AudioNode interface: context.createScriptProcessor() must inherit property "channelInterpretation" with the proper type | PASS |
| AudioNode interface: context.createScriptProcessor() must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS |
| AudioNode interface: context.createScriptProcessor() must inherit property "connect(AudioParam, unsigned long)" with the proper type | PASS |
| AudioNode interface: context.createScriptProcessor() must inherit property "context" with the proper type | PASS |
| AudioNode interface: context.createScriptProcessor() must inherit property "disconnect()" with the proper type | PASS |
| AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode)" with the proper type | PASS |
| AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS |
| AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS |
| AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioParam)" with the proper type | PASS |
| AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS |
| AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(unsigned long)" with the proper type | PASS |
| AudioNode interface: context.createScriptProcessor() must inherit property "numberOfInputs" with the proper type | PASS |
| AudioNode interface: context.createScriptProcessor() must inherit property "numberOfOutputs" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "channelCount" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "channelCountMode" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "channelInterpretation" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "connect(AudioParam, unsigned long)" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "context" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "disconnect()" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "disconnect(AudioNode)" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "disconnect(AudioParam)" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "disconnect(unsigned long)" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "numberOfInputs" with the proper type | PASS |
| AudioNode interface: context.destination must inherit property "numberOfOutputs" with the proper type | PASS |
| AudioNode interface: existence and properties of interface object | FAIL |
| AudioNode interface: existence and properties of interface prototype object | PASS |
| AudioNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| AudioNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| AudioNode interface: new AnalyserNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new AnalyserNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new AnalyserNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new AnalyserNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new AnalyserNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new AnalyserNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new AnalyserNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new AnalyserNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new AnalyserNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new AudioBufferSourceNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new BiquadFilterNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new ChannelMergerNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new ChannelSplitterNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new ConstantSourceNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new ConvolverNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new DelayNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new DynamicsCompressorNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new GainNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new OscillatorNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new PannerNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new StereoPannerNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "context" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: new WaveShaperNode(context) must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioNode interface: operation connect(AudioNode, unsigned long, unsigned long) | PASS |
| AudioNode interface: operation connect(AudioParam, unsigned long) | PASS |
| AudioNode interface: operation disconnect() | PASS |
| AudioNode interface: operation disconnect(AudioNode) | PASS |
| AudioNode interface: operation disconnect(AudioNode, unsigned long) | PASS |
| AudioNode interface: operation disconnect(AudioNode, unsigned long, unsigned long) | PASS |
| AudioNode interface: operation disconnect(AudioParam) | PASS |
| AudioNode interface: operation disconnect(AudioParam, unsigned long) | PASS |
| AudioNode interface: operation disconnect(unsigned long) | PASS |
| AudioNode interface: worklet_node must inherit property "channelCount" with the proper type | FAIL |
| AudioNode interface: worklet_node must inherit property "channelCountMode" with the proper type | FAIL |
| AudioNode interface: worklet_node must inherit property "channelInterpretation" with the proper type | FAIL |
| AudioNode interface: worklet_node must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: worklet_node must inherit property "connect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: worklet_node must inherit property "context" with the proper type | FAIL |
| AudioNode interface: worklet_node must inherit property "disconnect()" with the proper type | FAIL |
| AudioNode interface: worklet_node must inherit property "disconnect(AudioNode)" with the proper type | FAIL |
| AudioNode interface: worklet_node must inherit property "disconnect(AudioNode, unsigned long)" with the proper type | FAIL |
| AudioNode interface: worklet_node must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type | FAIL |
| AudioNode interface: worklet_node must inherit property "disconnect(AudioParam)" with the proper type | FAIL |
| AudioNode interface: worklet_node must inherit property "disconnect(AudioParam, unsigned long)" with the proper type | FAIL |
| AudioNode interface: worklet_node must inherit property "disconnect(unsigned long)" with the proper type | FAIL |
| AudioNode interface: worklet_node must inherit property "numberOfInputs" with the proper type | FAIL |
| AudioNode interface: worklet_node must inherit property "numberOfOutputs" with the proper type | FAIL |
| AudioParam interface object length | PASS |
| AudioParam interface object name | PASS |
| AudioParam interface: attribute automationRate | FAIL |
| AudioParam interface: attribute defaultValue | FAIL |
| AudioParam interface: attribute maxValue | FAIL |
| AudioParam interface: attribute minValue | FAIL |
| AudioParam interface: attribute value | FAIL |
| AudioParam interface: calling cancelAndHoldAtTime(double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError | FAIL |
| AudioParam interface: calling cancelScheduledValues(double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError | FAIL |
| AudioParam interface: calling exponentialRampToValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError | FAIL |
| AudioParam interface: calling linearRampToValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError | FAIL |
| AudioParam interface: calling setTargetAtTime(float, double, float) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError | FAIL |
| AudioParam interface: calling setValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError | FAIL |
| AudioParam interface: calling setValueCurveAtTime([object Object], double, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError | FAIL |
| AudioParam interface: existence and properties of interface object | PASS |
| AudioParam interface: existence and properties of interface prototype object | PASS |
| AudioParam interface: existence and properties of interface prototype object's "constructor" property | PASS |
| AudioParam interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "automationRate" with the proper type | FAIL |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "cancelAndHoldAtTime(double)" with the proper type | FAIL |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "cancelScheduledValues(double)" with the proper type | FAIL |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "defaultValue" with the proper type | FAIL |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "exponentialRampToValueAtTime(float, double)" with the proper type | FAIL |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "linearRampToValueAtTime(float, double)" with the proper type | FAIL |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "maxValue" with the proper type | FAIL |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "minValue" with the proper type | FAIL |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "setTargetAtTime(float, double, float)" with the proper type | FAIL |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "setValueAtTime(float, double)" with the proper type | FAIL |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "setValueCurveAtTime([object Object], double, double)" with the proper type | FAIL |
| AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "value" with the proper type | FAIL |
| AudioParam interface: operation cancelAndHoldAtTime(double) | FAIL |
| AudioParam interface: operation cancelScheduledValues(double) | PASS |
| AudioParam interface: operation exponentialRampToValueAtTime(float, double) | PASS |
| AudioParam interface: operation linearRampToValueAtTime(float, double) | PASS |
| AudioParam interface: operation setTargetAtTime(float, double, float) | PASS |
| AudioParam interface: operation setValueAtTime(float, double) | PASS |
| AudioParam interface: operation setValueCurveAtTime([object Object], double, double) | PASS |
| AudioParam must be primary interface of new AudioBufferSourceNode(context).playbackRate | FAIL |
| AudioParamMap interface object length | FAIL |
| AudioParamMap interface object name | FAIL |
| AudioParamMap interface: existence and properties of interface object | FAIL |
| AudioParamMap interface: existence and properties of interface prototype object | FAIL |
| AudioParamMap interface: existence and properties of interface prototype object's "constructor" property | FAIL |
| AudioParamMap interface: existence and properties of interface prototype object's @@unscopables property | FAIL |
| AudioParamMap must be primary interface of worklet_node.parameters | FAIL |
| AudioProcessingEvent interface object length | FAIL |
| AudioProcessingEvent interface object name | PASS |
| AudioProcessingEvent interface: attribute inputBuffer | FAIL |
| AudioProcessingEvent interface: attribute outputBuffer | FAIL |
| AudioProcessingEvent interface: attribute playbackTime | FAIL |
| AudioProcessingEvent interface: existence and properties of interface object | FAIL |
| AudioProcessingEvent interface: existence and properties of interface prototype object | PASS |
| AudioProcessingEvent interface: existence and properties of interface prototype object's "constructor" property | PASS |
| AudioProcessingEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| AudioProcessingEvent interface: new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer }) must inherit property "inputBuffer" with the proper type | FAIL |
| AudioProcessingEvent interface: new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer }) must inherit property "outputBuffer" with the proper type | FAIL |
| AudioProcessingEvent interface: new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer }) must inherit property "playbackTime" with the proper type | FAIL |
| AudioProcessingEvent must be primary interface of new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer }) | FAIL |
| AudioScheduledSourceNode interface object length | FAIL |
| AudioScheduledSourceNode interface object name | FAIL |
| AudioScheduledSourceNode interface: attribute onended | FAIL |
| AudioScheduledSourceNode interface: calling start(double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioScheduledSourceNode interface: calling start(double) on new ConstantSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioScheduledSourceNode interface: calling start(double) on new OscillatorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioScheduledSourceNode interface: calling stop(double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioScheduledSourceNode interface: calling stop(double) on new ConstantSourceNode(context) with too few arguments must throw TypeError | FAIL |
| AudioScheduledSourceNode interface: calling stop(double) on new OscillatorNode(context) with too few arguments must throw TypeError | FAIL |
| AudioScheduledSourceNode interface: existence and properties of interface object | FAIL |
| AudioScheduledSourceNode interface: existence and properties of interface prototype object | FAIL |
| AudioScheduledSourceNode interface: existence and properties of interface prototype object's "constructor" property | FAIL |
| AudioScheduledSourceNode interface: existence and properties of interface prototype object's @@unscopables property | FAIL |
| AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property "onended" with the proper type | FAIL |
| AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property "start(double)" with the proper type | FAIL |
| AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property "stop(double)" with the proper type | FAIL |
| AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "onended" with the proper type | FAIL |
| AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "start(double)" with the proper type | FAIL |
| AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "stop(double)" with the proper type | FAIL |
| AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property "onended" with the proper type | FAIL |
| AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property "start(double)" with the proper type | FAIL |
| AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property "stop(double)" with the proper type | FAIL |
| AudioScheduledSourceNode interface: operation start(double) | FAIL |
| AudioScheduledSourceNode interface: operation stop(double) | FAIL |
| AudioWorklet interface object length | FAIL |
| AudioWorklet interface object name | FAIL |
| AudioWorklet interface: existence and properties of interface object | FAIL |
| AudioWorklet interface: existence and properties of interface prototype object | FAIL |
| AudioWorklet interface: existence and properties of interface prototype object's "constructor" property | FAIL |
| AudioWorklet interface: existence and properties of interface prototype object's @@unscopables property | FAIL |
| AudioWorklet must be primary interface of context.audioWorklet | FAIL |
| AudioWorkletGlobalScope interface: existence and properties of interface object | PASS |
| AudioWorkletNode interface object length | FAIL |
| AudioWorkletNode interface object name | FAIL |
| AudioWorkletNode interface: attribute onprocessorerror | FAIL |
| AudioWorkletNode interface: attribute parameters | FAIL |
| AudioWorkletNode interface: attribute port | FAIL |
| AudioWorkletNode interface: existence and properties of interface object | FAIL |
| AudioWorkletNode interface: existence and properties of interface prototype object | FAIL |
| AudioWorkletNode interface: existence and properties of interface prototype object's "constructor" property | FAIL |
| AudioWorkletNode interface: existence and properties of interface prototype object's @@unscopables property | FAIL |
| AudioWorkletNode interface: worklet_node must inherit property "onprocessorerror" with the proper type | FAIL |
| AudioWorkletNode interface: worklet_node must inherit property "parameters" with the proper type | FAIL |
| AudioWorkletNode interface: worklet_node must inherit property "port" with the proper type | FAIL |
| AudioWorkletNode must be primary interface of worklet_node | FAIL |
| AudioWorkletProcessor interface: existence and properties of interface object | PASS |
| BaseAudioContext interface object length | FAIL |
| BaseAudioContext interface object name | FAIL |
| BaseAudioContext interface: attribute audioWorklet | FAIL |
| BaseAudioContext interface: attribute currentTime | FAIL |
| BaseAudioContext interface: attribute destination | FAIL |
| BaseAudioContext interface: attribute listener | FAIL |
| BaseAudioContext interface: attribute onstatechange | FAIL |
| BaseAudioContext interface: attribute sampleRate | FAIL |
| BaseAudioContext interface: attribute state | FAIL |
| BaseAudioContext interface: calling createBuffer(unsigned long, unsigned long, float) on context with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling createBuffer(unsigned long, unsigned long, float) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling createChannelMerger(unsigned long) on context with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling createChannelMerger(unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling createChannelSplitter(unsigned long) on context with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling createChannelSplitter(unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling createDelay(double) on context with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling createDelay(double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling createIIRFilter([object Object], [object Object]) on context with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling createIIRFilter([object Object], [object Object]) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints) on context with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling createScriptProcessor(unsigned long, unsigned long, unsigned long) on context with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling createScriptProcessor(unsigned long, unsigned long, unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback) on context with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS |
| BaseAudioContext interface: context must inherit property "audioWorklet" with the proper type | FAIL |
| BaseAudioContext interface: context must inherit property "createAnalyser()" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createBiquadFilter()" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createBuffer(unsigned long, unsigned long, float)" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createBufferSource()" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createChannelMerger(unsigned long)" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createChannelSplitter(unsigned long)" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createConstantSource()" with the proper type | FAIL |
| BaseAudioContext interface: context must inherit property "createConvolver()" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createDelay(double)" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createDynamicsCompressor()" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createGain()" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createIIRFilter([object Object], [object Object])" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createOscillator()" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createPanner()" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints)" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createScriptProcessor(unsigned long, unsigned long, unsigned long)" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createStereoPanner()" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "createWaveShaper()" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "currentTime" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback)" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "destination" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "listener" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "onstatechange" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "sampleRate" with the proper type | PASS |
| BaseAudioContext interface: context must inherit property "state" with the proper type | PASS |
| BaseAudioContext interface: existence and properties of interface object | FAIL |
| BaseAudioContext interface: existence and properties of interface prototype object | FAIL |
| BaseAudioContext interface: existence and properties of interface prototype object's "constructor" property | FAIL |
| BaseAudioContext interface: existence and properties of interface prototype object's @@unscopables property | FAIL |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "audioWorklet" with the proper type | FAIL |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createAnalyser()" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createBiquadFilter()" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createBuffer(unsigned long, unsigned long, float)" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createBufferSource()" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createChannelMerger(unsigned long)" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createChannelSplitter(unsigned long)" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createConstantSource()" with the proper type | FAIL |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createConvolver()" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createDelay(double)" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createDynamicsCompressor()" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createGain()" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createIIRFilter([object Object], [object Object])" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createOscillator()" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createPanner()" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints)" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createScriptProcessor(unsigned long, unsigned long, unsigned long)" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createStereoPanner()" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createWaveShaper()" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "currentTime" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback)" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "destination" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "listener" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "onstatechange" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "sampleRate" with the proper type | PASS |
| BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "state" with the proper type | PASS |
| BaseAudioContext interface: operation createAnalyser() | FAIL |
| BaseAudioContext interface: operation createBiquadFilter() | FAIL |
| BaseAudioContext interface: operation createBuffer(unsigned long, unsigned long, float) | FAIL |
| BaseAudioContext interface: operation createBufferSource() | FAIL |
| BaseAudioContext interface: operation createChannelMerger(unsigned long) | FAIL |
| BaseAudioContext interface: operation createChannelSplitter(unsigned long) | FAIL |
| BaseAudioContext interface: operation createConstantSource() | FAIL |
| BaseAudioContext interface: operation createConvolver() | FAIL |
| BaseAudioContext interface: operation createDelay(double) | FAIL |
| BaseAudioContext interface: operation createDynamicsCompressor() | FAIL |
| BaseAudioContext interface: operation createGain() | FAIL |
| BaseAudioContext interface: operation createIIRFilter([object Object], [object Object]) | FAIL |
| BaseAudioContext interface: operation createOscillator() | FAIL |
| BaseAudioContext interface: operation createPanner() | FAIL |
| BaseAudioContext interface: operation createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints) | FAIL |
| BaseAudioContext interface: operation createScriptProcessor(unsigned long, unsigned long, unsigned long) | FAIL |
| BaseAudioContext interface: operation createStereoPanner() | FAIL |
| BaseAudioContext interface: operation createWaveShaper() | FAIL |
| BaseAudioContext interface: operation decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback) | FAIL |
| BiquadFilterNode interface object length | FAIL |
| BiquadFilterNode interface object name | PASS |
| BiquadFilterNode interface: attribute Q | FAIL |
| BiquadFilterNode interface: attribute detune | FAIL |
| BiquadFilterNode interface: attribute frequency | FAIL |
| BiquadFilterNode interface: attribute gain | FAIL |
| BiquadFilterNode interface: attribute type | FAIL |
| BiquadFilterNode interface: calling getFrequencyResponse(Float32Array, Float32Array, Float32Array) on new BiquadFilterNode(context) with too few arguments must throw TypeError | FAIL |
| BiquadFilterNode interface: existence and properties of interface object | FAIL |
| BiquadFilterNode interface: existence and properties of interface prototype object | PASS |
| BiquadFilterNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| BiquadFilterNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "Q" with the proper type | FAIL |
| BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "detune" with the proper type | FAIL |
| BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "frequency" with the proper type | FAIL |
| BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "gain" with the proper type | FAIL |
| BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "getFrequencyResponse(Float32Array, Float32Array, Float32Array)" with the proper type | FAIL |
| BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "type" with the proper type | FAIL |
| BiquadFilterNode interface: operation getFrequencyResponse(Float32Array, Float32Array, Float32Array) | PASS |
| BiquadFilterNode must be primary interface of new BiquadFilterNode(context) | FAIL |
| ChannelMergerNode interface object length | FAIL |
| ChannelMergerNode interface object name | PASS |
| ChannelMergerNode interface: existence and properties of interface object | FAIL |
| ChannelMergerNode interface: existence and properties of interface prototype object | PASS |
| ChannelMergerNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| ChannelMergerNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| ChannelMergerNode must be primary interface of new ChannelMergerNode(context) | FAIL |
| ChannelSplitterNode interface object length | FAIL |
| ChannelSplitterNode interface object name | PASS |
| ChannelSplitterNode interface: existence and properties of interface object | FAIL |
| ChannelSplitterNode interface: existence and properties of interface prototype object | PASS |
| ChannelSplitterNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| ChannelSplitterNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| ChannelSplitterNode must be primary interface of new ChannelSplitterNode(context) | FAIL |
| ConstantSourceNode interface object length | FAIL |
| ConstantSourceNode interface object name | FAIL |
| ConstantSourceNode interface: attribute offset | FAIL |
| ConstantSourceNode interface: existence and properties of interface object | FAIL |
| ConstantSourceNode interface: existence and properties of interface prototype object | FAIL |
| ConstantSourceNode interface: existence and properties of interface prototype object's "constructor" property | FAIL |
| ConstantSourceNode interface: existence and properties of interface prototype object's @@unscopables property | FAIL |
| ConstantSourceNode interface: new ConstantSourceNode(context) must inherit property "offset" with the proper type | FAIL |
| ConstantSourceNode must be primary interface of new ConstantSourceNode(context) | FAIL |
| ConvolverNode interface object length | FAIL |
| ConvolverNode interface object name | PASS |
| ConvolverNode interface: attribute buffer | FAIL |
| ConvolverNode interface: attribute normalize | FAIL |
| ConvolverNode interface: existence and properties of interface object | FAIL |
| ConvolverNode interface: existence and properties of interface prototype object | PASS |
| ConvolverNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| ConvolverNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| ConvolverNode interface: new ConvolverNode(context) must inherit property "buffer" with the proper type | FAIL |
| ConvolverNode interface: new ConvolverNode(context) must inherit property "normalize" with the proper type | FAIL |
| ConvolverNode must be primary interface of new ConvolverNode(context) | FAIL |
| DelayNode interface object length | FAIL |
| DelayNode interface object name | PASS |
| DelayNode interface: attribute delayTime | FAIL |
| DelayNode interface: existence and properties of interface object | FAIL |
| DelayNode interface: existence and properties of interface prototype object | PASS |
| DelayNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| DelayNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| DelayNode interface: new DelayNode(context) must inherit property "delayTime" with the proper type | FAIL |
| DelayNode must be primary interface of new DelayNode(context) | FAIL |
| DynamicsCompressorNode interface object length | FAIL |
| DynamicsCompressorNode interface object name | PASS |
| DynamicsCompressorNode interface: attribute attack | FAIL |
| DynamicsCompressorNode interface: attribute knee | FAIL |
| DynamicsCompressorNode interface: attribute ratio | FAIL |
| DynamicsCompressorNode interface: attribute reduction | FAIL |
| DynamicsCompressorNode interface: attribute release | FAIL |
| DynamicsCompressorNode interface: attribute threshold | FAIL |
| DynamicsCompressorNode interface: existence and properties of interface object | FAIL |
| DynamicsCompressorNode interface: existence and properties of interface prototype object | PASS |
| DynamicsCompressorNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| DynamicsCompressorNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "attack" with the proper type | FAIL |
| DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "knee" with the proper type | FAIL |
| DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "ratio" with the proper type | FAIL |
| DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "reduction" with the proper type | FAIL |
| DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "release" with the proper type | FAIL |
| DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "threshold" with the proper type | FAIL |
| DynamicsCompressorNode must be primary interface of new DynamicsCompressorNode(context) | FAIL |
| GainNode interface object length | FAIL |
| GainNode interface object name | PASS |
| GainNode interface: attribute gain | FAIL |
| GainNode interface: existence and properties of interface object | FAIL |
| GainNode interface: existence and properties of interface prototype object | PASS |
| GainNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| GainNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| GainNode interface: new GainNode(context) must inherit property "gain" with the proper type | FAIL |
| GainNode must be primary interface of new GainNode(context) | FAIL |
| IIRFilterNode interface object length | FAIL |
| IIRFilterNode interface object name | PASS |
| IIRFilterNode interface: calling getFrequencyResponse(Float32Array, Float32Array, Float32Array) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeError | FAIL |
| IIRFilterNode interface: existence and properties of interface object | FAIL |
| IIRFilterNode interface: existence and properties of interface prototype object | PASS |
| IIRFilterNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| IIRFilterNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| IIRFilterNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "getFrequencyResponse(Float32Array, Float32Array, Float32Array)" with the proper type | FAIL |
| IIRFilterNode interface: operation getFrequencyResponse(Float32Array, Float32Array, Float32Array) | PASS |
| IIRFilterNode must be primary interface of new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) | FAIL |
| MediaElementAudioSourceNode interface object length | FAIL |
| MediaElementAudioSourceNode interface object name | PASS |
| MediaElementAudioSourceNode interface: attribute mediaElement | FAIL |
| MediaElementAudioSourceNode interface: existence and properties of interface object | FAIL |
| MediaElementAudioSourceNode interface: existence and properties of interface prototype object | PASS |
| MediaElementAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| MediaElementAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| MediaElementAudioSourceNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "mediaElement" with the proper type | FAIL |
| MediaElementAudioSourceNode must be primary interface of new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) | FAIL |
| MediaStreamAudioDestinationNode interface object length | FAIL |
| MediaStreamAudioDestinationNode interface object name | FAIL |
| MediaStreamAudioDestinationNode interface: attribute stream | FAIL |
| MediaStreamAudioDestinationNode interface: existence and properties of interface object | FAIL |
| MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object | FAIL |
| MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object's "constructor" property | FAIL |
| MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object's @@unscopables property | FAIL |
| MediaStreamAudioDestinationNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "stream" with the proper type | FAIL |
| MediaStreamAudioDestinationNode must be primary interface of new MediaStreamAudioDestinationNode(context) | FAIL |
| MediaStreamAudioSourceNode interface object length | FAIL |
| MediaStreamAudioSourceNode interface object name | PASS |
| MediaStreamAudioSourceNode interface: attribute mediaStream | FAIL |
| MediaStreamAudioSourceNode interface: existence and properties of interface object | FAIL |
| MediaStreamAudioSourceNode interface: existence and properties of interface prototype object | PASS |
| MediaStreamAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| MediaStreamAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| MediaStreamTrackAudioSourceNode interface object length | FAIL |
| MediaStreamTrackAudioSourceNode interface object name | FAIL |
| MediaStreamTrackAudioSourceNode interface: existence and properties of interface object | FAIL |
| MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object | FAIL |
| MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property | FAIL |
| MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property | FAIL |
| OfflineAudioCompletionEvent interface object length | FAIL |
| OfflineAudioCompletionEvent interface object name | PASS |
| OfflineAudioCompletionEvent interface: attribute renderedBuffer | FAIL |
| OfflineAudioCompletionEvent interface: existence and properties of interface object | FAIL |
| OfflineAudioCompletionEvent interface: existence and properties of interface prototype object | PASS |
| OfflineAudioCompletionEvent interface: existence and properties of interface prototype object's "constructor" property | PASS |
| OfflineAudioCompletionEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| OfflineAudioCompletionEvent interface: new OfflineAudioCompletionEvent("", {renderedBuffer: buffer}) must inherit property "renderedBuffer" with the proper type | FAIL |
| OfflineAudioCompletionEvent must be primary interface of new OfflineAudioCompletionEvent("", {renderedBuffer: buffer}) | FAIL |
| OfflineAudioContext interface object length | FAIL |
| OfflineAudioContext interface object name | PASS |
| OfflineAudioContext interface: attribute length | FAIL |
| OfflineAudioContext interface: attribute oncomplete | FAIL |
| OfflineAudioContext interface: calling suspend(double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError | PASS |
| OfflineAudioContext interface: existence and properties of interface object | FAIL |
| OfflineAudioContext interface: existence and properties of interface prototype object | FAIL |
| OfflineAudioContext interface: existence and properties of interface prototype object's "constructor" property | PASS |
| OfflineAudioContext interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "length" with the proper type | PASS |
| OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "oncomplete" with the proper type | PASS |
| OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "resume()" with the proper type | PASS |
| OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "startRendering()" with the proper type | PASS |
| OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "suspend(double)" with the proper type | PASS |
| OfflineAudioContext interface: operation resume() | FAIL |
| OfflineAudioContext interface: operation startRendering() | PASS |
| OfflineAudioContext interface: operation suspend(double) | PASS |
| OfflineAudioContext must be primary interface of new OfflineAudioContext(1, 1, sample_rate) | PASS |
| OscillatorNode interface object length | FAIL |
| OscillatorNode interface object name | PASS |
| OscillatorNode interface: attribute detune | FAIL |
| OscillatorNode interface: attribute frequency | FAIL |
| OscillatorNode interface: attribute type | FAIL |
| OscillatorNode interface: calling setPeriodicWave(PeriodicWave) on new OscillatorNode(context) with too few arguments must throw TypeError | FAIL |
| OscillatorNode interface: existence and properties of interface object | FAIL |
| OscillatorNode interface: existence and properties of interface prototype object | FAIL |
| OscillatorNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| OscillatorNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| OscillatorNode interface: new OscillatorNode(context) must inherit property "detune" with the proper type | FAIL |
| OscillatorNode interface: new OscillatorNode(context) must inherit property "frequency" with the proper type | FAIL |
| OscillatorNode interface: new OscillatorNode(context) must inherit property "setPeriodicWave(PeriodicWave)" with the proper type | FAIL |
| OscillatorNode interface: new OscillatorNode(context) must inherit property "type" with the proper type | FAIL |
| OscillatorNode interface: operation setPeriodicWave(PeriodicWave) | PASS |
| OscillatorNode must be primary interface of new OscillatorNode(context) | FAIL |
| PannerNode interface object length | FAIL |
| PannerNode interface object name | PASS |
| PannerNode interface: attribute coneInnerAngle | FAIL |
| PannerNode interface: attribute coneOuterAngle | FAIL |
| PannerNode interface: attribute coneOuterGain | FAIL |
| PannerNode interface: attribute distanceModel | FAIL |
| PannerNode interface: attribute maxDistance | FAIL |
| PannerNode interface: attribute orientationX | FAIL |
| PannerNode interface: attribute orientationY | FAIL |
| PannerNode interface: attribute orientationZ | FAIL |
| PannerNode interface: attribute panningModel | FAIL |
| PannerNode interface: attribute positionX | FAIL |
| PannerNode interface: attribute positionY | FAIL |
| PannerNode interface: attribute positionZ | FAIL |
| PannerNode interface: attribute refDistance | FAIL |
| PannerNode interface: attribute rolloffFactor | FAIL |
| PannerNode interface: calling setOrientation(float, float, float) on new PannerNode(context) with too few arguments must throw TypeError | FAIL |
| PannerNode interface: calling setPosition(float, float, float) on new PannerNode(context) with too few arguments must throw TypeError | FAIL |
| PannerNode interface: existence and properties of interface object | FAIL |
| PannerNode interface: existence and properties of interface prototype object | PASS |
| PannerNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| PannerNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| PannerNode interface: new PannerNode(context) must inherit property "coneInnerAngle" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "coneOuterAngle" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "coneOuterGain" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "distanceModel" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "maxDistance" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "orientationX" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "orientationY" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "orientationZ" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "panningModel" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "positionX" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "positionY" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "positionZ" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "refDistance" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "rolloffFactor" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "setOrientation(float, float, float)" with the proper type | FAIL |
| PannerNode interface: new PannerNode(context) must inherit property "setPosition(float, float, float)" with the proper type | FAIL |
| PannerNode interface: operation setOrientation(float, float, float) | PASS |
| PannerNode interface: operation setPosition(float, float, float) | PASS |
| PannerNode must be primary interface of new PannerNode(context) | FAIL |
| PeriodicWave interface object length | FAIL |
| PeriodicWave interface object name | PASS |
| PeriodicWave interface: existence and properties of interface object | PASS |
| PeriodicWave interface: existence and properties of interface prototype object | PASS |
| PeriodicWave interface: existence and properties of interface prototype object's "constructor" property | PASS |
| PeriodicWave interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| PeriodicWave must be primary interface of new PeriodicWave(context) | FAIL |
| ScriptProcessorNode interface object length | PASS |
| ScriptProcessorNode interface object name | PASS |
| ScriptProcessorNode interface: attribute bufferSize | FAIL |
| ScriptProcessorNode interface: attribute onaudioprocess | FAIL |
| ScriptProcessorNode interface: context.createScriptProcessor() must inherit property "bufferSize" with the proper type | PASS |
| ScriptProcessorNode interface: context.createScriptProcessor() must inherit property "onaudioprocess" with the proper type | PASS |
| ScriptProcessorNode interface: existence and properties of interface object | FAIL |
| ScriptProcessorNode interface: existence and properties of interface prototype object | PASS |
| ScriptProcessorNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| ScriptProcessorNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| ScriptProcessorNode must be primary interface of context.createScriptProcessor() | PASS |
| StereoPannerNode interface object length | FAIL |
| StereoPannerNode interface object name | PASS |
| StereoPannerNode interface: attribute pan | FAIL |
| StereoPannerNode interface: existence and properties of interface object | FAIL |
| StereoPannerNode interface: existence and properties of interface prototype object | PASS |
| StereoPannerNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| StereoPannerNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| StereoPannerNode interface: new StereoPannerNode(context) must inherit property "pan" with the proper type | FAIL |
| StereoPannerNode must be primary interface of new StereoPannerNode(context) | FAIL |
| Stringification of buffer | FAIL |
| Stringification of context | PASS |
| Stringification of context.audioWorklet | FAIL |
| Stringification of context.createScriptProcessor() | PASS |
| Stringification of context.destination | PASS |
| Stringification of context.listener | PASS |
| Stringification of new AnalyserNode(context) | FAIL |
| Stringification of new AudioBufferSourceNode(context) | FAIL |
| Stringification of new AudioBufferSourceNode(context).playbackRate | FAIL |
| Stringification of new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer }) | FAIL |
| Stringification of new BiquadFilterNode(context) | FAIL |
| Stringification of new ChannelMergerNode(context) | FAIL |
| Stringification of new ChannelSplitterNode(context) | FAIL |
| Stringification of new ConstantSourceNode(context) | FAIL |
| Stringification of new ConvolverNode(context) | FAIL |
| Stringification of new DelayNode(context) | FAIL |
| Stringification of new DynamicsCompressorNode(context) | FAIL |
| Stringification of new GainNode(context) | FAIL |
| Stringification of new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) | FAIL |
| Stringification of new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) | FAIL |
| Stringification of new MediaStreamAudioDestinationNode(context) | FAIL |
| Stringification of new OfflineAudioCompletionEvent("", {renderedBuffer: buffer}) | FAIL |
| Stringification of new OfflineAudioContext(1, 1, sample_rate) | PASS |
| Stringification of new OscillatorNode(context) | FAIL |
| Stringification of new PannerNode(context) | FAIL |
| Stringification of new PeriodicWave(context) | FAIL |
| Stringification of new StereoPannerNode(context) | FAIL |
| Stringification of new WaveShaperNode(context) | FAIL |
| Stringification of worklet_node | FAIL |
| Stringification of worklet_node.parameters | FAIL |
| WaveShaperNode interface object length | FAIL |
| WaveShaperNode interface object name | PASS |
| WaveShaperNode interface: attribute curve | FAIL |
| WaveShaperNode interface: attribute oversample | FAIL |
| WaveShaperNode interface: existence and properties of interface object | FAIL |
| WaveShaperNode interface: existence and properties of interface prototype object | PASS |
| WaveShaperNode interface: existence and properties of interface prototype object's "constructor" property | PASS |
| WaveShaperNode interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| WaveShaperNode interface: new WaveShaperNode(context) must inherit property "curve" with the proper type | FAIL |
| WaveShaperNode interface: new WaveShaperNode(context) must inherit property "oversample" with the proper type | FAIL |
| WaveShaperNode must be primary interface of new WaveShaperNode(context) | FAIL |
| idl_test setup | FAIL |
| /webaudio/the-audio-api/the-audioparam-interface/setValueAtTime-within-block.html (1/1, 100.00%, 0.03% of total) | OK |
| Test setValueAtTime with start time not on a block boundary | PASS |
| /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowshelf.html (7/7, 100.00%, 0.19% of total) | OK |
| Max error in Lowshelf filter response is less than or equal to 3.8349e-8. | PASS |
| Number of filters tested is equal to 3. | PASS |
| Number of non-finite values in the rendered output is equal to 0. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 3 assertions) | PASS |
| > [test] Biquad lowshelf filter | PASS |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-onerror.https.html (1/1, 100.00%, 0.03% of total) | OK |
| Test onprocessorerror handler in AudioWorkletNode | FAIL |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-basic.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [start/stop exceptions] | PASS |
| /webaudio/the-audio-api/the-stereopanner-interface/ctor-stereopanner.html (12/12, 100.00%, 0.33% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new StereoPannerNode() threw TypeError: "Function expected". | PASS |
| new StereoPannerNode(1) threw TypeError: "Function expected". | PASS |
| new StereoPannerNode(context, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [default constructor] | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| X node0 = new StereoPannerNode(context) incorrectly threw TypeError: "Function expected". | FAIL |
| X node0 instanceof StereoPannerNode is not equal to true. Got false. | FAIL |
| /webaudio/the-audio-api/the-convolvernode-interface/convolver-channels.html (36/36, 100.00%, 1.00% of total) | OK |
| ConvolverNode with buffer of 1 channels did not throw an exception. | PASS |
| ConvolverNode with buffer of 10 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 11 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 12 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 13 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 14 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 15 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 16 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 17 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 18 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 19 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 2 channels did not throw an exception. | PASS |
| ConvolverNode with buffer of 20 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 21 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 22 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 23 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 24 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 25 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 26 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 27 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 28 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 29 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 3 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 30 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 31 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 32 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 4 channels did not throw an exception. | PASS |
| ConvolverNode with buffer of 5 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 6 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 7 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 8 channels threw NotSupportedError: "NotSupportedError". | PASS |
| ConvolverNode with buffer of 9 channels threw NotSupportedError: "NotSupportedError". | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [channel-count-test] All assertions passed. (total 32 assertions) | PASS |
| > [channel-count-test] | PASS |
| /webaudio/the-audio-api/the-convolvernode-interface/ctor-convolver.html (12/12, 100.00%, 0.33% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new ConvolverNode() threw TypeError: "Function expected". | PASS |
| new ConvolverNode(1) threw TypeError: "Function expected". | PASS |
| new ConvolverNode(context, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [default constructor] | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| X node0 = new ConvolverNode(context) incorrectly threw TypeError: "Function expected". | FAIL |
| X node0 instanceof ConvolverNode is not equal to true. Got false. | FAIL |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-multi-channels.html (14/14, 100.00%, 0.39% of total) | OK |
| Creating context for testing did not throw an exception. | PASS |
| Fetching expected audio resolved correctly. | PASS |
| Rendered audio for channel 0 equals [0,0.0626220703125,0.125030517578125,0.18695068359375,0.24810791015625,0.308319091796875,0.3673095703125,0.42486572265625,0.480743408203125,0.53472900390625,0.58660888671875,0.636199951171875,0.68328857421875,0.727691650390625,0.76922607421875,0.8077392578125...] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}. | PASS |
| Rendered audio for channel 1 equals [0,0.125030517578125,0.24810791015625,0.3673095703125,0.480743408203125,0.58660888671875,0.68328857421875,0.76922607421875,0.84307861328125,0.903717041015625,0.950164794921875,0.981689453125,0.997802734375,0.99822998046875,0.983001708984375,0.952362060546875...] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}. | PASS |
| Rendered audio for channel 2 equals [0,0.18695068359375,0.3673095703125,0.53472900390625,0.68328857421875,0.8077392578125,0.903717041015625,0.96783447265625,0.997802734375,0.992584228515625,0.952362060546875,0.8785400390625,0.77374267578125,0.641693115234375,0.486968994140625,0.315093994140625...] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}. | PASS |
| Rendered audio for channel 3 equals [0,0.24810791015625,0.480743408203125,0.68328857421875,0.84307861328125,0.950164794921875,0.997802734375,0.983001708984375,0.90673828125,0.77374267578125,0.592376708984375,0.373931884765625,0.132110595703125,-0.11798095703125,-0.3607177734375,-0.58087158203125...] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}. | PASS |
| Rendered audio for channel 4 equals [0,0.308319091796875,0.58660888671875,0.8077392578125,0.950164794921875,0.999969482421875,0.952362060546875,0.811920166015625,0.592376708984375,0.315093994140625,0.007110595703125,-0.30157470703125,-0.58087158203125,-0.803558349609375,-0.94793701171875,-0.999969482421875...] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}. | PASS |
| Rendered audio for channel 5 equals [0,0.3673095703125,0.68328857421875,0.903717041015625,0.997802734375,0.952362060546875,0.77374267578125,0.486968994140625,0.132110595703125,-0.241241455078125,-0.58087158203125,-0.839263916015625,-0.980316162109375,-0.98431396484375,-0.8507080078125,-0.598114013671875...] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}. | PASS |
| # AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 2 assertions) | PASS |
| < [test] All assertions passed. (total 6 assertions) | PASS |
| > [initialize] | PASS |
| > [test] AudioBufferSource with 5.1 buffer | PASS |
| /webaudio/the-audio-api/the-pannernode-interface/test-pannernode-automation.html (1/1, 100.00%, 0.03% of total) | OK |
| PannerNode AudioParam automation works properly | FAIL |
| /webaudio/the-audio-api/the-gainnode-interface/ctor-gain.html (12/12, 100.00%, 0.33% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new GainNode() threw TypeError: "Function expected". | PASS |
| new GainNode(1) threw TypeError: "Function expected". | PASS |
| new GainNode(context, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [default constructor] | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| X node0 = new GainNode(context) incorrectly threw TypeError: "Function expected". | FAIL |
| X node0 instanceof GainNode is not equal to true. Got false. | FAIL |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-constructor-options.https.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [setup] | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/audioparam-method-chaining.html (19/19, 100.00%, 0.53% of total) | OK |
| The gain value of the first gain node is equal to 1. | PASS |
| The gain value of the second gain node is equal to 0.5. | PASS |
| The rendered envelope equals [0,0.000125,0.00025,0.000375,0.0005,0.000625,0.00075,0.000875,0.001,0.001125,0.00125,0.001375,0.0015,0.001625,0.00175,0.001875...] with an element-wise tolerance of {"absoluteThreshold":0.0000040532,"relativeThreshold":0}. | PASS |
| The return value of AudioParam.cancelScheduledValues() matches the source AudioParam is equal to true. | PASS |
| The return value of AudioParam.exponentialRampToValueAtTime() matches the source AudioParam is equal to true. | PASS |
| The return value of AudioParam.linearRampToValueAtTime() matches the source AudioParam is equal to true. | PASS |
| The return value of AudioParam.setTargetAtTime() matches the source AudioParam is equal to true. | PASS |
| The return value of AudioParam.setValueAtTime() matches the source AudioParam is equal to true. | PASS |
| The return value of AudioParam.setValueCurveAtTime() matches the source AudioParam is equal to true. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 out of 3 tasks were failed. | FAIL |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [from-dictionary] All assertions passed. (total 6 assertions) | PASS |
| < [invalid-operation] 2 out of 4 assertions were failed. | FAIL |
| < [verification] All assertions passed. (total 1 assertions) | PASS |
| > [from-dictionary] | PASS |
| > [invalid-operation] | PASS |
| > [verification] | PASS |
| X Calling exponentialRampToValueAtTime() with a zero target value threw "InvalidAccessError" instead of function RangeError() { [native code] }. | FAIL |
| X Calling setValueAtTime() with a negative end time threw "InvalidAccessError" instead of function RangeError() { [native code] }. | FAIL |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworklet-postmessage-sharedarraybuffer.https.html (1/1, 100.00%, 0.03% of total) | OK |
| Test passing SharedArrayBuffer to an AudioWorklet | FAIL |
| /webaudio/the-audio-api/the-dynamicscompressornode-interface/dynamicscompressor-basic.html (11/11, 100.00%, 0.30% of total) | OK |
| compressor.attack.value is equal to 0.003000000026077032. | PASS |
| compressor.knee.value is equal to 30. | PASS |
| compressor.ratio.value is equal to 12. | PASS |
| compressor.reduction is equal to 0. | PASS |
| compressor.release.value is equal to 0.25. | PASS |
| compressor.threshold.value is equal to -24. | PASS |
| typeof compressor.reduction is equal to number. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 7 assertions) | PASS |
| > [test] Basic tests for DynamicsCompressorNode API | PASS |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-play.html (18/18, 100.00%, 0.50% of total) | OK |
| Found all grain starts and ends is true. | PASS |
| Number of grains that did not contain the expected data is equal to 0. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed. | FAIL |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [note-grain-on-play] 12 out of 14 assertions were failed. | FAIL |
| > [note-grain-on-play] Test noteGrainOn offset rendering | PASS |
| X Number of end frames is not equal to 100. Got 4. | FAIL |
| X Number of grains out of 100 that ended at the wrong time is not equal to 0. Got 4. | FAIL |
| X Number of grains out of 100that started at the wrong time is not equal to 0. Got 3. | FAIL |
| X Number of start frames is not equal to 100. Got 4. | FAIL |
| X Pulse 0 boundary expected to be equal to the array [0,441] but differs in 1 places: Index Actual Expected [1] 6.4122000000000000e+4 4.4100000000000000e+2 | FAIL |
| X Pulse 0 contained the expected data is not true. Got false. | FAIL |
| X Pulse 1 boundary expected to be equal to the array [662,1103] but differs in 2 places: Index Actual Expected [0] 6.4165000000000000e+4 6.6200000000000000e+2 [1] 6.4739000000000000e+4 1.1030000000000000e+3 | FAIL |
| X Pulse 1 contained the expected data is not true. Got false. | FAIL |
| X Pulse 2 boundary expected to be equal to the array [1323,1764] but differs in 2 places: Index Actual Expected [0] 6.4827000000000000e+4 1.3230000000000000e+3 [1] 6.5357000000000000e+4 1.7640000000000000e+3 | FAIL |
| X Pulse 2 contained the expected data is not true. Got false. | FAIL |
| X Pulse 3 boundary expected to be equal to the array [1985,2426] but differs in 2 places: Index Actual Expected [0] 6.5488000000000000e+4 1.9850000000000000e+3 [1] 6.5974000000000000e+4 2.4260000000000000e+3 | FAIL |
| X Pulse 3 contained the expected data is not true. Got false. | FAIL |
| /webaudio/the-audio-api/the-iirfilternode-interface/test-iirfilternode.html (8/8, 100.00%, 0.22% of total) | OK |
| IIRFilterNode coefficients are checked properly | PASS |
| IIRFilterNode getFrequencyResponse handles invalid frequencies properly | FAIL |
| at least one feedforward coefficient must be non-zero | PASS |
| feedback coefficients can not be empty | PASS |
| feedforward coefficients can not be empty | PASS |
| more than 20 feedback coefficients can not be used | PASS |
| more than 20 feedforward coefficients can not be used | PASS |
| the first feedback coefficient must be non-zero | PASS |
| /webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-already-has-value.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [test] | PASS |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-grain.html (5/5, 100.00%, 0.14% of total) | OK |
| Buffer was played is true. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [Test setting the source buffer after starting the grain] All assertions passed. (total 1 assertions) | PASS |
| > [Test setting the source buffer after starting the grain] | PASS |
| /webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input.html (30/30, 100.00%, 0.83% of total) | OK |
| 1-channel source: Channel #0 contains only the constant 0. | PASS |
| 1-channel source: Channel #1 contains only the constant 0. | PASS |
| 1-channel source: Channel #2 contains only the constant 0. | PASS |
| 1-channel source: Channel #3 contains only the constant 1. | PASS |
| 1-channel source: Channel #4 contains only the constant 0. | PASS |
| 1-channel source: Channel #5 contains only the constant 0. | PASS |
| 2-channel source: Channel #0 contains only the constant 1.5. | PASS |
| 2-channel source: Channel #1 contains only the constant 0. | PASS |
| 2-channel source: Channel #2 contains only the constant 0. | PASS |
| 2-channel source: Channel #3 contains only the constant 0. | PASS |
| 2-channel source: Channel #4 contains only the constant 0. | PASS |
| 2-channel source: Channel #5 contains only the constant 0. | PASS |
| 3-channel source: Channel #0 contains only the constant 1. | PASS |
| 3-channel source: Channel #1 contains only the constant 0. | PASS |
| 3-channel source: Channel #2 contains only the constant 0. | PASS |
| 3-channel source: Channel #3 contains only the constant 0. | PASS |
| 3-channel source: Channel #4 contains only the constant 0. | PASS |
| 3-channel source: Channel #5 contains only the constant 0. | PASS |
| Channel #0 contains only the constant 1. | PASS |
| Channel #1 contains only the constant -1. | PASS |
| # AUDIT TASK RUNNER FINISHED: 4 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [merging-to-stereo] All assertions passed. (total 2 assertions) | PASS |
| < [silent-channel] All assertions passed. (total 6 assertions) | PASS |
| < [stereo-down-mixing] All assertions passed. (total 6 assertions) | PASS |
| < [undefined-channel-layout] All assertions passed. (total 6 assertions) | PASS |
| > [merging-to-stereo] | PASS |
| > [silent-channel] | PASS |
| > [stereo-down-mixing] | PASS |
| > [undefined-channel-layout] | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [Create Test Worklet] | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/setTargetAtTime-after-event-within-block.html (1/1, 100.00%, 0.03% of total) | OK |
| Test setTargetAtTime after an event in the same processing block | PASS |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [valid-processor-data] | PASS |
| /webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [cascade-mono] Cascaded mono convolvers | PASS |
| /webaudio/the-audio-api/the-delaynode-interface/delaynode-scheduling.html (5/5, 100.00%, 0.14% of total) | OK |
| Delaying test signal by 0.5 sec was done correctly | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 1 assertions) | PASS |
| > [test] DelayNode delayTime parameter can be scheduled at a given time | PASS |
| /webaudio/the-audio-api/the-waveshapernode-interface/waveshaper.html (5/5, 100.00%, 0.14% of total) | OK |
| WaveShaperNode applied non-linear distortion correctly is true. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 1 assertions) | PASS |
| > [test] | PASS |
| /webaudio/the-audio-api/the-analysernode-interface/test-analyser-scale.html (1/1, 100.00%, 0.03% of total) | OK |
| Test AnalyserNode when the input is scaled | PASS |
| /webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-disconnect.html (7/7, 100.00%, 0.19% of total) | OK |
| Channel #0 contains only the constant 1. | PASS |
| Channel #1 contains all the expected values in the correct order: [1,0]. | PASS |
| The index of first zero in the channel #1 is equal to 11008. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [silent-disconnect] All assertions passed. (total 3 assertions) | PASS |
| > [silent-disconnect] | PASS |
| /webaudio/the-audio-api/the-audionode-interface/audionode.html (16/16, 100.00%, 0.44% of total) | OK |
| AudioBufferSource.numberOfInputs is equal to 0. | PASS |
| AudioBufferSource.numberOfOutputs is equal to 1. | PASS |
| AudioContext.destination.numberOfInputs is equal to 1. | PASS |
| AudioContext.destination.numberOfOutputs is equal to 0. | PASS |
| AudioNode is an EventTarget is true. | PASS |
| Connecting a node to a different context threw SyntaxError: "SyntaxError". | PASS |
| audioNode.connect(context.destination, 0, 0) did not throw an exception. | PASS |
| audioNode.connect(context.destination, 0, 5) threw IndexSizeError: "IndexSizeError". | PASS |
| audioNode.connect(context.destination, 5, 0) threw IndexSizeError: "IndexSizeError". | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed. | FAIL |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] 3 out of 12 assertions were failed. | FAIL |
| > [test] Basic tests for AudioNode API. | PASS |
| X audioNode.connect(0, 0, 0) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X audioNode.connect(null, 0, 0) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X context3 = new AudioContext(1, 44100, 44100) did not throw an exception. | FAIL |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-time-limits.html (8/8, 100.00%, 0.22% of total) | OK |
| Output from AudioBufferSource.stop(1e+300) contains only the constant 1. | PASS |
| Peak amplitude from oscillator.stop(1e+300) is greater than 0. | PASS |
| # AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [buffersource: huge stop time] All assertions passed. (total 1 assertions) | PASS |
| < [oscillator: huge stop time] All assertions passed. (total 1 assertions) | PASS |
| > [buffersource: huge stop time] | PASS |
| > [oscillator: huge stop time] | PASS |
| /webaudio/the-audio-api/the-pannernode-interface/panner-automation-basic.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [Stereo panner.positionX] | PASS |
| /webaudio/the-audio-api/the-analysernode-interface/test-analyser-minimum.html (1/1, 100.00%, 0.03% of total) | OK |
| Test AnalyserNode when the input is silent | FAIL |
| /webaudio/the-audio-api/the-audioparam-interface/audioparam-exponentialRampToValueAtTime.html (106/106, 100.00%, 2.93% of total) | OK |
| Max error for test 0 at offset 126 is less than or equal to 0.00001222. | PASS |
| Max error for test 1 at offset 1535 is less than or equal to 0.00001222. | PASS |
| Max error for test 10 at offset 14462 is less than or equal to 0.00001222. | PASS |
| Max error for test 11 at offset 14719 is less than or equal to 0.00001222. | PASS |
| Max error for test 12 at offset 15999 is less than or equal to 0.00001222. | PASS |
| Max error for test 13 at offset 17919 is less than or equal to 0.00001222. | PASS |
| Max error for test 14 at offset 18686 is less than or equal to 0.00001222. | PASS |
| Max error for test 15 at offset 21119 is less than or equal to 0.00001222. | PASS |
| Max error for test 16 at offset 21375 is less than or equal to 0.00001222. | PASS |
| Max error for test 17 at offset 23807 is less than or equal to 0.00001222. | PASS |
| Max error for test 18 at offset 23935 is less than or equal to 0.00001222. | PASS |
| Max error for test 19 at offset 26367 is less than or equal to 0.00001222. | PASS |
| Max error for test 2 at offset 3967 is less than or equal to 0.00001222. | PASS |
| Max error for test 20 at offset 26623 is less than or equal to 0.00001222. | PASS |
| Max error for test 21 at offset 29055 is less than or equal to 0.00001222. | PASS |
| Max error for test 22 at offset 29311 is less than or equal to 0.00001222. | PASS |
| Max error for test 23 at offset 31743 is less than or equal to 0.00001222. | PASS |
| Max error for test 24 at offset 31998 is less than or equal to 0.00001222. | PASS |
| Max error for test 25 at offset 34175 is less than or equal to 0.00001222. | PASS |
| Max error for test 26 at offset 34558 is less than or equal to 0.00001222. | PASS |
| Max error for test 27 at offset 36351 is less than or equal to 0.00001222. | PASS |
| Max error for test 28 at offset 37247 is less than or equal to 0.00001222. | PASS |
| Max error for test 29 at offset 39679 is less than or equal to 0.00001222. | PASS |
| Max error for test 3 at offset 5247 is less than or equal to 0.00001222. | PASS |
| Max error for test 30 at offset 40703 is less than or equal to 0.00001222. | PASS |
| Max error for test 31 at offset 41599 is less than or equal to 0.00001222. | PASS |
| Max error for test 32 at offset 43646 is less than or equal to 0.00001222. | PASS |
| Max error for test 33 at offset 44415 is less than or equal to 0.00001222. | PASS |
| Max error for test 34 at offset 45183 is less than or equal to 0.00001222. | PASS |
| Max error for test 35 at offset 47103 is less than or equal to 0.00001222. | PASS |
| Max error for test 36 at offset 48895 is less than or equal to 0.00001222. | PASS |
| Max error for test 37 at offset 49151 is less than or equal to 0.00001222. | PASS |
| Max error for test 38 at offset 51583 is less than or equal to 0.00001222. | PASS |
| Max error for test 39 at offset 52735 is less than or equal to 0.00001222. | PASS |
| Max error for test 4 at offset 5503 is less than or equal to 0.00001222. | PASS |
| Max error for test 40 at offset 53247 is less than or equal to 0.00001222. | PASS |
| Max error for test 41 at offset 54527 is less than or equal to 0.00001222. | PASS |
| Max error for test 42 at offset 56447 is less than or equal to 0.00001222. | PASS |
| Max error for test 43 at offset 57215 is less than or equal to 0.00001222. | PASS |
| Max error for test 44 at offset 58879 is less than or equal to 0.00001222. | PASS |
| Max error for test 45 at offset 59775 is less than or equal to 0.00001222. | PASS |
| Max error for test 46 at offset 61695 is less than or equal to 0.00001222. | PASS |
| Max error for test 47 at offset 62335 is less than or equal to 0.00001222. | PASS |
| Max error for test 48 at offset 64255 is less than or equal to 0.00001222. | PASS |
| Max error for test 49 at offset 65151 is less than or equal to 0.00001222. | PASS |
| Max error for test 5 at offset 7679 is less than or equal to 0.00001222. | PASS |
| Max error for test 50 at offset 67455 is less than or equal to 0.00001222. | PASS |
| Max error for test 51 at offset 67711 is less than or equal to 0.00001222. | PASS |
| Max error for test 52 at offset 69630 is less than or equal to 0.00001222. | PASS |
| Max error for test 53 at offset 70527 is less than or equal to 0.00001222. | PASS |
| Max error for test 54 at offset 72063 is less than or equal to 0.00001222. | PASS |
| Max error for test 55 at offset 73087 is less than or equal to 0.00001222. | PASS |
| Max error for test 56 at offset 74879 is less than or equal to 0.00001222. | PASS |
| Max error for test 57 at offset 76671 is less than or equal to 0.00001222. | PASS |
| Max error for test 58 at offset 77935 is less than or equal to 0.00001222. | PASS |
| Max error for test 59 at offset 78463 is less than or equal to 0.00001222. | PASS |
| Max error for test 6 at offset 8063 is less than or equal to 0.00001222. | PASS |
| Max error for test 60 at offset 80382 is less than or equal to 0.00001222. | PASS |
| Max error for test 61 at offset 81151 is less than or equal to 0.00001222. | PASS |
| Max error for test 62 at offset 82175 is less than or equal to 0.00001222. | PASS |
| Max error for test 63 at offset 83839 is less than or equal to 0.00001222. | PASS |
| Max error for test 64 at offset 85247 is less than or equal to 0.00001222. | PASS |
| Max error for test 65 at offset 86143 is less than or equal to 0.00001222. | PASS |
| Max error for test 66 at offset 88063 is less than or equal to 0.00001222. | PASS |
| Max error for test 67 at offset 89087 is less than or equal to 0.00001222. | PASS |
| Max error for test 68 at offset 91262 is less than or equal to 0.00001222. | PASS |
| Max error for test 69 at offset 92287 is less than or equal to 0.00001222. | PASS |
| Max error for test 7 at offset 9471 is less than or equal to 0.00001222. | PASS |
| Max error for test 70 at offset 93822 is less than or equal to 0.00001222. | PASS |
| Max error for test 71 at offset 94591 is less than or equal to 0.00001222. | PASS |
| Max error for test 72 at offset 96510 is less than or equal to 0.00001222. | PASS |
| Max error for test 73 at offset 96891 is less than or equal to 0.00001222. | PASS |
| Max error for test 74 at offset 98687 is less than or equal to 0.00001222. | PASS |
| Max error for test 75 at offset 99839 is less than or equal to 0.00001222. | PASS |
| Max error for test 76 at offset 100990 is less than or equal to 0.00001222. | PASS |
| Max error for test 77 at offset 102782 is less than or equal to 0.00001222. | PASS |
| Max error for test 78 at offset 104447 is less than or equal to 0.00001222. | PASS |
| Max error for test 79 at offset 105710 is less than or equal to 0.00001222. | PASS |
| Max error for test 8 at offset 11902 is less than or equal to 0.00001222. | PASS |
| Max error for test 80 at offset 107132 is less than or equal to 0.00001222. | PASS |
| Max error for test 81 at offset 107363 is less than or equal to 0.00001222. | PASS |
| Max error for test 82 at offset 108799 is less than or equal to 0.00001222. | PASS |
| Max error for test 83 at offset 110438 is less than or equal to 0.00001222. | PASS |
| Max error for test 84 at offset 112112 is less than or equal to 0.00001222. | PASS |
| Max error for test 85 at offset 113596 is less than or equal to 0.00001222. | PASS |
| Max error for test 86 at offset 115071 is less than or equal to 0.00001222. | PASS |
| Max error for test 87 at offset 115839 is less than or equal to 0.00001222. | PASS |
| Max error for test 88 at offset 117375 is less than or equal to 0.00001222. | PASS |
| Max error for test 89 at offset 118902 is less than or equal to 0.00001222. | PASS |
| Max error for test 9 at offset 13183 is less than or equal to 0.00001222. | PASS |
| Max error for test 90 at offset 120188 is less than or equal to 0.00001222. | PASS |
| Max error for test 91 at offset 121215 is less than or equal to 0.00001222. | PASS |
| Max error for test 92 at offset 123007 is less than or equal to 0.00001222. | PASS |
| Max error for test 93 at offset 123390 is less than or equal to 0.00001222. | PASS |
| Max error for test 94 at offset 124923 is less than or equal to 0.00001222. | PASS |
| Max error for test 95 at offset 125943 is less than or equal to 0.00001222. | PASS |
| Max error for test 96 at offset 127861 is less than or equal to 0.00001222. | PASS |
| Max error for test 97 at offset 129532 is less than or equal to 0.00001222. | PASS |
| Max error for test 98 at offset 130551 is less than or equal to 0.00001222. | PASS |
| Max error for test 99 at offset 131322 is less than or equal to 0.00001222. | PASS |
| Number of failed tests with an acceptable relative tolerance of 0.00001222 is equal to 0. | PASS |
| Number of tests started and ended at the correct time is equal to 100. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 102 assertions) | PASS |
| > [test] AudioParam exponentialRampToValueAtTime() functionality | PASS |
| /webaudio/the-audio-api/the-waveshapernode-interface/ctor-waveshaper.html (12/12, 100.00%, 0.33% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new WaveShaperNode() threw TypeError: "Function expected". | PASS |
| new WaveShaperNode(1) threw TypeError: "Function expected". | PASS |
| new WaveShaperNode(context, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [incorrect construction] All assertions passed. (total 3 assertions) | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| > [incorrect construction] | PASS |
| > [initialize] | PASS |
| > [valid default construction] | PASS |
| X node0 = new WaveShaperNode(context) incorrectly threw TypeError: "Function expected". | FAIL |
| X node0 instanceof WaveShaperNode is not equal to true. Got false. | FAIL |
| /webaudio/the-audio-api/the-channelsplitternode-interface/audiochannelsplitter.html (16/16, 100.00%, 0.44% of total) | OK |
| Left and right channels were exchanged correctly | PASS |
| Left channel contains only the constant -1. | PASS |
| Right channel contains only the constant 1. | PASS |
| createChannelSplitter(0) threw IndexSizeError: "IndexSizeError". | PASS |
| createChannelSplitter(33) threw IndexSizeError: "IndexSizeError". | PASS |
| splitternode = context.createChannelSplitter() did not throw an exception. | PASS |
| splitternode = context.createChannelSplitter(32) did not throw an exception. | PASS |
| splitternode.numberOfInputs is equal to 1. | PASS |
| splitternode.numberOfOutputs is equal to 32. | PASS |
| splitternode.numberOfOutputs is equal to 6. | PASS |
| # AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [construction] All assertions passed. (total 7 assertions) | PASS |
| < [functionality] All assertions passed. (total 3 assertions) | PASS |
| > [construction] Construction of ChannelSplitterNode | PASS |
| > [functionality] Functionality of ChannelSplitterNode | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/audioparam-connect-audioratesignal.html (6/6, 100.00%, 0.17% of total) | OK |
| Rendered signal exactly matches the audio-rate gain changing signal is true. | PASS |
| Rendered signal length is equal to 44100. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 2 assertions) | PASS |
| > [test] | PASS |
| /webaudio/the-audio-api/the-audiocontext-interface/audiocontextoptions.html (25/25, 100.00%, 0.69% of total) | OK |
| context = new AudioContext() did not throw an exception. | PASS |
| context = new AudioContext({'latencyHint': 'balanced'}) did not throw an exception. | PASS |
| context = new AudioContext({'latencyHint': 'interactive'}) did not throw an exception. | PASS |
| context = new AudioContext({'latencyHint': 'playback'}) did not throw an exception. | PASS |
| context = new AudioContext({'latencyHint': interactiveLatency/2}) did not throw an exception. | PASS |
| context = new AudioContext({'latencyHint': validLatency}) did not throw an exception. | PASS |
| context.sampleRate (48000 Hz) is greater than 0. | PASS |
| creating two high latency contexts did not throw an exception. | PASS |
| high latency context baseLatency is equal to undefined. | PASS |
| interactive baseLatency is equal to undefined. | PASS |
| # AUDIT TASK RUNNER FINISHED: 2 out of 2 tasks were failed. | FAIL |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test-audiocontextoptions-latencyHint-basic] 3 out of 9 assertions were failed. | FAIL |
| < [test-audiocontextoptions-latencyHint-double] 6 out of 10 assertions were failed. | FAIL |
| > [test-audiocontextoptions-latencyHint-basic] Test creating contexts with basic latencyHint types. | PASS |
| > [test-audiocontextoptions-latencyHint-double] Test creating contexts with explicit latencyHint values. | PASS |
| X balanced baseLatency is not greater than or equal to undefined. Got undefined. | FAIL |
| X context = new AudioContext('latencyHint') did not throw an exception. | FAIL |
| X context = new AudioContext({'latencyHint': 'foo'}) did not throw an exception. | FAIL |
| X default baseLatency is not greater than 0. Got undefined. | FAIL |
| X double-constructor baseLatency inrange 1 is not greater than or equal to undefined. Got undefined. | FAIL |
| X double-constructor baseLatency inrange 2 is not less than or equal to undefined. Got undefined. | FAIL |
| X double-constructor baseLatency small is not less than or equal to undefined. Got undefined. | FAIL |
| X high latency context baseLatency is not greater than undefined. Got undefined. | FAIL |
| X playback baseLatency is not greater than or equal to undefined. Got undefined. | FAIL |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworklet-addmodule-resolution.https.html (1/1, 100.00%, 0.03% of total) | OK |
| Test the invocation order of AudioWorklet.addModule() and BaseAudioContext | FAIL |
| /webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-output.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [constant source] | PASS |
| /webaudio/the-audio-api/the-analysernode-interface/test-analysernode.html (2/2, 100.00%, 0.06% of total) | OK |
| Test AnalyserNode API | PASS |
| Test AnalyserNode's ctor API | FAIL |
| /webaudio/the-audio-api/the-gainnode-interface/no-dezippering.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [test0] Dezippering of GainNode removed | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/event-insertion.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [Insert same event at same time] | PASS |
| /webaudio/the-audio-api/the-biquadfilternode-interface/ctor-biquadfilter.html (12/12, 100.00%, 0.33% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new BiquadFilterNode() threw TypeError: "Function expected". | PASS |
| new BiquadFilterNode(1) threw TypeError: "Function expected". | PASS |
| new BiquadFilterNode(context, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [default constructor] | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| X node0 = new BiquadFilterNode(context) incorrectly threw TypeError: "Function expected". | FAIL |
| X node0 instanceof BiquadFilterNode is not equal to true. Got false. | FAIL |
| /webaudio/the-audio-api/the-stereopanner-interface/stereopannernode-basic.html (13/13, 100.00%, 0.36% of total) | OK |
| panner.channelCount = 1 did not throw an exception. | PASS |
| panner.channelCount = 3 threw NotSupportedError: "NotSupportedError". | PASS |
| panner.channelCountMode = "explicit" did not throw an exception. | PASS |
| panner.channelCountMode = "max" threw NotSupportedError: "NotSupportedError". | PASS |
| panner.numberOfInputs is equal to 1. | PASS |
| panner.numberOfOutputs is equal to 1. | PASS |
| panner.pan.defaultValue is equal to 0. | PASS |
| panner.pan.value = 1.0 did not throw an exception. | PASS |
| panner.pan.value is equal to 1. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 9 assertions) | PASS |
| > [test] Attributes and basic functionality of StereoPannerNode | PASS |
| /webaudio/the-audio-api/the-delaynode-interface/no-dezippering.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [test0] Test DelayNode has no dezippering | PASS |
| /webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-getFrequencyResponse.html (10/10, 100.00%, 0.28% of total) | ERROR |
| 1-pole IIR Magnitude Response equals [10,9.995561599731445,9.982281684875488,9.96026611328125,9.929688453674316,9.890785217285156,9.843852043151855,9.789238929748535,9.727341651916504,9.658592224121093,9.583455085754394,9.502418518066406,9.415983200073242,9.32465934753418,9.228958129882812,9.12938404083252...] with an element-wise tolerance of {"absoluteThreshold":0.0000028611,"relativeThreshold":0}. | PASS |
| 1-pole IIR Phase Response equals [0,-0.02826550230383873,-0.05647812411189079,-0.08458554744720459,-0.11253655701875686,-0.1402815729379654,-0.16777309775352478,-0.1949661672115326,-0.2218186855316162,-0.2482917755842209,-0.27434995770454406,-0.29996123909950256,-0.3250974416732788,-0.3497338891029358,-0.3738497197628021,-0.3974274694919586...] with an element-wise tolerance of {"absoluteThreshold":1.7882e-7,"relativeThreshold":0}. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [1-pole IIR] All assertions passed. (total 2 assertions) | PASS |
| < [compare IIR and biquad] 2 out of 2 assertions were failed. | FAIL |
| > [1-pole IIR] | PASS |
| > [compare IIR and biquad] | PASS |
| > [getFrequencyResponse] Test out-of-bounds frequency values | PASS |
| X IIR Magnitude Response does not equal [1,1.0021274089813232,1.0084561109542846,1.0188082456588745,1.0328282117843628,1.0498889684677124,1.0689553022384643,1.0884143114089965,1.105913758277893,1.118301272392273,1.121823787689209,1.1127374172210693,1.0883179903030395,1.0479037761688232,0.9933605194091797,0.9285918474197388...] with an element-wise tolerance of {"absoluteThreshold":0.000027419,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [1] 1.0028345584869384e+0 1.0021274089813232e+0 7.0714950561523440e-4 7.0564830307761150e-4 2.7419000000000000e-5 [2] 1.0113478899002075e+0 1.0084561109542846e+0 2.8917789459228515e-3 2.8675307874196040e-3 2.7419000000000000e-5 [3] 1.0255548954010010e+0 1.0188082456588745e+0 6.7466497421264650e-3 6.6220996648523710e-3 2.7419000000000000e-5 [4] 1.0454282760620117e+0 1.0328282117843628e+0 1.2600064277648925e-2 1.2199574076196524e-2 2.7419000000000000e-5 [5] 1.0708053112030030e+0 1.0498889684677124e+0 2.0916342735290527e-2 1.9922433098632730e-2 2.7419000000000000e-5 ...and 119 more errors. Max AbsError of 1.7074084281921387e-1 at index of 13. [13] 1.2186446189880370e+0 1.0479037761688232e+0 1.7074084281921387e-1 1.6293561174428533e-1 2.7419000000000000e-5 Max RelError of 1.7238256222115841e-1 at index of 15. [15] 1.0886648893356323e+0 9.2859184741973880e-1 1.6007304191589355e-1 1.7238256222115841e-1 2.7419000000000000e-5 | FAIL |
| X IIR Phase Response does not equal [0,-0.07189035415649414,-0.145072802901268,-0.2208649069070816,-0.30062732100486755,-0.3857632279396057,-0.4776839017868042,-0.5777177810668945,-0.6869375109672546,-0.8058872222900391,-0.9342329502105713,-1.0704330205917358,-1.2116150856018066,-1.3538463115692138,-1.4928127527236938,-1.6246626377105713...] with an element-wise tolerance of {"absoluteThreshold":0.000027657,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [1] -6.1315324157476425e-2 -7.1890354156494140e-2 1.0575029999017715e-2 1.4709942833217260e-1 2.7657000000000000e-5 [2] -1.2391137331724166e-1 -1.4507280290126800e-1 2.1161429584026336e-2 1.4586765514159220e-1 2.7657000000000000e-5 [3] -1.8912224471569060e-1 -2.2086490690708160e-1 3.1742662191390990e-2 1.4371980880034150e-1 2.7657000000000000e-5 [4] -2.5838693976402280e-1 -3.0062732100486755e-1 4.2240381240844730e-2 1.4050745986643310e-1 2.7657000000000000e-5 [5] -3.3329379558563230e-1 -3.8576322793960570e-1 5.2469432353973390e-2 1.3601460313938450e-1 2.7657000000000000e-5 ...and 989 more errors. Max AbsError of 7.9686403274536130e-2 at index of 23. [23] -2.3847491741180420e+0 -2.3050627708435060e+0 7.9686403274536130e-2 3.4570166280277044e-2 2.7657000000000000e-5 Max RelError of 1.4709942833217260e-1 at index of 1. | FAIL |
| /webaudio/the-audio-api/the-pannernode-interface/distance-inverse.html (106/106, 100.00%, 2.93% of total) | OK |
| 0.00007142485992517322 is 0.00007142485524626213 within an error of 0.0000033. | PASS |
| 0.0000721536052878946 is 0.00007215360593004378 within an error of 0.0000033. | PASS |
| 0.00007289737550308928 is 0.00007289738085207445 within an error of 0.0000033. | PASS |
| 0.00007365665078395977 is 0.0000736566494708926 within an error of 0.0000033. | PASS |
| 0.0000744318967917934 is 0.00007443190100963128 within an error of 0.0000033. | PASS |
| 0.00007522365194745362 is 0.0000752236455072146 within an error of 0.0000033. | PASS |
| 0.00007603241101605817 is 0.0000760324149373658 within an error of 0.0000033. | PASS |
| 0.00007685876335017383 is 0.00007685876440058646 within an error of 0.0000033. | PASS |
| 0.00007770327647449449 is 0.0000777032733947189 within an error of 0.0000033. | PASS |
| 0.00007856654701754451 is 0.00007856654717020338 within an error of 0.0000033. | PASS |
| 0.00007944921526359394 is 0.00007944921817669081 within an error of 0.0000033. | PASS |
| 0.00008035194332478568 is 0.00008035194760827667 within an error of 0.0000033. | PASS |
| 0.00008127542969305068 is 0.00008127542705529086 within an error of 0.0000033. | PASS |
| 0.00008222038013627752 is 0.00008222038027131507 within an error of 0.0000033. | PASS |
| 0.0000831875586300157 is 0.00008318756506491622 within an error of 0.0000033. | PASS |
| 0.00008417777280556038 is 0.00008417777532648753 within an error of 0.0000033. | PASS |
| 0.00008519184484612197 is 0.00008519184320159076 within an error of 0.0000033. | PASS |
| 0.00008623064786661416 is 0.00008623064142330383 within an error of 0.0000033. | PASS |
| 0.00008729508408578113 is 0.00008729508581731386 within an error of 0.0000033. | PASS |
| 0.00008838613575790077 is 0.00008838613799486857 within an error of 0.0000033. | PASS |
| 0.00008950480696512386 is 0.00008950480825022975 within an error of 0.0000033. | PASS |
| 0.00009065215999726206 is 0.00009065215868097921 within an error of 0.0000033. | PASS |
| 0.00009182930807583034 is 0.00009182930655143387 within an error of 0.0000033. | PASS |
| 0.0000930374299059622 is 0.00009303742792155874 within an error of 0.0000033. | PASS |
| 0.00009427775512449443 is 0.00009427776156615415 within an error of 0.0000033. | PASS |
| 0.00009555161523167044 is 0.00009555161321177196 within an error of 0.0000033. | PASS |
| 0.00009686036355560645 is 0.00009686036012182392 within an error of 0.0000033. | PASS |
| 0.00009820545528782531 is 0.00009820545606372912 within an error of 0.0000033. | PASS |
| 0.00009958843293134123 is 0.00009958843669576137 within an error of 0.0000033. | PASS |
| 0.00010101093357661739 is 0.00010101092541556043 within an error of 0.0000033. | PASS |
| 0.00010247463796986267 is 0.00010247463971713554 within an error of 0.0000033. | PASS |
| 0.00010398139420431107 is 0.00010398139810869895 within an error of 0.0000033. | PASS |
| 0.00010553312313277274 is 0.0001055331276499139 within an error of 0.0000033. | PASS |
| 0.00010713187657529488 is 0.0001071318721742437 within an error of 0.0000033. | PASS |
| 0.00010877980093937367 is 0.00010877980127016969 within an error of 0.0000033. | PASS |
| 0.00011047922453144565 is 0.0001104792201042672 within an error of 0.0000033. | PASS |
| 0.00011223257752135396 is 0.00011223258017966366 within an error of 0.0000033. | PASS |
| 0.00011404248652979731 is 0.00011404249113547033 within an error of 0.0000033. | PASS |
| 0.00011591173097258434 is 0.0001159117337066233 within an error of 0.0000033. | PASS |
| 0.00011784327944042161 is 0.00011784327397949263 within an error of 0.0000033. | PASS |
| 0.00011984026787104085 is 0.00011984027909696912 within an error of 0.0000033. | PASS |
| 0.00012190613779239356 is 0.00012190613458793458 within an error of 0.0000033. | PASS |
| 0.0001240444544237107 is 0.00012404446352056735 within an error of 0.0000033. | PASS |
| 0.0001262591395061463 is 0.00012625914770742077 within an error of 0.0000033. | PASS |
| 0.0001285543548874557 is 0.0001285543512233631 within an error of 0.0000033. | PASS |
| 0.00013093453890178352 is 0.00013093454653613723 within an error of 0.0000033. | PASS |
| 0.00013340453733690083 is 0.00013340454359453928 within an error of 0.0000033. | PASS |
| 0.00013596951612271368 is 0.00013596952227228016 within an error of 0.0000033. | PASS |
| 0.00013863506319466978 is 0.0001386350686280235 within an error of 0.0000033. | PASS |
| 0.0001414072175975889 is 0.00014140721551575796 within an error of 0.0000033. | PASS |
| 0.0001442924840375781 is 0.0001442924881668536 within an error of 0.0000033. | PASS |
| 0.00014729794929735362 is 0.00014729795546868833 within an error of 0.0000033. | PASS |
| 0.0001504312822362408 is 0.00015043128778808933 within an error of 0.0000033. | PASS |
| 0.0001537008211016655 is 0.00015370082233532315 within an error of 0.0000033. | PASS |
| 0.00015711563173681497 is 0.00015711563724134773 within an error of 0.0000033. | PASS |
| 0.00016068562399595976 is 0.00016068563573421284 within an error of 0.0000033. | PASS |
| 0.00016442163905594498 is 0.00016442164205827313 within an error of 0.0000033. | PASS |
| 0.0001683355076238513 is 0.00016833551109288422 within an error of 0.0000033. | PASS |
| 0.0001724402536638081 is 0.00017244025400894687 within an error of 0.0000033. | PASS |
| 0.00017675016715656966 is 0.0001767501827692215 within an error of 0.0000033. | PASS |
| 0.0001812810660339892 is 0.00018128107685376073 within an error of 0.0000033. | PASS |
| 0.00018605036893859506 is 0.00018605037630348405 within an error of 0.0000033. | PASS |
| 0.00019107740081381053 is 0.00019107740605965676 within an error of 0.0000033. | PASS |
| 0.0001963836548384279 is 0.00019638363768289738 within an error of 0.0000033. | PASS |
| 0.00020199301070533693 is 0.00020199299592548462 within an error of 0.0000033. | PASS |
| 0.00020793221483472735 is 0.00020793221938875033 within an error of 0.0000033. | PASS |
| 0.0002142313023796305 is 0.00021423128673467743 within an error of 0.0000033. | PASS |
| 0.0002209239173680544 is 0.00022092392278720384 within an error of 0.0000033. | PASS |
| 0.00022804820036981255 is 0.00022804820255702685 within an error of 0.0000033. | PASS |
| 0.00023564728326164186 is 0.00023564727603110863 within an error of 0.0000033. | PASS |
| 0.0002437702496536076 is 0.0002437702428669352 within an error of 0.0000033. | PASS |
| 0.0002524732262827456 is 0.0002524732144543359 within an error of 0.0000033. | PASS |
| 0.00026182059082202613 is 0.0002618206119036511 within an error of 0.0000033. | PASS |
| 0.0002718867617659271 is 0.00027188676345445823 within an error of 0.0000033. | PASS |
| 0.0002827578573487699 is 0.0002827578851090863 within an error of 0.0000033. | PASS |
| 0.00029453454772010445 is 0.00029453455621825905 within an error of 0.0000033. | PASS |
| 0.0003073348489124328 is 0.00030733484059099675 within an error of 0.0000033. | PASS |
| 0.00032129825558513403 is 0.000321298258429533 within an error of 0.0000033. | PASS |
| 0.0003365908924024552 is 0.00033659089256258244 within an error of 0.0000033. | PASS |
| 0.0003534120332915336 is 0.0003534120257829606 within an error of 0.0000033. | PASS |
| 0.0003720028616953641 is 0.00037200287308386824 within an error of 0.0000033. | PASS |
| 0.00039265822852030396 is 0.0003926582230242598 within an error of 0.0000033. | PASS |
| 0.0004157421935815364 is 0.00041574218539568776 within an error of 0.0000033. | PASS |
| 0.00044170982437208295 is 0.00044170984057529023 within an error of 0.0000033. | PASS |
| 0.00047113755135796964 is 0.00047113754285008335 within an error of 0.0000033. | PASS |
| 0.0005047661834396422 is 0.0005047662016094025 within an error of 0.0000033. | PASS |
| 0.0005435644998215139 is 0.0005435645231164894 within an error of 0.0000033. | PASS |
| 0.0005888238083571196 is 0.0005888238468344444 within an error of 0.0000033. | PASS |
| 0.000642304599750787 is 0.0006423046636689839 within an error of 0.0000033. | PASS |
| 0.0007064709207043052 is 0.0007064709573249551 within an error of 0.0000033. | PASS |
| 0.0007848805980756879 is 0.0007848805998230096 within an error of 0.0000033. | PASS |
| 0.0008828681893646717 is 0.0008828681780783943 within an error of 0.0000033. | PASS |
| 0.0010088123381137847 is 0.0010088122653996085 within an error of 0.0000033. | PASS |
| 0.0011766677489504218 is 0.0011766678556703624 within an error of 0.0000033. | PASS |
| 0.001411531469784677 is 0.0014115316522338508 within an error of 0.0000033. | PASS |
| 0.001763534382916987 is 0.0017635344702377983 within an error of 0.0000033. | PASS |
| 0.0023494260385632515 is 0.0023494261261472826 within an error of 0.0000033. | PASS |
| 0.003518294310197234 is 0.003518294264038947 within an error of 0.0000033. | PASS |
| 0.007001750636845827 is 0.007001750482092757 within an error of 0.0000033. | PASS |
| 0.7071067690849304 is 0.7071067811865476 within an error of 0.0000033. | PASS |
| Max error in distance gains is less than or equal to 0.0000033. | PASS |
| Number of impulses is equal to 100. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 102 assertions) | PASS |
| > [test] | PASS |
| /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-getFrequencyResponse.html (11/11, 100.00%, 0.30% of total) | ERROR |
| Actual and expected results contained only finite values is true. | PASS |
| Max error (-124.9664097542858 dB) of magnitude response at frequency 1992 Hz is less than or equal to -119.17759642805565. | PASS |
| Max error (0.0000022600132665057375 deg) in phase response at frequency 1080 Hz is less than or equal to 0.0000037084120332047404. | PASS |
| Number of non-finite values in expected phase response is equal to 0. | PASS |
| Number of non-finite values in magnitude response is equal to 0. | PASS |
| Number of non-finite values in the expected magnitude response is equal to 0. | PASS |
| Number of non-finte values in phase response is equal to 0. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 7 assertions) | PASS |
| > [getFrequencyResponse] Test out-of-bounds frequency values | PASS |
| > [test] Biquad frequency response | PASS |
| /webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelaylimit.html (10/10, 100.00%, 0.28% of total) | OK |
| Delaying test signal by 0.5 sec was done correctly | PASS |
| Setting Delay length to 0 seconds threw NotSupportedError: "NotSupportedError". | PASS |
| Setting Delay length to 180 seconds or more threw NotSupportedError: "NotSupportedError". | PASS |
| Setting Delay length to negative threw NotSupportedError: "NotSupportedError". | PASS |
| delay.delayTime.value = 0.5 is equal to 0.5. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed. | FAIL |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] 1 out of 6 assertions were failed. | FAIL |
| > [test] Tests attribute and maximum allowed delay of DelayNode | PASS |
| X Setting Delay length to NaN threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| /webaudio/the-audio-api/the-audioparam-interface/automation-rate.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [AudioBufferSourceNode] | PASS |
| /webaudio/the-audio-api/the-analysernode-interface/test-analyser-gain.html (1/1, 100.00%, 0.03% of total) | OK |
| Test effect of AnalyserNode on GainNode output | PASS |
| /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highshelf.html (7/7, 100.00%, 0.19% of total) | OK |
| Max error in Highshelf filter response is less than or equal to 6.2577e-8. | PASS |
| Number of filters tested is equal to 3. | PASS |
| Number of non-finite values in the rendered output is equal to 0. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 3 assertions) | PASS |
| > [test] Biquad highshelf filter | PASS |
| /webaudio/the-audio-api/the-audioworklet-interface/baseaudiocontext-audioworklet.https.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [Test if AudioWorklet exists] | PASS |
| /webaudio/the-audio-api/the-channelsplitternode-interface/ctor-channelsplitter.html (12/12, 100.00%, 0.33% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new ChannelSplitterNode() threw TypeError: "Function expected". | PASS |
| new ChannelSplitterNode(1) threw TypeError: "Function expected". | PASS |
| new ChannelSplitterNode(context, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [default constructor] | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| X node0 = new ChannelSplitterNode(context) incorrectly threw TypeError: "Function expected". | FAIL |
| X node0 instanceof ChannelSplitterNode is not equal to true. Got false. | FAIL |
| /webaudio/the-audio-api/the-pannernode-interface/panner-distance-clamping.html (5/5, 100.00%, 0.14% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [ref-distance-error] | PASS |
| X new PannerNode(c, {refDistance: -1}) threw "TypeError" instead of function RangeError() { [native code] }. | FAIL |
| X new PannerNode(c, {refDistance: 0}) incorrectly threw TypeError: "Function expected". | FAIL |
| X new PannerNode(c, {refDistance: 5e-324}) incorrectly threw TypeError: "Function expected". | FAIL |
| /webaudio/the-audio-api/the-audiobuffer-interface/ctor-audiobuffer.html (15/15, 100.00%, 0.41% of total) | ERROR |
| buffer = new AudioBuffer({length: 1}) threw TypeError: "Function expected". | PASS |
| buffer = new AudioBuffer({numberOfChannels: 1} threw TypeError: "Function expected". | PASS |
| buffer = new AudioBuffer({sampleRate: 48000}) threw TypeError: "Function expected". | PASS |
| buffer = new AudioBuffer({}) threw TypeError: "Function expected". | PASS |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new AudioBuffer() threw TypeError: "Function expected". | PASS |
| new AudioBuffer(1) threw TypeError: "Function expected". | PASS |
| new AudioBuffer(Date, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| > [required options] | PASS |
| X buffer0 = new AudioBuffer({length: 21, sampleRate: 48000} incorrectly threw TypeError: "Function expected". | FAIL |
| /webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-reuse.html (1/1, 100.00%, 0.03% of total) | OK |
| AudioBuffer can be reused between AudioBufferSourceNodes | PASS |
| /webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html (3/3, 100.00%, 0.08% of total) | OK |
| All data processed correctly | FAIL |
| Channel 0 processed some data | PASS |
| Element Source tests completed | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/audioparam-linearRampToValueAtTime.html (106/106, 100.00%, 2.93% of total) | OK |
| Max error for test 0 at offset 1277 is less than or equal to 0.000001865. | PASS |
| Max error for test 1 at offset 1532 is less than or equal to 0.000001865. | PASS |
| Max error for test 10 at offset 13439 is less than or equal to 0.000001865. | PASS |
| Max error for test 11 at offset 15102 is less than or equal to 0.000001865. | PASS |
| Max error for test 12 at offset 16255 is less than or equal to 0.000001865. | PASS |
| Max error for test 13 at offset 17918 is less than or equal to 0.000001865. | PASS |
| Max error for test 14 at offset 19071 is less than or equal to 0.000001865. | PASS |
| Max error for test 15 at offset 20734 is less than or equal to 0.000001865. | PASS |
| Max error for test 16 at offset 22398 is less than or equal to 0.000001865. | PASS |
| Max error for test 17 at offset 23550 is less than or equal to 0.000001865. | PASS |
| Max error for test 18 at offset 24060 is less than or equal to 0.000001865. | PASS |
| Max error for test 19 at offset 26366 is less than or equal to 0.000001865. | PASS |
| Max error for test 2 at offset 3838 is less than or equal to 0.000001865. | PASS |
| Max error for test 20 at offset 26876 is less than or equal to 0.000001865. | PASS |
| Max error for test 21 at offset 28029 is less than or equal to 0.000001865. | PASS |
| Max error for test 22 at offset 30333 is less than or equal to 0.000001865. | PASS |
| Max error for test 23 at offset 30845 is less than or equal to 0.000001865. | PASS |
| Max error for test 24 at offset 31998 is less than or equal to 0.000001865. | PASS |
| Max error for test 25 at offset 33661 is less than or equal to 0.000001865. | PASS |
| Max error for test 26 at offset 34814 is less than or equal to 0.000001865. | PASS |
| Max error for test 27 at offset 35967 is less than or equal to 0.000001865. | PASS |
| Max error for test 28 at offset 37630 is less than or equal to 0.000001865. | PASS |
| Max error for test 29 at offset 38783 is less than or equal to 0.000001865. | PASS |
| Max error for test 3 at offset 5246 is less than or equal to 0.000001865. | PASS |
| Max error for test 30 at offset 40446 is less than or equal to 0.000001865. | PASS |
| Max error for test 31 at offset 41599 is less than or equal to 0.000001865. | PASS |
| Max error for test 32 at offset 43262 is less than or equal to 0.000001865. | PASS |
| Max error for test 33 at offset 44415 is less than or equal to 0.000001865. | PASS |
| Max error for test 34 at offset 46078 is less than or equal to 0.000001865. | PASS |
| Max error for test 35 at offset 47231 is less than or equal to 0.000001865. | PASS |
| Max error for test 36 at offset 48894 is less than or equal to 0.000001865. | PASS |
| Max error for test 37 at offset 50047 is less than or equal to 0.000001865. | PASS |
| Max error for test 38 at offset 50557 is less than or equal to 0.000001865. | PASS |
| Max error for test 39 at offset 52863 is less than or equal to 0.000001865. | PASS |
| Max error for test 4 at offset 5501 is less than or equal to 0.000001865. | PASS |
| Max error for test 40 at offset 53373 is less than or equal to 0.000001865. | PASS |
| Max error for test 41 at offset 55164 is less than or equal to 0.000001865. | PASS |
| Max error for test 42 at offset 56189 is less than or equal to 0.000001865. | PASS |
| Max error for test 43 at offset 57852 is less than or equal to 0.000001865. | PASS |
| Max error for test 44 at offset 58495 is less than or equal to 0.000001865. | PASS |
| Max error for test 45 at offset 60796 is less than or equal to 0.000001865. | PASS |
| Max error for test 46 at offset 61311 is less than or equal to 0.000001865. | PASS |
| Max error for test 47 at offset 63484 is less than or equal to 0.000001865. | PASS |
| Max error for test 48 at offset 64255 is less than or equal to 0.000001865. | PASS |
| Max error for test 49 at offset 65918 is less than or equal to 0.000001865. | PASS |
| Max error for test 5 at offset 7164 is less than or equal to 0.000001865. | PASS |
| Max error for test 50 at offset 66428 is less than or equal to 0.000001865. | PASS |
| Max error for test 51 at offset 68604 is less than or equal to 0.000001865. | PASS |
| Max error for test 52 at offset 68988 is less than or equal to 0.000001865. | PASS |
| Max error for test 53 at offset 71420 is less than or equal to 0.000001865. | PASS |
| Max error for test 54 at offset 72573 is less than or equal to 0.000001865. | PASS |
| Max error for test 55 at offset 73981 is less than or equal to 0.000001865. | PASS |
| Max error for test 56 at offset 75389 is less than or equal to 0.000001865. | PASS |
| Max error for test 57 at offset 76542 is less than or equal to 0.000001865. | PASS |
| Max error for test 58 at offset 76925 is less than or equal to 0.000001865. | PASS |
| Max error for test 59 at offset 79358 is less than or equal to 0.000001865. | PASS |
| Max error for test 6 at offset 8317 is less than or equal to 0.000001865. | PASS |
| Max error for test 60 at offset 80511 is less than or equal to 0.000001865. | PASS |
| Max error for test 61 at offset 81919 is less than or equal to 0.000001865. | PASS |
| Max error for test 62 at offset 83327 is less than or equal to 0.000001865. | PASS |
| Max error for test 63 at offset 84092 is less than or equal to 0.000001865. | PASS |
| Max error for test 64 at offset 85245 is less than or equal to 0.000001865. | PASS |
| Max error for test 65 at offset 86653 is less than or equal to 0.000001865. | PASS |
| Max error for test 66 at offset 87806 is less than or equal to 0.000001865. | PASS |
| Max error for test 67 at offset 88828 is less than or equal to 0.000001865. | PASS |
| Max error for test 68 at offset 90367 is less than or equal to 0.000001865. | PASS |
| Max error for test 69 at offset 92413 is less than or equal to 0.000001865. | PASS |
| Max error for test 7 at offset 9470 is less than or equal to 0.000001865. | PASS |
| Max error for test 70 at offset 93183 is less than or equal to 0.000001865. | PASS |
| Max error for test 71 at offset 95229 is less than or equal to 0.000001865. | PASS |
| Max error for test 72 at offset 95484 is less than or equal to 0.000001865. | PASS |
| Max error for test 73 at offset 96765 is less than or equal to 0.000001865. | PASS |
| Max error for test 74 at offset 98300 is less than or equal to 0.000001865. | PASS |
| Max error for test 75 at offset 100477 is less than or equal to 0.000001865. | PASS |
| Max error for test 76 at offset 100732 is less than or equal to 0.000001865. | PASS |
| Max error for test 77 at offset 102015 is less than or equal to 0.000001865. | PASS |
| Max error for test 78 at offset 103933 is less than or equal to 0.000001865. | PASS |
| Max error for test 79 at offset 105724 is less than or equal to 0.000001865. | PASS |
| Max error for test 8 at offset 11133 is less than or equal to 0.000001865. | PASS |
| Max error for test 80 at offset 106239 is less than or equal to 0.000001865. | PASS |
| Max error for test 81 at offset 108415 is less than or equal to 0.000001865. | PASS |
| Max error for test 82 at offset 109055 is less than or equal to 0.000001865. | PASS |
| Max error for test 83 at offset 111101 is less than or equal to 0.000001865. | PASS |
| Max error for test 84 at offset 111356 is less than or equal to 0.000001865. | PASS |
| Max error for test 85 at offset 112764 is less than or equal to 0.000001865. | PASS |
| Max error for test 86 at offset 114047 is less than or equal to 0.000001865. | PASS |
| Max error for test 87 at offset 116220 is less than or equal to 0.000001865. | PASS |
| Max error for test 88 at offset 116426 is less than or equal to 0.000001865. | PASS |
| Max error for test 89 at offset 119039 is less than or equal to 0.000001865. | PASS |
| Max error for test 9 at offset 13181 is less than or equal to 0.000001865. | PASS |
| Max error for test 90 at offset 120322 is less than or equal to 0.000001865. | PASS |
| Max error for test 91 at offset 120395 is less than or equal to 0.000001865. | PASS |
| Max error for test 92 at offset 123004 is less than or equal to 0.000001865. | PASS |
| Max error for test 93 at offset 124287 is less than or equal to 0.000001865. | PASS |
| Max error for test 94 at offset 125570 is less than or equal to 0.000001865. | PASS |
| Max error for test 95 at offset 126593 is less than or equal to 0.000001865. | PASS |
| Max error for test 96 at offset 128255 is less than or equal to 0.000001865. | PASS |
| Max error for test 97 at offset 128895 is less than or equal to 0.000001865. | PASS |
| Max error for test 98 at offset 130815 is less than or equal to 0.000001865. | PASS |
| Max error for test 99 at offset 132223 is less than or equal to 0.000001865. | PASS |
| Number of failed tests with an acceptable relative tolerance of 0.000001865 is equal to 0. | PASS |
| Number of tests started and ended at the correct time is equal to 100. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 102 assertions) | PASS |
| > [test] AudioParam linearRampToValueAtTime() functionality | PASS |
| /webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-simple.html (16/16, 100.00%, 0.44% of total) | OK |
| Initial WaveShaper.curve is equal to null. | PASS |
| Initial WaveShaper.oversample is equal to none. | PASS |
| Setting curve back to null did not throw an exception. | PASS |
| Setting curve to [-1,0.25,0.75] did not throw an exception. | PASS |
| Setting oversample to "2x" did not throw an exception. | PASS |
| Setting oversample to "4x" did not throw an exception. | PASS |
| Setting oversample to "invalid" did not throw an exception. | PASS |
| WaveShaper.curve is identical to the array [-1,0.25,0.75]. | PASS |
| Waveshaper.curve = null is equal to null. | PASS |
| Waveshaper.oversample = "2x" is equal to 2x. | PASS |
| Waveshaper.oversample = "4x" is equal to 4x. | PASS |
| Waveshaper.oversample = "invalid" is equal to 4x. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [simple] All assertions passed. (total 12 assertions) | PASS |
| > [simple] | PASS |
| /webaudio/the-audio-api/the-channelmergernode-interface/ctor-channelmerger.html (12/12, 100.00%, 0.33% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new ChannelMergerNode() threw TypeError: "Function expected". | PASS |
| new ChannelMergerNode(1) threw TypeError: "Function expected". | PASS |
| new ChannelMergerNode(context, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [default constructor] | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| X node0 = new ChannelMergerNode(context) incorrectly threw TypeError: "Function expected". | FAIL |
| X node0 instanceof ChannelMergerNode is not equal to true. Got false. | FAIL |
| /webaudio/the-audio-api/the-pannernode-interface/distance-exponential.html (106/106, 100.00%, 2.93% of total) | OK |
| 0.00007142485992517322 is 0.00007142485524626213 within an error of 0.0000033. | PASS |
| 0.0000721536052878946 is 0.00007215360593004378 within an error of 0.0000033. | PASS |
| 0.00007289737550308928 is 0.00007289738085207445 within an error of 0.0000033. | PASS |
| 0.00007365665078395977 is 0.0000736566494708926 within an error of 0.0000033. | PASS |
| 0.0000744318967917934 is 0.00007443190100963128 within an error of 0.0000033. | PASS |
| 0.00007522365194745362 is 0.0000752236455072146 within an error of 0.0000033. | PASS |
| 0.00007603241101605817 is 0.0000760324149373658 within an error of 0.0000033. | PASS |
| 0.00007685876335017383 is 0.00007685876440058646 within an error of 0.0000033. | PASS |
| 0.00007770327647449449 is 0.0000777032733947189 within an error of 0.0000033. | PASS |
| 0.00007856654701754451 is 0.00007856654717020338 within an error of 0.0000033. | PASS |
| 0.00007944921526359394 is 0.00007944921817669081 within an error of 0.0000033. | PASS |
| 0.00008035194332478568 is 0.00008035194760827667 within an error of 0.0000033. | PASS |
| 0.00008127542969305068 is 0.00008127542705529086 within an error of 0.0000033. | PASS |
| 0.00008222038013627752 is 0.00008222038027131507 within an error of 0.0000033. | PASS |
| 0.0000831875586300157 is 0.00008318756506491622 within an error of 0.0000033. | PASS |
| 0.00008417777280556038 is 0.00008417777532648753 within an error of 0.0000033. | PASS |
| 0.00008519184484612197 is 0.00008519184320159076 within an error of 0.0000033. | PASS |
| 0.00008623064786661416 is 0.00008623064142330383 within an error of 0.0000033. | PASS |
| 0.00008729508408578113 is 0.00008729508581731386 within an error of 0.0000033. | PASS |
| 0.00008838613575790077 is 0.00008838613799486857 within an error of 0.0000033. | PASS |
| 0.00008950480696512386 is 0.00008950480825022975 within an error of 0.0000033. | PASS |
| 0.00009065215999726206 is 0.00009065215868097921 within an error of 0.0000033. | PASS |
| 0.00009182930807583034 is 0.00009182930655143387 within an error of 0.0000033. | PASS |
| 0.0000930374299059622 is 0.00009303742792155874 within an error of 0.0000033. | PASS |
| 0.00009427775512449443 is 0.00009427776156615415 within an error of 0.0000033. | PASS |
| 0.00009555161523167044 is 0.00009555161321177196 within an error of 0.0000033. | PASS |
| 0.00009686036355560645 is 0.00009686036012182392 within an error of 0.0000033. | PASS |
| 0.00009820545528782531 is 0.00009820545606372912 within an error of 0.0000033. | PASS |
| 0.00009958843293134123 is 0.00009958843669576137 within an error of 0.0000033. | PASS |
| 0.00010101093357661739 is 0.00010101092541556043 within an error of 0.0000033. | PASS |
| 0.00010247463796986267 is 0.00010247463971713554 within an error of 0.0000033. | PASS |
| 0.00010398139420431107 is 0.00010398139810869895 within an error of 0.0000033. | PASS |
| 0.00010553312313277274 is 0.0001055331276499139 within an error of 0.0000033. | PASS |
| 0.00010713187657529488 is 0.0001071318721742437 within an error of 0.0000033. | PASS |
| 0.00010877980093937367 is 0.00010877980127016969 within an error of 0.0000033. | PASS |
| 0.00011047922453144565 is 0.0001104792201042672 within an error of 0.0000033. | PASS |
| 0.00011223257752135396 is 0.00011223258017966366 within an error of 0.0000033. | PASS |
| 0.00011404248652979731 is 0.00011404249113547033 within an error of 0.0000033. | PASS |
| 0.00011591173097258434 is 0.0001159117337066233 within an error of 0.0000033. | PASS |
| 0.00011784327944042161 is 0.00011784327397949263 within an error of 0.0000033. | PASS |
| 0.00011984026787104085 is 0.00011984027909696912 within an error of 0.0000033. | PASS |
| 0.00012190613779239356 is 0.00012190613458793458 within an error of 0.0000033. | PASS |
| 0.0001240444544237107 is 0.00012404446352056735 within an error of 0.0000033. | PASS |
| 0.0001262591395061463 is 0.00012625914770742077 within an error of 0.0000033. | PASS |
| 0.0001285543548874557 is 0.0001285543512233631 within an error of 0.0000033. | PASS |
| 0.00013093453890178352 is 0.00013093454653613723 within an error of 0.0000033. | PASS |
| 0.00013340453733690083 is 0.00013340454359453928 within an error of 0.0000033. | PASS |
| 0.00013596951612271368 is 0.00013596952227228016 within an error of 0.0000033. | PASS |
| 0.00013863506319466978 is 0.0001386350686280235 within an error of 0.0000033. | PASS |
| 0.0001414072175975889 is 0.00014140721551575796 within an error of 0.0000033. | PASS |
| 0.0001442924840375781 is 0.0001442924881668536 within an error of 0.0000033. | PASS |
| 0.00014729794929735362 is 0.00014729795546868833 within an error of 0.0000033. | PASS |
| 0.0001504312822362408 is 0.00015043128778808933 within an error of 0.0000033. | PASS |
| 0.0001537008211016655 is 0.00015370082233532315 within an error of 0.0000033. | PASS |
| 0.00015711563173681497 is 0.00015711563724134773 within an error of 0.0000033. | PASS |
| 0.00016068562399595976 is 0.00016068563573421284 within an error of 0.0000033. | PASS |
| 0.00016442163905594498 is 0.00016442164205827313 within an error of 0.0000033. | PASS |
| 0.0001683355076238513 is 0.00016833551109288422 within an error of 0.0000033. | PASS |
| 0.0001724402536638081 is 0.00017244025400894687 within an error of 0.0000033. | PASS |
| 0.00017675016715656966 is 0.0001767501827692215 within an error of 0.0000033. | PASS |
| 0.0001812810660339892 is 0.00018128107685376073 within an error of 0.0000033. | PASS |
| 0.00018605036893859506 is 0.00018605037630348405 within an error of 0.0000033. | PASS |
| 0.00019107740081381053 is 0.00019107740605965676 within an error of 0.0000033. | PASS |
| 0.0001963836548384279 is 0.00019638363768289738 within an error of 0.0000033. | PASS |
| 0.00020199301070533693 is 0.00020199299592548462 within an error of 0.0000033. | PASS |
| 0.00020793221483472735 is 0.00020793221938875033 within an error of 0.0000033. | PASS |
| 0.0002142313023796305 is 0.00021423128673467743 within an error of 0.0000033. | PASS |
| 0.0002209239173680544 is 0.00022092392278720384 within an error of 0.0000033. | PASS |
| 0.00022804820036981255 is 0.00022804820255702685 within an error of 0.0000033. | PASS |
| 0.00023564728326164186 is 0.00023564727603110863 within an error of 0.0000033. | PASS |
| 0.0002437702496536076 is 0.0002437702428669352 within an error of 0.0000033. | PASS |
| 0.0002524732262827456 is 0.0002524732144543359 within an error of 0.0000033. | PASS |
| 0.00026182059082202613 is 0.0002618206119036511 within an error of 0.0000033. | PASS |
| 0.0002718867617659271 is 0.00027188676345445823 within an error of 0.0000033. | PASS |
| 0.0002827578573487699 is 0.0002827578851090863 within an error of 0.0000033. | PASS |
| 0.00029453454772010445 is 0.00029453455621825905 within an error of 0.0000033. | PASS |
| 0.0003073348489124328 is 0.00030733484059099675 within an error of 0.0000033. | PASS |
| 0.00032129825558513403 is 0.000321298258429533 within an error of 0.0000033. | PASS |
| 0.0003365908924024552 is 0.00033659089256258244 within an error of 0.0000033. | PASS |
| 0.0003534120332915336 is 0.0003534120257829606 within an error of 0.0000033. | PASS |
| 0.0003720028616953641 is 0.00037200287308386824 within an error of 0.0000033. | PASS |
| 0.00039265822852030396 is 0.0003926582230242598 within an error of 0.0000033. | PASS |
| 0.0004157421935815364 is 0.00041574218539568776 within an error of 0.0000033. | PASS |
| 0.00044170982437208295 is 0.00044170984057529023 within an error of 0.0000033. | PASS |
| 0.00047113755135796964 is 0.00047113754285008335 within an error of 0.0000033. | PASS |
| 0.0005047661834396422 is 0.0005047662016094025 within an error of 0.0000033. | PASS |
| 0.0005435644998215139 is 0.0005435645231164894 within an error of 0.0000033. | PASS |
| 0.0005888238083571196 is 0.0005888238468344444 within an error of 0.0000033. | PASS |
| 0.000642304599750787 is 0.0006423046636689839 within an error of 0.0000033. | PASS |
| 0.0007064709207043052 is 0.0007064709573249551 within an error of 0.0000033. | PASS |
| 0.0007848805980756879 is 0.0007848805998230096 within an error of 0.0000033. | PASS |
| 0.0008828681893646717 is 0.0008828681780783943 within an error of 0.0000033. | PASS |
| 0.0010088123381137847 is 0.0010088122653996085 within an error of 0.0000033. | PASS |
| 0.0011766677489504218 is 0.0011766678556703624 within an error of 0.0000033. | PASS |
| 0.001411531469784677 is 0.0014115316522338508 within an error of 0.0000033. | PASS |
| 0.001763534382916987 is 0.0017635344702377983 within an error of 0.0000033. | PASS |
| 0.0023494260385632515 is 0.0023494261261472826 within an error of 0.0000033. | PASS |
| 0.003518294310197234 is 0.003518294264038947 within an error of 0.0000033. | PASS |
| 0.007001750636845827 is 0.007001750482092757 within an error of 0.0000033. | PASS |
| 0.7071067690849304 is 0.7071067811865476 within an error of 0.0000033. | PASS |
| Max error in distance gains is less than or equal to 0.0000033. | PASS |
| Number of impulses is equal to 100. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 102 assertions) | PASS |
| > [test] Exponential distance model for PannerNode | PASS |
| /webaudio/the-audio-api/the-convolvernode-interface/convolver-response-1-chan.html (5/5, 100.00%, 0.14% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] 1 out of 1 assertions were failed. | FAIL |
| > [1-channel input] produces 1-channel output | PASS |
| > [initialize] Convolver response with one channel | PASS |
| X new AudioBuffer({numberOfChannels: 1, length: 2, sampleRate: 8192}) incorrectly threw TypeError: "Function expected". | FAIL |
| /webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [detune limits] Oscillator with detune and frequency at Nyquist or above | PASS |
| /webaudio/the-audio-api/the-analysernode-interface/ctor-analyser.html (12/12, 100.00%, 0.33% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new AnalyserNode() threw TypeError: "Function expected". | PASS |
| new AnalyserNode(1) threw TypeError: "Function expected". | PASS |
| new AnalyserNode(context, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [default constructor] | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| X node0 = new AnalyserNode(context) incorrectly threw TypeError: "Function expected". | FAIL |
| X node0 instanceof AnalyserNode is not equal to true. Got false. | FAIL |
| /webaudio/historical.html (7/7, 100.00%, 0.19% of total) | OK |
| dopplerFactor member should not exist on the AudioListener. | FAIL |
| setVelocity member should not exist on the AudioListener. | FAIL |
| setVelocity should not exist on PannerNodes. | FAIL |
| speedOfSound member should not exist on the AudioListener. | FAIL |
| webkitAudioContext interface should not exist | PASS |
| webkitAudioPannerNode interface should not exist | PASS |
| webkitOfflineAudioContext interface should not exist | PASS |
| /webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume.html (27/27, 100.00%, 0.75% of total) | OK |
| After close, offlineContext.state is equal to closed. | PASS |
| After resume, offlineContext.state is equal to suspended. | PASS |
| Create online context did not throw an exception. | PASS |
| context.resume resolved correctly. | PASS |
| context.state after resume is equal to running. | PASS |
| context.state is equal to running. | PASS |
| offlineContext = new OfflineAudioContext(1, 44100, 44100) did not throw an exception. | PASS |
| offlineContext.resume() rejected correctly with InvalidStateError: Ein geschlossener AudioContext kann nicht fortgesetzt werden.. | PASS |
| offlineContext.state is equal to suspended. | PASS |
| offlineContext.suspend() rejected correctly with TypeError: Das Argument ist nicht optional.. | PASS |
| p1 = offlineContext.suspend() did not throw an exception. | PASS |
| p1 instanceof Promise is true. | PASS |
| p1 rejected correctly with TypeError: Das Argument ist nicht optional.. | PASS |
| p2 = offlineContext.resume() did not throw an exception. | PASS |
| p2 instanceof Promise is true. | PASS |
| p2 rejected correctly with InvalidStateError: Ein OfflineAudioContext, der nicht gestartet wurde, kann nicht fortgesetzt werden.. | PASS |
| p3 = offlineContext.startRendering() did not throw an exception. | PASS |
| # AUDIT TASK RUNNER FINISHED: 4 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [resume-running-context] All assertions passed. (total 4 assertions) | PASS |
| < [test-after-close] All assertions passed. (total 4 assertions) | PASS |
| < [test-resume] All assertions passed. (total 4 assertions) | PASS |
| < [test-suspend] All assertions passed. (total 5 assertions) | PASS |
| > [resume-running-context] Test resuming a running context | PASS |
| > [test-after-close] Test state after context closed | PASS |
| > [test-resume] Test resume() for offline context | PASS |
| > [test-suspend] Test suspend() for offline context | PASS |
| /webaudio/the-audio-api/the-analysernode-interface/test-analyser-output.html (1/1, 100.00%, 0.03% of total) | TIMEOUT |
| AnalyserNode output | NOTRUN |
| /webaudio/the-audio-api/the-oscillatornode-interface/ctor-oscillator.html (12/12, 100.00%, 0.33% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new OscillatorNode() threw TypeError: "Function expected". | PASS |
| new OscillatorNode(1) threw TypeError: "Function expected". | PASS |
| new OscillatorNode(context, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [default constructor] | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| X node0 = new OscillatorNode(context) incorrectly threw TypeError: "Function expected". | FAIL |
| X node0 instanceof OscillatorNode is not equal to true. Got false. | FAIL |
| /webaudio/the-audio-api/the-delaynode-interface/delaynode-max-nondefault-delay.html (5/5, 100.00%, 0.14% of total) | OK |
| Delaying test signal by 1.5 sec was done correctly | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 1 assertions) | PASS |
| > [test] DelayNode with delay set to non-default maximum delay | PASS |
| /webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan.html (5/5, 100.00%, 0.14% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] 1 out of 1 assertions were failed. | FAIL |
| > [1-channel input] produces 2-channel output | PASS |
| > [initialize] Convolver response with one channel | PASS |
| X new AudioBuffer({numberOfChannels: 2, length: 4, sampleRate: 8192}) incorrectly threw TypeError: "Function expected". | FAIL |
| /webaudio/the-audio-api/the-audioparam-interface/k-rate-panner.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [Panner k-rate positionX] | PASS |
| /webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html (26/26, 100.00%, 0.72% of total) | OK |
| 1024-point FFT peak position is equal to 32. | PASS |
| 1024-point FFT peak value in dBFS is greater than or equal to -13.56. | PASS |
| 128-point FFT peak position is equal to 4. | PASS |
| 128-point FFT peak value in dBFS is greater than or equal to -13.56. | PASS |
| 16384-point FFT peak position is equal to 512. | PASS |
| 16384-point FFT peak value in dBFS is greater than or equal to -13.56. | PASS |
| 2048-point FFT peak position is equal to 64. | PASS |
| 2048-point FFT peak value in dBFS is greater than or equal to -13.56. | PASS |
| 256-point FFT peak position is equal to 8. | PASS |
| 256-point FFT peak value in dBFS is greater than or equal to -13.56. | PASS |
| 32-point FFT peak position is equal to 1. | PASS |
| 32-point FFT peak value in dBFS is greater than or equal to -14.43. | PASS |
| 32768-point FFT peak position is equal to 1024. | PASS |
| 32768-point FFT peak value in dBFS is greater than or equal to -13.56. | PASS |
| 4096-point FFT peak position is equal to 128. | PASS |
| 4096-point FFT peak value in dBFS is greater than or equal to -13.56. | PASS |
| 512-point FFT peak position is equal to 16. | PASS |
| 512-point FFT peak value in dBFS is greater than or equal to -13.56. | PASS |
| 64-point FFT peak position is equal to 2. | PASS |
| 64-point FFT peak value in dBFS is greater than or equal to -13.56. | PASS |
| 8192-point FFT peak position is equal to 256. | PASS |
| 8192-point FFT peak value in dBFS is greater than or equal to -13.56. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [FFT scaling tests] All assertions passed. (total 22 assertions) | PASS |
| > [FFT scaling tests] Test Scaling of FFT in AnalyserNode | PASS |
| /webaudio/the-audio-api/the-convolvernode-interface/convolution-mono-mono.html (8/8, 100.00%, 0.22% of total) | OK |
| Deviation (in dB) of triangular portion of convolution is less than or equal to -124.41. | PASS |
| Deviation in first part of tail of convolutions is less than or equal to -129.7. | PASS |
| Rendered signal after tail of convolution is silent is true. | PASS |
| Test signal convolved correctly | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 4 assertions) | PASS |
| > [test] | PASS |
| /webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html (1/1, 100.00%, 0.03% of total) | OK |
| Test if MediaElementAudioSourceNode works for cross-origin redirects with "no-cors" request mode. | FAIL |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-size.https.html (3/3, 100.00%, 0.08% of total) | ERROR |
| Creating offline context for testing did not throw an exception. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [Initializing AudioWorklet and Context] | PASS |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-onended.html (14/14, 100.00%, 0.39% of total) | OK |
| AudioBufferSource.onended called when ended set directly is equal to true. | PASS |
| AudioBufferSource.onended called when using addEventListener is equal to true. | PASS |
| Oscillator.onended called when ended set directly is equal to true. | PASS |
| Oscillator.onended called when using addEventListener is equal to true. | PASS |
| # AUDIT TASK RUNNER FINISHED: 4 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [absn-add-listener] All assertions passed. (total 1 assertions) | PASS |
| < [absn-set-onended] All assertions passed. (total 1 assertions) | PASS |
| < [osc-add-listener] All assertions passed. (total 1 assertions) | PASS |
| < [osc-set-onended] All assertions passed. (total 1 assertions) | PASS |
| > [absn-add-listener] | PASS |
| > [absn-set-onended] | PASS |
| > [osc-add-listener] | PASS |
| > [osc-set-onended] | PASS |
| /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-allpass.html (7/7, 100.00%, 0.19% of total) | OK |
| Max error in Allpass filter response is less than or equal to 3.9337e-8. | PASS |
| Number of filters tested is equal to 4. | PASS |
| Number of non-finite values in the rendered output is equal to 0. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 3 assertions) | PASS |
| > [test] Biquad allpass filter | PASS |
| /webaudio/the-audio-api/the-dynamicscompressornode-interface/ctor-dynamicscompressor.html (12/12, 100.00%, 0.33% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new DynamicsCompressorNode() threw TypeError: "Function expected". | PASS |
| new DynamicsCompressorNode(1) threw TypeError: "Function expected". | PASS |
| new DynamicsCompressorNode(context, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [default constructor] | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| X node0 = new DynamicsCompressorNode(context) incorrectly threw TypeError: "Function expected". | FAIL |
| X node0 instanceof DynamicsCompressorNode is not equal to true. Got false. | FAIL |
| /webaudio/the-audio-api/the-audionode-interface/channel-mode-interp-basic.html (10/10, 100.00%, 0.28% of total) | OK |
| After rendering node.channelCountMode is equal to explicit. | PASS |
| After rendering node.channelInterpretation is equal to discrete. | PASS |
| node.channelCountMode is equal to explicit. | PASS |
| node.channelInterpretation is equal to discrete. | PASS |
| # AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [interp] All assertions passed. (total 2 assertions) | PASS |
| < [mode] All assertions passed. (total 2 assertions) | PASS |
| > [interp] | PASS |
| > [mode] | PASS |
| /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-notch.html (7/7, 100.00%, 0.19% of total) | OK |
| Max error in Notch filter response is less than or equal to 1.9669e-8. | PASS |
| Number of filters tested is equal to 4. | PASS |
| Number of non-finite values in the rendered output is equal to 0. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 3 assertions) | PASS |
| > [test] Biquad notch filter | PASS |
| /webaudio/the-audio-api/the-gainnode-interface/gain-basic.html (5/5, 100.00%, 0.14% of total) | OK |
| gainNode.gain instanceof AudioParam is true. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 1 assertions) | PASS |
| > [test] | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/audioparam-setTargetAtTime.html (106/106, 100.00%, 2.93% of total) | OK |
| Max error for test 0 at offset 642 is less than or equal to 0.00065683. | PASS |
| Max error for test 1 at offset 1783 is less than or equal to 0.00065683. | PASS |
| Max error for test 10 at offset 13565 is less than or equal to 0.00065683. | PASS |
| Max error for test 11 at offset 15329 is less than or equal to 0.00065683. | PASS |
| Max error for test 12 at offset 16518 is less than or equal to 0.00065683. | PASS |
| Max error for test 13 at offset 17659 is less than or equal to 0.00065683. | PASS |
| Max error for test 14 at offset 19785 is less than or equal to 0.00065683. | PASS |
| Max error for test 15 at offset 21022 is less than or equal to 0.00065683. | PASS |
| Max error for test 16 at offset 21810 is less than or equal to 0.00065683. | PASS |
| Max error for test 17 at offset 22951 is less than or equal to 0.00065683. | PASS |
| Max error for test 18 at offset 24599 is less than or equal to 0.00065683. | PASS |
| Max error for test 19 at offset 26225 is less than or equal to 0.00065683. | PASS |
| Max error for test 2 at offset 2981 is less than or equal to 0.00065683. | PASS |
| Max error for test 20 at offset 27102 is less than or equal to 0.00065683. | PASS |
| Max error for test 21 at offset 28243 is less than or equal to 0.00065683. | PASS |
| Max error for test 22 at offset 29441 is less than or equal to 0.00065683. | PASS |
| Max error for test 23 at offset 31745 is less than or equal to 0.00065683. | PASS |
| Max error for test 24 at offset 32213 is less than or equal to 0.00065683. | PASS |
| Max error for test 25 at offset 33535 is less than or equal to 0.00065683. | PASS |
| Max error for test 26 at offset 34817 is less than or equal to 0.00065683. | PASS |
| Max error for test 27 at offset 36809 is less than or equal to 0.00065683. | PASS |
| Max error for test 28 at offset 37762 is less than or equal to 0.00065683. | PASS |
| Max error for test 29 at offset 39136 is less than or equal to 0.00065683. | PASS |
| Max error for test 3 at offset 4381 is less than or equal to 0.00065683. | PASS |
| Max error for test 30 at offset 41009 is less than or equal to 0.00065683. | PASS |
| Max error for test 31 at offset 41425 is less than or equal to 0.00065683. | PASS |
| Max error for test 32 at offset 42978 is less than or equal to 0.00065683. | PASS |
| Max error for test 33 at offset 44119 is less than or equal to 0.00065683. | PASS |
| Max error for test 34 at offset 46245 is less than or equal to 0.00065683. | PASS |
| Max error for test 35 at offset 46887 is less than or equal to 0.00065683. | PASS |
| Max error for test 36 at offset 48270 is less than or equal to 0.00065683. | PASS |
| Max error for test 37 at offset 50194 is less than or equal to 0.00065683. | PASS |
| Max error for test 38 at offset 50398 is less than or equal to 0.00065683. | PASS |
| Max error for test 39 at offset 52259 is less than or equal to 0.00065683. | PASS |
| Max error for test 4 at offset 5934 is less than or equal to 0.00065683. | PASS |
| Max error for test 40 at offset 54012 is less than or equal to 0.00065683. | PASS |
| Max error for test 41 at offset 55327 is less than or equal to 0.00065683. | PASS |
| Max error for test 42 at offset 56019 is less than or equal to 0.00065683. | PASS |
| Max error for test 43 at offset 57551 is less than or equal to 0.00065683. | PASS |
| Max error for test 44 at offset 59304 is less than or equal to 0.00065683. | PASS |
| Max error for test 45 at offset 60619 is less than or equal to 0.00065683. | PASS |
| Max error for test 46 at offset 61330 is less than or equal to 0.00065683. | PASS |
| Max error for test 47 at offset 62953 is less than or equal to 0.00065683. | PASS |
| Max error for test 48 at offset 64596 is less than or equal to 0.00065683. | PASS |
| Max error for test 49 at offset 65911 is less than or equal to 0.00065683. | PASS |
| Max error for test 5 at offset 7075 is less than or equal to 0.00065683. | PASS |
| Max error for test 50 at offset 66603 is less than or equal to 0.00065683. | PASS |
| Max error for test 51 at offset 68554 is less than or equal to 0.00065683. | PASS |
| Max error for test 52 at offset 69888 is less than or equal to 0.00065683. | PASS |
| Max error for test 53 at offset 71203 is less than or equal to 0.00065683. | PASS |
| Max error for test 54 at offset 71891 is less than or equal to 0.00065683. | PASS |
| Max error for test 55 at offset 73781 is less than or equal to 0.00065683. | PASS |
| Max error for test 56 at offset 75180 is less than or equal to 0.00065683. | PASS |
| Max error for test 57 at offset 76654 is less than or equal to 0.00065683. | PASS |
| Max error for test 58 at offset 77187 is less than or equal to 0.00065683. | PASS |
| Max error for test 59 at offset 79141 is less than or equal to 0.00065683. | PASS |
| Max error for test 6 at offset 8355 is less than or equal to 0.00065683. | PASS |
| Max error for test 60 at offset 80472 is less than or equal to 0.00065683. | PASS |
| Max error for test 61 at offset 81787 is less than or equal to 0.00065683. | PASS |
| Max error for test 62 at offset 82475 is less than or equal to 0.00065683. | PASS |
| Max error for test 63 at offset 84121 is less than or equal to 0.00065683. | PASS |
| Max error for test 64 at offset 85764 is less than or equal to 0.00065683. | PASS |
| Max error for test 65 at offset 87079 is less than or equal to 0.00065683. | PASS |
| Max error for test 66 at offset 87767 is less than or equal to 0.00065683. | PASS |
| Max error for test 67 at offset 89067 is less than or equal to 0.00065683. | PASS |
| Max error for test 68 at offset 91056 is less than or equal to 0.00065683. | PASS |
| Max error for test 69 at offset 92351 is less than or equal to 0.00065683. | PASS |
| Max error for test 7 at offset 9673 is less than or equal to 0.00065683. | PASS |
| Max error for test 70 at offset 93503 is less than or equal to 0.00065683. | PASS |
| Max error for test 71 at offset 94619 is less than or equal to 0.00065683. | PASS |
| Max error for test 72 at offset 95918 is less than or equal to 0.00065683. | PASS |
| Max error for test 73 at offset 97645 is less than or equal to 0.00065683. | PASS |
| Max error for test 74 at offset 98795 is less than or equal to 0.00065683. | PASS |
| Max error for test 75 at offset 99911 is less than or equal to 0.00065683. | PASS |
| Max error for test 76 at offset 101210 is less than or equal to 0.00065683. | PASS |
| Max error for test 77 at offset 102935 is less than or equal to 0.00065683. | PASS |
| Max error for test 78 at offset 104087 is less than or equal to 0.00065683. | PASS |
| Max error for test 79 at offset 104790 is less than or equal to 0.00065683. | PASS |
| Max error for test 8 at offset 11226 is less than or equal to 0.00065683. | PASS |
| Max error for test 80 at offset 106482 is less than or equal to 0.00065683. | PASS |
| Max error for test 81 at offset 108229 is less than or equal to 0.00065683. | PASS |
| Max error for test 82 at offset 109379 is less than or equal to 0.00065683. | PASS |
| Max error for test 83 at offset 110271 is less than or equal to 0.00065683. | PASS |
| Max error for test 84 at offset 111794 is less than or equal to 0.00065683. | PASS |
| Max error for test 85 at offset 113113 is less than or equal to 0.00065683. | PASS |
| Max error for test 86 at offset 114187 is less than or equal to 0.00065683. | PASS |
| Max error for test 87 at offset 116025 is less than or equal to 0.00065683. | PASS |
| Max error for test 88 at offset 117494 is less than or equal to 0.00065683. | PASS |
| Max error for test 89 at offset 118405 is less than or equal to 0.00065683. | PASS |
| Max error for test 9 at offset 12367 is less than or equal to 0.00065683. | PASS |
| Max error for test 90 at offset 120038 is less than or equal to 0.00065683. | PASS |
| Max error for test 91 at offset 121317 is less than or equal to 0.00065683. | PASS |
| Max error for test 92 at offset 122786 is less than or equal to 0.00065683. | PASS |
| Max error for test 93 at offset 123850 is less than or equal to 0.00065683. | PASS |
| Max error for test 94 at offset 124619 is less than or equal to 0.00065683. | PASS |
| Max error for test 95 at offset 127003 is less than or equal to 0.00065683. | PASS |
| Max error for test 96 at offset 127853 is less than or equal to 0.00065683. | PASS |
| Max error for test 97 at offset 129137 is less than or equal to 0.00065683. | PASS |
| Max error for test 98 at offset 130555 is less than or equal to 0.00065683. | PASS |
| Max error for test 99 at offset 132006 is less than or equal to 0.00065683. | PASS |
| Number of failed tests with an acceptable relative tolerance of 0.00065683 is equal to 0. | PASS |
| Number of tests started and ended at the correct time is equal to 100. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 102 assertions) | PASS |
| > [test] AudioParam setTargetAtTime() functionality. | PASS |
| /webaudio/the-audio-api/the-gainnode-interface/gain.html (4/4, 100.00%, 0.11% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [create context] All assertions passed. (total 0 assertions) | PASS |
| > [create context] Create context for test | PASS |
| > [test] GainNode functionality | PASS |
| /webaudio/the-audio-api/the-pannernode-interface/panner-automation-position.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [0: 1-channel inverse rolloff: 1] | PASS |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https.html (1/1, 100.00%, 0.03% of total) | OK |
| Test currentTime and currentFrame in AudioWorkletGlobalScope | FAIL |
| /webaudio/the-audio-api/the-audioparam-interface/audioparam-large-endtime.html (8/8, 100.00%, 0.22% of total) | OK |
| exponentialRampToValue(0.1, 1e+300) successfully rendered | PASS |
| linearRampToValue(0.1, 1e+300) successfully rendered | PASS |
| # AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [exponentialRamp] All assertions passed. (total 1 assertions) | PASS |
| < [linearRamp] All assertions passed. (total 1 assertions) | PASS |
| > [exponentialRamp] | PASS |
| > [linearRamp] | PASS |
| /webaudio/the-audio-api/the-pannernode-interface/panner-equalpower-stereo.html (8/8, 100.00%, 0.22% of total) | OK |
| Error in left channel gain values is less than or equal to 0.0000013. | PASS |
| Error in right channel gain values is less than or equal to 0.0000013. | PASS |
| Number of impulses found is equal to 100. | PASS |
| Offsets of impulses at the wrong position is identical to the array []. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 4 assertions) | PASS |
| > [test] Equal-power panner model of AudioPannerNode with stereo source | PASS |
| /webaudio/the-audio-api/the-audionode-interface/audionode-channel-rules.html (176/176, 100.00%, 4.87% of total) | OK |
| Rendered number of channels is equal to 8. | PASS |
| Rendered number of frames is equal to 1360. | PASS |
| connections: 1, clamped-max(4), discrete is true. | PASS |
| connections: 1, clamped-max(4), speakers is true. | PASS |
| connections: 1, explicit(1), speakers is true. | PASS |
| connections: 1, explicit(2), speakers is true. | PASS |
| connections: 1, explicit(4), discrete is true. | PASS |
| connections: 1, explicit(4), speakers is true. | PASS |
| connections: 1, explicit(6), speakers is true. | PASS |
| connections: 1, explicit(8), discrete is true. | PASS |
| connections: 1, max, discrete is true. | PASS |
| connections: 1, max, speakers is true. | PASS |
| connections: 11, clamped-max(4), discrete is true. | PASS |
| connections: 11, clamped-max(4), speakers is true. | PASS |
| connections: 11, explicit(1), speakers is true. | PASS |
| connections: 11, explicit(2), speakers is true. | PASS |
| connections: 11, explicit(4), discrete is true. | PASS |
| connections: 11, explicit(4), speakers is true. | PASS |
| connections: 11, explicit(6), speakers is true. | PASS |
| connections: 11, explicit(8), discrete is true. | PASS |
| connections: 11, max, discrete is true. | PASS |
| connections: 11, max, speakers is true. | PASS |
| connections: 111, clamped-max(4), discrete is true. | PASS |
| connections: 111, clamped-max(4), speakers is true. | PASS |
| connections: 111, explicit(1), speakers is true. | PASS |
| connections: 111, explicit(2), speakers is true. | PASS |
| connections: 111, explicit(4), discrete is true. | PASS |
| connections: 111, explicit(4), speakers is true. | PASS |
| connections: 111, explicit(6), speakers is true. | PASS |
| connections: 111, explicit(8), discrete is true. | PASS |
| connections: 111, max, discrete is true. | PASS |
| connections: 111, max, speakers is true. | PASS |
| connections: 12, clamped-max(4), discrete is true. | PASS |
| connections: 12, clamped-max(4), speakers is true. | PASS |
| connections: 12, explicit(1), speakers is true. | PASS |
| connections: 12, explicit(2), speakers is true. | PASS |
| connections: 12, explicit(4), discrete is true. | PASS |
| connections: 12, explicit(4), speakers is true. | PASS |
| connections: 12, explicit(6), speakers is true. | PASS |
| connections: 12, explicit(8), discrete is true. | PASS |
| connections: 12, max, discrete is true. | PASS |
| connections: 12, max, speakers is true. | PASS |
| connections: 122, clamped-max(4), discrete is true. | PASS |
| connections: 122, clamped-max(4), speakers is true. | PASS |
| connections: 122, explicit(1), speakers is true. | PASS |
| connections: 122, explicit(2), speakers is true. | PASS |
| connections: 122, explicit(4), discrete is true. | PASS |
| connections: 122, explicit(4), speakers is true. | PASS |
| connections: 122, explicit(6), speakers is true. | PASS |
| connections: 122, explicit(8), discrete is true. | PASS |
| connections: 122, max, discrete is true. | PASS |
| connections: 122, max, speakers is true. | PASS |
| connections: 123, clamped-max(4), discrete is true. | PASS |
| connections: 123, clamped-max(4), speakers is true. | PASS |
| connections: 123, explicit(1), speakers is true. | PASS |
| connections: 123, explicit(2), speakers is true. | PASS |
| connections: 123, explicit(4), discrete is true. | PASS |
| connections: 123, explicit(4), speakers is true. | PASS |
| connections: 123, explicit(6), speakers is true. | PASS |
| connections: 123, explicit(8), discrete is true. | PASS |
| connections: 123, max, discrete is true. | PASS |
| connections: 123, max, speakers is true. | PASS |
| connections: 124, clamped-max(4), discrete is true. | PASS |
| connections: 124, clamped-max(4), speakers is true. | PASS |
| connections: 124, explicit(1), speakers is true. | PASS |
| connections: 124, explicit(2), speakers is true. | PASS |
| connections: 124, explicit(4), discrete is true. | PASS |
| connections: 124, explicit(4), speakers is true. | PASS |
| connections: 124, explicit(6), speakers is true. | PASS |
| connections: 124, explicit(8), discrete is true. | PASS |
| connections: 124, max, discrete is true. | PASS |
| connections: 124, max, speakers is true. | PASS |
| connections: 128, clamped-max(4), discrete is true. | PASS |
| connections: 128, clamped-max(4), speakers is true. | PASS |
| connections: 128, explicit(1), speakers is true. | PASS |
| connections: 128, explicit(2), speakers is true. | PASS |
| connections: 128, explicit(4), discrete is true. | PASS |
| connections: 128, explicit(4), speakers is true. | PASS |
| connections: 128, explicit(6), speakers is true. | PASS |
| connections: 128, explicit(8), discrete is true. | PASS |
| connections: 128, max, discrete is true. | PASS |
| connections: 128, max, speakers is true. | PASS |
| connections: 14, clamped-max(4), discrete is true. | PASS |
| connections: 14, clamped-max(4), speakers is true. | PASS |
| connections: 14, explicit(1), speakers is true. | PASS |
| connections: 14, explicit(2), speakers is true. | PASS |
| connections: 14, explicit(4), discrete is true. | PASS |
| connections: 14, explicit(4), speakers is true. | PASS |
| connections: 14, explicit(6), speakers is true. | PASS |
| connections: 14, explicit(8), discrete is true. | PASS |
| connections: 14, max, discrete is true. | PASS |
| connections: 14, max, speakers is true. | PASS |
| connections: 18, clamped-max(4), discrete is true. | PASS |
| connections: 18, clamped-max(4), speakers is true. | PASS |
| connections: 18, explicit(1), speakers is true. | PASS |
| connections: 18, explicit(2), speakers is true. | PASS |
| connections: 18, explicit(4), discrete is true. | PASS |
| connections: 18, explicit(4), speakers is true. | PASS |
| connections: 18, explicit(6), speakers is true. | PASS |
| connections: 18, explicit(8), discrete is true. | PASS |
| connections: 18, max, discrete is true. | PASS |
| connections: 18, max, speakers is true. | PASS |
| connections: 2, clamped-max(4), discrete is true. | PASS |
| connections: 2, clamped-max(4), speakers is true. | PASS |
| connections: 2, explicit(1), speakers is true. | PASS |
| connections: 2, explicit(2), speakers is true. | PASS |
| connections: 2, explicit(4), discrete is true. | PASS |
| connections: 2, explicit(4), speakers is true. | PASS |
| connections: 2, explicit(6), speakers is true. | PASS |
| connections: 2, explicit(8), discrete is true. | PASS |
| connections: 2, max, discrete is true. | PASS |
| connections: 2, max, speakers is true. | PASS |
| connections: 3, clamped-max(4), discrete is true. | PASS |
| connections: 3, clamped-max(4), speakers is true. | PASS |
| connections: 3, explicit(1), speakers is true. | PASS |
| connections: 3, explicit(2), speakers is true. | PASS |
| connections: 3, explicit(4), discrete is true. | PASS |
| connections: 3, explicit(4), speakers is true. | PASS |
| connections: 3, explicit(6), speakers is true. | PASS |
| connections: 3, explicit(8), discrete is true. | PASS |
| connections: 3, max, discrete is true. | PASS |
| connections: 3, max, speakers is true. | PASS |
| connections: 4, clamped-max(4), discrete is true. | PASS |
| connections: 4, clamped-max(4), speakers is true. | PASS |
| connections: 4, explicit(1), speakers is true. | PASS |
| connections: 4, explicit(2), speakers is true. | PASS |
| connections: 4, explicit(4), discrete is true. | PASS |
| connections: 4, explicit(4), speakers is true. | PASS |
| connections: 4, explicit(6), speakers is true. | PASS |
| connections: 4, explicit(8), discrete is true. | PASS |
| connections: 4, max, discrete is true. | PASS |
| connections: 4, max, speakers is true. | PASS |
| connections: 5, clamped-max(4), discrete is true. | PASS |
| connections: 5, clamped-max(4), speakers is true. | PASS |
| connections: 5, explicit(1), speakers is true. | PASS |
| connections: 5, explicit(2), speakers is true. | PASS |
| connections: 5, explicit(4), discrete is true. | PASS |
| connections: 5, explicit(4), speakers is true. | PASS |
| connections: 5, explicit(6), speakers is true. | PASS |
| connections: 5, explicit(8), discrete is true. | PASS |
| connections: 5, max, discrete is true. | PASS |
| connections: 5, max, speakers is true. | PASS |
| connections: 6, clamped-max(4), discrete is true. | PASS |
| connections: 6, clamped-max(4), speakers is true. | PASS |
| connections: 6, explicit(1), speakers is true. | PASS |
| connections: 6, explicit(2), speakers is true. | PASS |
| connections: 6, explicit(4), discrete is true. | PASS |
| connections: 6, explicit(4), speakers is true. | PASS |
| connections: 6, explicit(6), speakers is true. | PASS |
| connections: 6, explicit(8), discrete is true. | PASS |
| connections: 6, max, discrete is true. | PASS |
| connections: 6, max, speakers is true. | PASS |
| connections: 7, clamped-max(4), discrete is true. | PASS |
| connections: 7, clamped-max(4), speakers is true. | PASS |
| connections: 7, explicit(1), speakers is true. | PASS |
| connections: 7, explicit(2), speakers is true. | PASS |
| connections: 7, explicit(4), discrete is true. | PASS |
| connections: 7, explicit(4), speakers is true. | PASS |
| connections: 7, explicit(6), speakers is true. | PASS |
| connections: 7, explicit(8), discrete is true. | PASS |
| connections: 7, max, discrete is true. | PASS |
| connections: 7, max, speakers is true. | PASS |
| connections: 8, clamped-max(4), discrete is true. | PASS |
| connections: 8, clamped-max(4), speakers is true. | PASS |
| connections: 8, explicit(1), speakers is true. | PASS |
| connections: 8, explicit(2), speakers is true. | PASS |
| connections: 8, explicit(4), discrete is true. | PASS |
| connections: 8, explicit(4), speakers is true. | PASS |
| connections: 8, explicit(6), speakers is true. | PASS |
| connections: 8, explicit(8), discrete is true. | PASS |
| connections: 8, max, discrete is true. | PASS |
| connections: 8, max, speakers is true. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 172 assertions) | PASS |
| > [test] Channel mixing rules for AudioNodes | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [Biquad k-rate AudioParams (all)] | PASS |
| /webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-null.html (6/6, 100.00%, 0.17% of total) | OK |
| Setting ConvolverNode impulse response buffer to null did not throw an exception. | PASS |
| conv.buffer === null is true. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 2 assertions) | PASS |
| > [test] | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueCurveAtTime.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [test] Test SetValueCurve with start time in the past | PASS |
| /webaudio/the-audio-api/the-audionode-interface/audionode-connect-method-chaining.html (49/49, 100.00%, 1.35% of total) | ERROR |
| The return value of AnalyserNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of AnalyserNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of AnalyserNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| The return value of AudioBufferSourceNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of AudioBufferSourceNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of AudioBufferSourceNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| The return value of BiquadFilterNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of BiquadFilterNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of BiquadFilterNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| The return value of ChannelMergerNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of ChannelMergerNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of ChannelMergerNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| The return value of ChannelSplitterNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of ChannelSplitterNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of ChannelSplitterNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| The return value of ConvolverNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of ConvolverNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of ConvolverNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| The return value of DelayNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of DelayNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of DelayNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| The return value of DynamicsCompressorNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of DynamicsCompressorNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of DynamicsCompressorNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| The return value of GainNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of GainNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of GainNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| The return value of MediaElementAudioSourceNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of MediaElementAudioSourceNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of MediaElementAudioSourceNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| The return value of OscillatorNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of OscillatorNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of OscillatorNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| The return value of PannerNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of PannerNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of PannerNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| The return value of ScriptProcessorNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of ScriptProcessorNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of ScriptProcessorNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| The return value of StereoPannerNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of StereoPannerNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of StereoPannerNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| The return value of WaveShaperNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true. | PASS |
| The return value of WaveShaperNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true. | PASS |
| The return value of WaveShaperNode.connect(GainNode) matches the destination GainNode is equal to true. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [from-dictionary] All assertions passed. (total 42 assertions) | PASS |
| > [from-dictionary] | PASS |
| > [media-group] | PASS |
| /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-tail.html (5/5, 100.00%, 0.14% of total) | OK |
| Biquad output has no glitch above the threshold of 0.012968. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 1 assertions) | PASS |
| > [test] Biquad Tail Output | PASS |
| /webaudio/the-audio-api/the-pannernode-interface/distance-linear.html (106/106, 100.00%, 2.93% of total) | OK |
| 0.007071083877235651 is 0.007071067811865482 within an error of 0.0000033. | PASS |
| 0.014142167754471302 is 0.014142135623731042 within an error of 0.0000033. | PASS |
| 0.021213185042142868 is 0.021213203435596524 within an error of 0.0000033. | PASS |
| 0.028284266591072082 is 0.028284271247462005 within an error of 0.0000033. | PASS |
| 0.035355351865291595 is 0.03535533905932741 within an error of 0.0000033. | PASS |
| 0.04242643713951111 is 0.042426406871192895 within an error of 0.0000033. | PASS |
| 0.04949745163321495 is 0.04949747468305837 within an error of 0.0000033. | PASS |
| 0.056568533182144165 is 0.056568542494923775 within an error of 0.0000033. | PASS |
| 0.06363962590694427 is 0.06363961030678926 within an error of 0.0000033. | PASS |
| 0.07071070373058319 is 0.07071067811865474 within an error of 0.0000033. | PASS |
| 0.07778171449899673 is 0.0777817459305203 within an error of 0.0000033. | PASS |
| 0.08485280722379684 is 0.08485281374238579 within an error of 0.0000033. | PASS |
| 0.09192388504743576 is 0.09192388155425127 within an error of 0.0000033. | PASS |
| 0.09899497032165527 is 0.09899494936611666 within an error of 0.0000033. | PASS |
| 0.10606598854064941 is 0.10606601717798215 within an error of 0.0000033. | PASS |
| 0.11313706636428833 is 0.11313708498984763 within an error of 0.0000033. | PASS |
| 0.12020815163850784 is 0.12020815280171311 within an error of 0.0000033. | PASS |
| 0.12727925181388855 is 0.12727922061357852 within an error of 0.0000033. | PASS |
| 0.13435029983520508 is 0.13435028842544408 within an error of 0.0000033. | PASS |
| 0.1414213329553604 is 0.14142135623730956 within an error of 0.0000033. | PASS |
| 0.14849242568016052 is 0.14849242404917495 within an error of 0.0000033. | PASS |
| 0.15556347370147705 is 0.15556349186104051 within an error of 0.0000033. | PASS |
| 0.16263456642627716 is 0.16263455967290602 within an error of 0.0000033. | PASS |
| 0.1697056144475937 is 0.16970562748477141 within an error of 0.0000033. | PASS |
| 0.1767766922712326 is 0.1767766952966369 within an error of 0.0000033. | PASS |
| 0.18384777009487152 is 0.18384776310850245 within an error of 0.0000033. | PASS |
| 0.19091883301734924 is 0.19091883092036785 within an error of 0.0000033. | PASS |
| 0.19798991084098816 is 0.19798989873223333 within an error of 0.0000033. | PASS |
| 0.2050609588623047 is 0.20506096654409883 within an error of 0.0000033. | PASS |
| 0.2121320366859436 is 0.2121320343559643 within an error of 0.0000033. | PASS |
| 0.21920309960842132 is 0.2192031021678298 within an error of 0.0000033. | PASS |
| 0.22627417743206024 is 0.22627416997969527 within an error of 0.0000033. | PASS |
| 0.23334522545337677 is 0.23334523779156066 within an error of 0.0000033. | PASS |
| 0.24041630327701568 is 0.24041630560342622 within an error of 0.0000033. | PASS |
| 0.2474873661994934 is 0.2474873734152917 within an error of 0.0000033. | PASS |
| 0.2545584440231323 is 0.2545584412271571 within an error of 0.0000033. | PASS |
| 0.26162949204444885 is 0.2616295090390226 within an error of 0.0000033. | PASS |
| 0.26870059967041015 is 0.2687005768508881 within an error of 0.0000033. | PASS |
| 0.2757716178894043 is 0.27577164466275355 within an error of 0.0000033. | PASS |
| 0.2828427255153656 is 0.28284271247461906 within an error of 0.0000033. | PASS |
| 0.28991377353668213 is 0.2899137802864845 within an error of 0.0000033. | PASS |
| 0.29698485136032104 is 0.29698484809835 within an error of 0.0000033. | PASS |
| 0.3040558993816376 is 0.30405591591021547 within an error of 0.0000033. | PASS |
| 0.3111269772052765 is 0.311126983722081 within an error of 0.0000033. | PASS |
| 0.318198025226593 is 0.3181980515339465 within an error of 0.0000033. | PASS |
| 0.3252691328525543 is 0.3252691193458119 within an error of 0.0000033. | PASS |
| 0.33234015107154846 is 0.33234018715767743 within an error of 0.0000033. | PASS |
| 0.3394112288951874 is 0.3394112549695429 within an error of 0.0000033. | PASS |
| 0.3464823067188263 is 0.3464823227814083 within an error of 0.0000033. | PASS |
| 0.3535533845424652 is 0.3535533905932738 within an error of 0.0000033. | PASS |
| 0.3606244921684265 is 0.3606244584051393 within an error of 0.0000033. | PASS |
| 0.36769551038742065 is 0.36769552621700474 within an error of 0.0000033. | PASS |
| 0.37476661801338196 is 0.37476659402887025 within an error of 0.0000033. | PASS |
| 0.3818376660346985 is 0.3818376618407357 within an error of 0.0000033. | PASS |
| 0.3889087438583374 is 0.3889087296526012 within an error of 0.0000033. | PASS |
| 0.39597979187965393 is 0.39597979746446665 within an error of 0.0000033. | PASS |
| 0.40305083990097046 is 0.40305086527633216 within an error of 0.0000033. | PASS |
| 0.4101219177246094 is 0.41012193308819766 within an error of 0.0000033. | PASS |
| 0.4171930253505707 is 0.41719300090006306 within an error of 0.0000033. | PASS |
| 0.4242640435695648 is 0.4242640687119286 within an error of 0.0000033. | PASS |
| 0.4313351511955261 is 0.43133513652379407 within an error of 0.0000033. | PASS |
| 0.43840619921684265 is 0.43840620433565946 within an error of 0.0000033. | PASS |
| 0.4454772472381592 is 0.445477272147525 within an error of 0.0000033. | PASS |
| 0.4525483250617981 is 0.4525483399593905 within an error of 0.0000033. | PASS |
| 0.4596194326877594 is 0.45961940777125593 within an error of 0.0000033. | PASS |
| 0.4666904807090759 is 0.46669047558312143 within an error of 0.0000033. | PASS |
| 0.47376155853271484 is 0.4737615433949869 within an error of 0.0000033. | PASS |
| 0.48083260655403137 is 0.4808326112068523 within an error of 0.0000033. | PASS |
| 0.4879036545753479 is 0.4879036790187178 within an error of 0.0000033. | PASS |
| 0.4949747323989868 is 0.4949747468305833 within an error of 0.0000033. | PASS |
| 0.5020458102226257 is 0.5020458146424488 within an error of 0.0000033. | PASS |
| 0.5091168880462646 is 0.5091168824543142 within an error of 0.0000033. | PASS |
| 0.5161879658699036 is 0.5161879502661797 within an error of 0.0000033. | PASS |
| 0.5232590436935425 is 0.5232590180780452 within an error of 0.0000033. | PASS |
| 0.5303300619125366 is 0.5303300858899107 within an error of 0.0000033. | PASS |
| 0.5374011397361755 is 0.5374011537017762 within an error of 0.0000033. | PASS |
| 0.5444722175598144 is 0.5444722215136416 within an error of 0.0000033. | PASS |
| 0.5515432357788086 is 0.5515432893255071 within an error of 0.0000033. | PASS |
| 0.5586143732070923 is 0.5586143571373726 within an error of 0.0000033. | PASS |
| 0.5656854510307312 is 0.5656854249492381 within an error of 0.0000033. | PASS |
| 0.5727564692497253 is 0.5727564927611035 within an error of 0.0000033. | PASS |
| 0.5798275470733643 is 0.579827560572969 within an error of 0.0000033. | PASS |
| 0.5868986248970032 is 0.5868986283848345 within an error of 0.0000033. | PASS |
| 0.5939696431159973 is 0.5939696961966999 within an error of 0.0000033. | PASS |
| 0.601040780544281 is 0.6010407640085654 within an error of 0.0000033. | PASS |
| 0.6081118583679199 is 0.6081118318204309 within an error of 0.0000033. | PASS |
| 0.6151828765869141 is 0.6151828996322963 within an error of 0.0000033. | PASS |
| 0.622253954410553 is 0.6222539674441618 within an error of 0.0000033. | PASS |
| 0.6293250322341919 is 0.6293250352560273 within an error of 0.0000033. | PASS |
| 0.636396050453186 is 0.6363961030678928 within an error of 0.0000033. | PASS |
| 0.6434671878814697 is 0.6434671708797583 within an error of 0.0000033. | PASS |
| 0.6505382657051086 is 0.6505382386916237 within an error of 0.0000033. | PASS |
| 0.6576092839241028 is 0.6576093065034892 within an error of 0.0000033. | PASS |
| 0.6646803617477417 is 0.6646803743153548 within an error of 0.0000033. | PASS |
| 0.6717514395713806 is 0.6717514421272201 within an error of 0.0000033. | PASS |
| 0.6788224577903748 is 0.6788225099390857 within an error of 0.0000033. | PASS |
| 0.6858935952186584 is 0.6858935777509512 within an error of 0.0000033. | PASS |
| 0.6929646730422974 is 0.6929646455628166 within an error of 0.0000033. | PASS |
| 0.7000356912612915 is 0.7000357133746821 within an error of 0.0000033. | PASS |
| 0.7071067690849304 is 0.7071067811865476 within an error of 0.0000033. | PASS |
| Max error in distance gains is less than or equal to 0.0000033. | PASS |
| Number of impulses is equal to 100. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 102 assertions) | PASS |
| > [test] Linear distance model PannerNode | PASS |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-playbackrate-zero.html (5/5, 100.00%, 0.14% of total) | OK |
| The zero playbackRate held the sample value correctly | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [synthesize-verify] All assertions passed. (total 1 assertions) | PASS |
| > [synthesize-verify] | PASS |
| /webaudio/the-audio-api/the-pannernode-interface/panner-rolloff-clamping.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [linear-clamp-high] rolloffFactor clamping for linear distance model | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/k-rate-gain.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [Test k-rate GainNode] | PASS |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-construction.https.html (5/5, 100.00%, 0.14% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [construction-before-module-loading] 1 out of 1 assertions were failed. | FAIL |
| > [construction-after-module-loading] | PASS |
| > [construction-before-module-loading] | PASS |
| X Creating a node before loading a module should throw. threw "ReferenceError" instead of InvalidStateError. | FAIL |
| /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-automation.html (17/17, 100.00%, 0.47% of total) | TIMEOUT |
| Output of bandpass filter with Q automation equals [0,0.013114781118929386,0.047823384404182434,0.09765293449163437,0.15657125413417816,0.21899054944515228,0.27981746196746826,0.3345244824886322,0.379226952791214,0.4107542335987091,0.4267079830169678,0.42550167441368103,0.40637844800949096,0.3694050908088684,0.31544122099876404,0.24608469009399414...] with an element-wise tolerance of {"absoluteThreshold":9.8348e-7,"relativeThreshold":0}. | PASS |
| Output of bandpass filter with detune automation equals [0,0.0008383856620639563,0.00141120795160532,0.00036609364906325936,0.0001000093761831522,0.0012290297308936715,0.001128630479797721,0.0000010075401633002911,0.0004436193557921797,0.0014331036945804953,0.00065815937705338,-0.00011537729005794972,0.0008997227996587753,0.0013498960761353373,0.00016446926747448742,0.00006718232179991901...] with an element-wise tolerance of {"absoluteThreshold":0.000031471,"relativeThreshold":0}. | PASS |
| Output of bandpass filter with frequency automation equals [0,0.27222275733947754,0.1703483760356903,-0.4806261956691742,-0.2788437604904175,0.3957056999206543,0.10840324312448501,-0.39677220582962036,0.06871235370635986,0.41004475951194763,-0.1897629052400589,-0.3590146601200104,0.29248547554016113,0.2614542245864868,-0.376722127199173,-0.14195005595684051...] with an element-wise tolerance of {"absoluteThreshold":0.0000046455,"relativeThreshold":0}. | PASS |
| Output of lowshelf filter with gain automation equals [0,0.4781356751918793,1.5511385202407837,3.0428154468536377,4.649440288543701,6.148099899291992,7.424892902374268,8.436473846435546,9.169538497924804,9.61856460571289,9.779438972473144,9.650873184204101,9.237476348876953,8.551753997802734,7.614615440368652,6.454819679260254...] with an element-wise tolerance of {"absoluteThreshold":0.000027657,"relativeThreshold":0}. | PASS |
| Output of peaking filter with automation of all parameters equals [0,0.9876883625984192,-0.30901700258255005,-0.8910065293312073,0.5877852439880371,0.7071067690849304,-0.80901700258255,-0.45399048924446106,0.9510565400123596,0.15643446147441864,-1,0.15643446147441864,0.9510565400123596,-0.45399048924446106,-0.80901700258255,0.7071067690849304...] with an element-wise tolerance of {"absoluteThreshold":0.00062907,"relativeThreshold":0}. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [automate-all] All assertions passed. (total 1 assertions) | PASS |
| < [automate-detune] All assertions passed. (total 1 assertions) | PASS |
| < [automate-freq] All assertions passed. (total 1 assertions) | PASS |
| < [automate-gain] All assertions passed. (total 1 assertions) | PASS |
| < [automate-q] All assertions passed. (total 1 assertions) | PASS |
| > [automate-all] | PASS |
| > [automate-detune] | PASS |
| > [automate-freq] | PASS |
| > [automate-gain] | PASS |
| > [automate-q] | PASS |
| > [modulation] | PASS |
| /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highpass.html (7/7, 100.00%, 0.19% of total) | OK |
| Number of filters tested is equal to 3. | PASS |
| Number of non-finite values in the rendered output is equal to 0. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed. | FAIL |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] 1 out of 3 assertions were failed. | FAIL |
| > [test] Biquad highpass filter | PASS |
| X Max error in Highpass filter response is not less than or equal to 1.5487e-8. Got 0.04815645574414912. | FAIL |
| /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-peaking.html (7/7, 100.00%, 0.19% of total) | OK |
| Max error in Peaking filter response is less than or equal to 5.8234e-8. | PASS |
| Number of filters tested is equal to 4. | PASS |
| Number of non-finite values in the rendered output is equal to 0. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 3 assertions) | PASS |
| > [test] Biquad peaking filter | PASS |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-ended.html (5/5, 100.00%, 0.14% of total) | OK |
| source.onended called is true. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [AudioBufferSourceNode calls its onended EventListener] All assertions passed. (total 1 assertions) | PASS |
| > [AudioBufferSourceNode calls its onended EventListener] | PASS |
| /webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html (52/52, 100.00%, 1.44% of total) | OK |
| 0: buffer = context.createBuffer(3, 16, context.sampleRate) did not throw an exception. | PASS |
| 2: buffer.copyToChannel(x, -1) threw IndexSizeError: "IndexSizeError". | PASS |
| 3: buffer.copyFromChannel(x, -1) threw IndexSizeError: "IndexSizeError". | PASS |
| 3: buffer.copyToChannel(x, 3) threw IndexSizeError: "IndexSizeError". | PASS |
| 4: buffer.copyFromChannel(x, 3) threw IndexSizeError: "IndexSizeError". | PASS |
| 4: buffer.copyToChannel(x, 0, -1) threw IndexSizeError: "IndexSizeError". | PASS |
| 5: buffer.copyFromChannel(x, 0, -1) threw IndexSizeError: "IndexSizeError". | PASS |
| 5: buffer.copyToChannel(x, 0, 16) threw IndexSizeError: "IndexSizeError". | PASS |
| 6: buffer.copyFromChannel(x, 0, 16) threw IndexSizeError: "IndexSizeError". | PASS |
| 6: buffer.copyToChannel(x, 3) threw IndexSizeError: "IndexSizeError". | PASS |
| 7: buffer.copyFromChannel(x, 3) threw IndexSizeError: "IndexSizeError". | PASS |
| AudioBuffer.prototype.copyFromChannel does exist. | PASS |
| AudioBuffer.prototype.copyToChannel does exist. | PASS |
| Initialized values contains only the constant -1. | PASS |
| buffer = createConstantBuffer(context, 16, [-1,-1,-1]) did not throw an exception. | PASS |
| buffer.copyFromChannel(dst26, 0) is identical to the array [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16...]. | PASS |
| buffer.copyFromChannel(dst26, 1) is identical to the array [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17...]. | PASS |
| buffer.copyFromChannel(dst26, 2) is identical to the array [3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18...]. | PASS |
| buffer.copyFromChannel(dst8, 0) is identical to the array [1,2,3,4,5,6,7,8]. | PASS |
| buffer.copyFromChannel(dst8, 0, 1) is identical to the array [2,3,4,5,6,7,8,9]. | PASS |
| buffer.copyFromChannel(dst8, 0, 11) is identical to the array [12,13,14,15,16,-1,-1,-1]. | PASS |
| buffer.copyFromChannel(dst8, 1) is identical to the array [2,3,4,5,6,7,8,9]. | PASS |
| buffer.copyFromChannel(dst8, 1, 1) is identical to the array [3,4,5,6,7,8,9,10]. | PASS |
| buffer.copyFromChannel(dst8, 1, 11) is identical to the array [13,14,15,16,17,-1,-1,-1]. | PASS |
| buffer.copyFromChannel(dst8, 2) is identical to the array [3,4,5,6,7,8,9,10]. | PASS |
| buffer.copyFromChannel(dst8, 2, 1) is identical to the array [4,5,6,7,8,9,10,11]. | PASS |
| buffer.copyFromChannel(dst8, 2, 11) is identical to the array [14,15,16,17,18,-1,-1,-1]. | PASS |
| buffer.copyToChannel(src, 0) is identical to the array [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16...]. | PASS |
| buffer.copyToChannel(src, 1) is identical to the array [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16...]. | PASS |
| buffer.copyToChannel(src, 2) is identical to the array [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16...]. | PASS |
| buffer.copyToChannel(src10, 0) is identical to the array [1,2,3,4,5,6,7,8,9,10,-1,-1,-1,-1,-1,-1...]. | PASS |
| buffer.copyToChannel(src10, 0, 5) is identical to the array [-1,-1,-1,-1,-1,1,2,3,4,5,6,7,8,9,10,-1...]. | PASS |
| buffer.copyToChannel(src10, 1) is identical to the array [1,2,3,4,5,6,7,8,9,10,-1,-1,-1,-1,-1,-1...]. | PASS |
| buffer.copyToChannel(src10, 1, 5) is identical to the array [-1,-1,-1,-1,-1,1,2,3,4,5,6,7,8,9,10,-1...]. | PASS |
| buffer.copyToChannel(src10, 2) is identical to the array [1,2,3,4,5,6,7,8,9,10,-1,-1,-1,-1,-1,-1...]. | PASS |
| buffer.copyToChannel(src10, 2, 5) is identical to the array [-1,-1,-1,-1,-1,1,2,3,4,5,6,7,8,9,10,-1...]. | PASS |
| # AUDIT TASK RUNNER FINISHED: 2 out of 5 tasks were failed. | FAIL |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [copyFrom-exceptions] 2 out of 9 assertions were failed. | FAIL |
| < [copyFrom-validate] All assertions passed. (total 12 assertions) | PASS |
| < [copyTo-exceptions] 2 out of 8 assertions were failed. | FAIL |
| < [copyTo-validate] All assertions passed. (total 10 assertions) | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| > [copyFrom-exceptions] | PASS |
| > [copyFrom-validate] | PASS |
| > [copyTo-exceptions] | PASS |
| > [copyTo-validate] | PASS |
| > [initialize] | PASS |
| X 0: buffer.copyToChannel(null, 0) threw "Error" instead of function TypeError() { [native code] }. | FAIL |
| X 1: buffer.copyFromChannel(null, 0) threw "Error" instead of function TypeError() { [native code] }. | FAIL |
| X 1: buffer.copyToChannel(context, 0) threw "Error" instead of function TypeError() { [native code] }. | FAIL |
| X 2: buffer.copyFromChannel(context, 0) threw "Error" instead of function TypeError() { [native code] }. | FAIL |
| /webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [getoutputtimestamp-initial-values] | PASS |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-automatic-pull.https.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [setup-worklet] | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/retrospective-setTargetAtTime.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [test] Test setTargetAtTime with start time in the past | PASS |
| /webaudio/the-audio-api/the-offlineaudiocontext-interface/ctor-offlineaudiocontext.html (17/17, 100.00%, 0.47% of total) | ERROR |
| context = new OfflineAudioContext(3, 42, 12345) did not throw an exception. | PASS |
| context.destination.channelInterpretation is equal to speakers. | PASS |
| context.length is equal to 42. | PASS |
| context.sampleRate is equal to 12345. | PASS |
| new OfflineAudioContext() threw TypeError: "Das Argument ist nicht optional.". | PASS |
| new OfflineAudioContext(3) threw TypeError: "Das Argument ist nicht optional.". | PASS |
| new OfflineAudioContext(3, 42) threw TypeError: "Das Argument ist nicht optional.". | PASS |
| new OfflineAudioContext({"length":42}) threw TypeError: "Das Argument ist nicht optional.". | PASS |
| new OfflineAudioContext({"sampleRate":12345}) threw TypeError: "Das Argument ist nicht optional.". | PASS |
| new OfflineAudioContext({}) threw TypeError: "Das Argument ist nicht optional.". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [basic] 2 out of 8 assertions were failed. | FAIL |
| > [basic] Old-style constructor | PASS |
| > [options-1] Required options | PASS |
| X c2 = new OfflineAudioContext({"length":42,"sampleRate":12345}) incorrectly threw TypeError: "Das Argument ist nicht optional.". | FAIL |
| X context.destination.channelCount is not equal to 3. Got 2. | FAIL |
| X context.destination.channelCountMode is not equal to explicit. Got max. | FAIL |
| /webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-getChannelData.html (10/10, 100.00%, 0.28% of total) | OK |
| buffer.getChannelData(0) === buffer.getChannelData(0) is equal to true. | PASS |
| buffer.getChannelData(1) === buffer.getChannelData(1) is equal to true. | PASS |
| buffer1.getChannelData(0) === buffer2.getChannelData(0) is equal to false. | PASS |
| buffer1.getChannelData(1) === buffer2.getChannelData(1) is equal to false. | PASS |
| # AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [buffer-eq] All assertions passed. (total 2 assertions) | PASS |
| < [buffer-not-eq] All assertions passed. (total 2 assertions) | PASS |
| > [buffer-eq] | PASS |
| > [buffer-not-eq] | PASS |
| /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowpass.html (7/7, 100.00%, 0.19% of total) | OK |
| Number of filters tested is equal to 5. | PASS |
| Number of non-finite values in the rendered output is equal to 0. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed. | FAIL |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] 1 out of 3 assertions were failed. | FAIL |
| > [test] Biquad lowpass filter | PASS |
| X Max error in Lowpass filter response is not less than or equal to 9.7869e-8. Got 0.03516917078003634. | FAIL |
| /webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueAtTime.html (106/106, 100.00%, 2.93% of total) | OK |
| Max error for test 0 at offset 0 is less than or equal to 6e-8. | PASS |
| Max error for test 1 at offset 1323 is less than or equal to 6e-8. | PASS |
| Max error for test 10 at offset 13230 is less than or equal to 6e-8. | PASS |
| Max error for test 11 at offset 14553 is less than or equal to 6e-8. | PASS |
| Max error for test 12 at offset 15876 is less than or equal to 6e-8. | PASS |
| Max error for test 13 at offset 17199 is less than or equal to 6e-8. | PASS |
| Max error for test 14 at offset 18522 is less than or equal to 6e-8. | PASS |
| Max error for test 15 at offset 19845 is less than or equal to 6e-8. | PASS |
| Max error for test 16 at offset 21168 is less than or equal to 6e-8. | PASS |
| Max error for test 17 at offset 22491 is less than or equal to 6e-8. | PASS |
| Max error for test 18 at offset 23814 is less than or equal to 6e-8. | PASS |
| Max error for test 19 at offset 25137 is less than or equal to 6e-8. | PASS |
| Max error for test 2 at offset 2646 is less than or equal to 6e-8. | PASS |
| Max error for test 20 at offset 26460 is less than or equal to 6e-8. | PASS |
| Max error for test 21 at offset 27783 is less than or equal to 6e-8. | PASS |
| Max error for test 22 at offset 29106 is less than or equal to 6e-8. | PASS |
| Max error for test 23 at offset 30429 is less than or equal to 6e-8. | PASS |
| Max error for test 24 at offset 31752 is less than or equal to 6e-8. | PASS |
| Max error for test 25 at offset 33075 is less than or equal to 6e-8. | PASS |
| Max error for test 26 at offset 34398 is less than or equal to 6e-8. | PASS |
| Max error for test 27 at offset 35721 is less than or equal to 6e-8. | PASS |
| Max error for test 28 at offset 37044 is less than or equal to 6e-8. | PASS |
| Max error for test 29 at offset 38367 is less than or equal to 6e-8. | PASS |
| Max error for test 3 at offset 3969 is less than or equal to 6e-8. | PASS |
| Max error for test 30 at offset 39690 is less than or equal to 6e-8. | PASS |
| Max error for test 31 at offset 41013 is less than or equal to 6e-8. | PASS |
| Max error for test 32 at offset 42336 is less than or equal to 6e-8. | PASS |
| Max error for test 33 at offset 43659 is less than or equal to 6e-8. | PASS |
| Max error for test 34 at offset 44982 is less than or equal to 6e-8. | PASS |
| Max error for test 35 at offset 46305 is less than or equal to 6e-8. | PASS |
| Max error for test 36 at offset 47628 is less than or equal to 6e-8. | PASS |
| Max error for test 37 at offset 48951 is less than or equal to 6e-8. | PASS |
| Max error for test 38 at offset 50274 is less than or equal to 6e-8. | PASS |
| Max error for test 39 at offset 51597 is less than or equal to 6e-8. | PASS |
| Max error for test 4 at offset 5292 is less than or equal to 6e-8. | PASS |
| Max error for test 40 at offset 52920 is less than or equal to 6e-8. | PASS |
| Max error for test 41 at offset 54243 is less than or equal to 6e-8. | PASS |
| Max error for test 42 at offset 55566 is less than or equal to 6e-8. | PASS |
| Max error for test 43 at offset 56889 is less than or equal to 6e-8. | PASS |
| Max error for test 44 at offset 58212 is less than or equal to 6e-8. | PASS |
| Max error for test 45 at offset 59535 is less than or equal to 6e-8. | PASS |
| Max error for test 46 at offset 60858 is less than or equal to 6e-8. | PASS |
| Max error for test 47 at offset 62181 is less than or equal to 6e-8. | PASS |
| Max error for test 48 at offset 63504 is less than or equal to 6e-8. | PASS |
| Max error for test 49 at offset 64827 is less than or equal to 6e-8. | PASS |
| Max error for test 5 at offset 6615 is less than or equal to 6e-8. | PASS |
| Max error for test 50 at offset 66150 is less than or equal to 6e-8. | PASS |
| Max error for test 51 at offset 67473 is less than or equal to 6e-8. | PASS |
| Max error for test 52 at offset 68796 is less than or equal to 6e-8. | PASS |
| Max error for test 53 at offset 70119 is less than or equal to 6e-8. | PASS |
| Max error for test 54 at offset 71442 is less than or equal to 6e-8. | PASS |
| Max error for test 55 at offset 72765 is less than or equal to 6e-8. | PASS |
| Max error for test 56 at offset 74088 is less than or equal to 6e-8. | PASS |
| Max error for test 57 at offset 75411 is less than or equal to 6e-8. | PASS |
| Max error for test 58 at offset 76734 is less than or equal to 6e-8. | PASS |
| Max error for test 59 at offset 78057 is less than or equal to 6e-8. | PASS |
| Max error for test 6 at offset 7938 is less than or equal to 6e-8. | PASS |
| Max error for test 60 at offset 79380 is less than or equal to 6e-8. | PASS |
| Max error for test 61 at offset 80703 is less than or equal to 6e-8. | PASS |
| Max error for test 62 at offset 82026 is less than or equal to 6e-8. | PASS |
| Max error for test 63 at offset 83349 is less than or equal to 6e-8. | PASS |
| Max error for test 64 at offset 84672 is less than or equal to 6e-8. | PASS |
| Max error for test 65 at offset 85995 is less than or equal to 6e-8. | PASS |
| Max error for test 66 at offset 87318 is less than or equal to 6e-8. | PASS |
| Max error for test 67 at offset 88641 is less than or equal to 6e-8. | PASS |
| Max error for test 68 at offset 89964 is less than or equal to 6e-8. | PASS |
| Max error for test 69 at offset 91287 is less than or equal to 6e-8. | PASS |
| Max error for test 7 at offset 9261 is less than or equal to 6e-8. | PASS |
| Max error for test 70 at offset 92610 is less than or equal to 6e-8. | PASS |
| Max error for test 71 at offset 93933 is less than or equal to 6e-8. | PASS |
| Max error for test 72 at offset 95256 is less than or equal to 6e-8. | PASS |
| Max error for test 73 at offset 96579 is less than or equal to 6e-8. | PASS |
| Max error for test 74 at offset 97902 is less than or equal to 6e-8. | PASS |
| Max error for test 75 at offset 99225 is less than or equal to 6e-8. | PASS |
| Max error for test 76 at offset 100548 is less than or equal to 6e-8. | PASS |
| Max error for test 77 at offset 101871 is less than or equal to 6e-8. | PASS |
| Max error for test 78 at offset 103194 is less than or equal to 6e-8. | PASS |
| Max error for test 79 at offset 104517 is less than or equal to 6e-8. | PASS |
| Max error for test 8 at offset 10584 is less than or equal to 6e-8. | PASS |
| Max error for test 80 at offset 105840 is less than or equal to 6e-8. | PASS |
| Max error for test 81 at offset 107163 is less than or equal to 6e-8. | PASS |
| Max error for test 82 at offset 108486 is less than or equal to 6e-8. | PASS |
| Max error for test 83 at offset 109809 is less than or equal to 6e-8. | PASS |
| Max error for test 84 at offset 111132 is less than or equal to 6e-8. | PASS |
| Max error for test 85 at offset 112455 is less than or equal to 6e-8. | PASS |
| Max error for test 86 at offset 113778 is less than or equal to 6e-8. | PASS |
| Max error for test 87 at offset 115101 is less than or equal to 6e-8. | PASS |
| Max error for test 88 at offset 116424 is less than or equal to 6e-8. | PASS |
| Max error for test 89 at offset 117747 is less than or equal to 6e-8. | PASS |
| Max error for test 9 at offset 11907 is less than or equal to 6e-8. | PASS |
| Max error for test 90 at offset 119070 is less than or equal to 6e-8. | PASS |
| Max error for test 91 at offset 120393 is less than or equal to 6e-8. | PASS |
| Max error for test 92 at offset 121716 is less than or equal to 6e-8. | PASS |
| Max error for test 93 at offset 123039 is less than or equal to 6e-8. | PASS |
| Max error for test 94 at offset 124362 is less than or equal to 6e-8. | PASS |
| Max error for test 95 at offset 125685 is less than or equal to 6e-8. | PASS |
| Max error for test 96 at offset 127008 is less than or equal to 6e-8. | PASS |
| Max error for test 97 at offset 128331 is less than or equal to 6e-8. | PASS |
| Max error for test 98 at offset 129654 is less than or equal to 6e-8. | PASS |
| Max error for test 99 at offset 130977 is less than or equal to 6e-8. | PASS |
| Number of failed tests with an acceptable relative tolerance of 6e-8 is equal to 0. | PASS |
| Number of tests started and ended at the correct time is equal to 100. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 102 assertions) | PASS |
| > [test] AudioParam setValueAtTime() functionality. | PASS |
| /webaudio/the-audio-api/the-delaynode-interface/delaynode-max-default-delay.html (5/5, 100.00%, 0.14% of total) | OK |
| Delaying test signal by 1 sec was done correctly | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 1 assertions) | PASS |
| > [test] DelayNode with delay set to default maximum delay | PASS |
| /webaudio/the-audio-api/the-pannernode-interface/panner-automation-equalpower-stereo.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [test] Equal-power panner model of AudioPannerNode with stereo source | PASS |
| /webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer.html (15/15, 100.00%, 0.41% of total) | OK |
| buffer = context.createBuffer(4, 88200, 44100) is true. | PASS |
| buffer.duration is equal to 2. | PASS |
| buffer.getChannelData(0) instanceof window.Float32Array is true. | PASS |
| buffer.getChannelData(1) instanceof window.Float32Array is true. | PASS |
| buffer.getChannelData(2) instanceof window.Float32Array is true. | PASS |
| buffer.getChannelData(3) instanceof window.Float32Array is true. | PASS |
| buffer.getChannelData(4) threw IndexSizeError: "IndexSizeError". | PASS |
| buffer.length is equal to 88200. | PASS |
| buffer.numberOfChannels is equal to 4. | PASS |
| buffer.sampleRate is equal to 44100. | PASS |
| context.createBuffer(1, 1000, 24576).duration is equal to 0.040690104166666664. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [Basic tests for AudioBuffer] All assertions passed. (total 11 assertions) | PASS |
| > [Basic tests for AudioBuffer] | PASS |
| /webaudio/the-audio-api/the-constantsourcenode-interface/ctor-constantsource.html (11/11, 100.00%, 0.30% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new ConstantSourceNode() threw TypeError: "Object doesn't support this action". | PASS |
| new ConstantSourceNode(1) threw TypeError: "Object doesn't support this action". | PASS |
| new ConstantSourceNode(context, 42) threw TypeError: "Object doesn't support this action". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [default constructor] | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| X node0 = new ConstantSourceNode(context) incorrectly threw TypeError: "Object doesn't support this action". | FAIL |
| /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-basic.html (24/24, 100.00%, 0.66% of total) | OK |
| Initialize context for testing did not throw an exception. | PASS |
| channelCountMode is equal to max. | PASS |
| channelInterpretation is equal to speakers. | PASS |
| context.createBiquadFilter does exist. | PASS |
| createBiquadFilter() did not throw an exception. | PASS |
| numberOfInputs is equal to 1. | PASS |
| numberOfOutputs is equal to 1. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 out of 5 tasks were failed. | FAIL |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [exceptions-createBiquadFilter] All assertions passed. (total 1 assertions) | PASS |
| < [exceptions-getFrequencyData] 5 out of 5 assertions were failed. | FAIL |
| < [existence] All assertions passed. (total 1 assertions) | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [parameters] All assertions passed. (total 4 assertions) | PASS |
| > [exceptions-createBiquadFilter] | PASS |
| > [exceptions-getFrequencyData] | PASS |
| > [existence] | PASS |
| > [initialize] | PASS |
| > [parameters] | PASS |
| X getFrequencyResponse(new Float32Array(1), new Float32Array(1), null) threw "Error" instead of function TypeError() { [native code] }. | FAIL |
| X getFrequencyResponse(new Float32Array(1), null, new Float32Array(1)) threw "Error" instead of function TypeError() { [native code] }. | FAIL |
| X getFrequencyResponse(new Float32Array(10), new Float32Array(1), new Float32Array(20)) did not throw an exception. | FAIL |
| X getFrequencyResponse(new Float32Array(10), new Float32Array(20), new Float32Array(1)) did not throw an exception. | FAIL |
| X getFrequencyResponse(null, new Float32Array(1), new Float32Array(1)) threw "Error" instead of function TypeError() { [native code] }. | FAIL |
| /webaudio/the-audio-api/the-iirfilternode-interface/iirfilter.html (54/54, 100.00%, 1.49% of total) | OK |
| IIR 1-pole output equals [1,-0.9,0.81,-0.7290000000000001,0.6561000000000001,-0.5904900000000002,0.5314410000000002,-0.47829690000000013,0.43046721000000015,-0.38742048900000014,0.34867844010000015,-0.31381059609000017,0.28242953648100016,-0.25418658283290013,0.22876792454961012,-0.2058911320946491...] with an element-wise tolerance of {"absoluteThreshold":2.7657e-8,"relativeThreshold":0}. | PASS |
| IIR 1-zero output equals [0.5,0.5,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 |
| IIRFilter for Biquad allpass equals [0.9908915162086487,0.9728335738182068,0.9551669955253601,0.938035786151886,0.9215781092643738,0.9059253334999084,0.891200840473175,0.8775191307067871,0.8649849891662598,0.8536926507949829,0.8437251448631287,0.8351536393165588,0.8280369639396667,0.8224213123321533,0.8183399438858032,0.8158129453659058...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0.0000431}. | PASS |
| IIRFilter for Biquad bandpass equals [0.004554244689643383,0.013583214953541755,0.022416498512029648,0.03098210319876671,0.03921092674136162,0.047037310898303986,0.054399557411670685,0.06124040484428406,0.06750746816396713,0.07315362989902496,0.07813739031553268,0.08242315798997879,0.08598149567842483,0.08878931403160095,0.090829998254776,0.09209349006414413...] with an element-wise tolerance of {"absoluteThreshold":2e-7,"relativeThreshold":0.00087}. | PASS |
| IIRFilter for Biquad highshelf equals [3.0451014041900634,2.816114902496338,2.5985426902770996,2.3935580253601074,2.2019755840301513,2.024296998977661,1.8607536554336547,1.7113463878631591,1.5758819580078125,1.4540066719055175,1.3452364206314087,1.2489843368530273,1.164584755897522,1.0913151502609253,1.0284149646759033,0.9751021265983581...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0.0000124}. | PASS |
| IIRFilter for Biquad lowshelf equals [1.038480281829834,1.1165722608566284,1.1966439485549926,1.2781513929367065,1.3605945110321045,1.4435153007507324,1.5264960527420044,1.6091575622558593,1.6911571025848388,1.7721866369247436,1.8519710302352905,1.9302663803100586,2.0068578720092773,2.0815584659576416,2.1542069911956787,2.224666118621826...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0.0000298}. | PASS |
| IIRFilter for Biquad notch equals [0.995445728302002,0.986416757106781,0.9775834679603577,0.9690178632736206,0.9607890248298645,0.9529626369476318,0.9456003904342651,0.9387595653533935,0.9324925541877747,0.926846444606781,0.9218627214431763,0.9175769686698914,0.9140186309814453,0.911210834980011,0.9091701507568359,0.9079066514968872...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0.0000422}. | PASS |
| IIRFilter for Biquad peaking equals [1.0055487155914306,1.016571283340454,1.0273985862731933,1.0379409790039062,1.0481117963790893,1.0578278303146362,1.0670100450515747,1.0755844116210937,1.083482265472412,1.090640902519226,1.0970042943954467,1.1025232076644897,1.1071557998657226,1.1108678579330444,1.1136330366134643,1.1154330968856811...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0.0000505}. | PASS |
| Output of IIR filter with unnormalized coefficients equals [1,-0.8999999761581421,0.8100000023841858,-0.7289999723434448,0.6560999751091003,-0.5904899835586548,0.5314409732818603,-0.4782969057559967,0.4304672181606293,-0.3874204754829407,0.34867843985557556,-0.3138105869293213,0.2824295461177826,-0.25418657064437866,0.22876793146133423,-0.20589113235473633...] with an element-wise tolerance of {"absoluteThreshold":2.1958e-38,"relativeThreshold":0}. | PASS |
| SNR for IIRFIlter for Biquad allpass is greater than or equal to 91.319. | PASS |
| SNR for IIRFIlter for Biquad bandpass is greater than or equal to 104.06. | PASS |
| SNR for IIRFIlter for Biquad highshelf is greater than or equal to 103.159. | PASS |
| SNR for IIRFIlter for Biquad lowshelf is greater than or equal to 90.609. | PASS |
| SNR for IIRFIlter for Biquad notch is greater than or equal to 91.312. | PASS |
| SNR for IIRFIlter for Biquad peaking is greater than or equal to 91.504. | PASS |
| createIIRFilter with normalized coefficients did not throw an exception. | PASS |
| createIIRFilter with unnormalized coefficients did not throw an exception. | PASS |
| # AUDIT TASK RUNNER FINISHED: 4 out of 13 tasks were failed. | FAIL |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [0: lowpass] 2 out of 2 assertions were failed. | FAIL |
| < [1: highpass] 2 out of 2 assertions were failed. | FAIL |
| < [2: bandpass] All assertions passed. (total 2 assertions) | PASS |
| < [3: notch] All assertions passed. (total 2 assertions) | PASS |
| < [4: allpass] All assertions passed. (total 2 assertions) | PASS |
| < [4th-order-iir] 2 out of 2 assertions were failed. | FAIL |
| < [5: lowshelf] All assertions passed. (total 2 assertions) | PASS |
| < [6: highshelf] All assertions passed. (total 2 assertions) | PASS |
| < [7: peaking] All assertions passed. (total 2 assertions) | PASS |
| < [coefficient-normalization] All assertions passed. (total 3 assertions) | PASS |
| < [multi-channel] 3 out of 3 assertions were failed. | FAIL |
| < [one-pole] All assertions passed. (total 1 assertions) | PASS |
| < [one-zero] All assertions passed. (total 1 assertions) | PASS |
| > [0: lowpass] | PASS |
| > [1: highpass] | PASS |
| > [2: bandpass] | PASS |
| > [3: notch] | PASS |
| > [4: allpass] | PASS |
| > [4th-order-iir] | PASS |
| > [5: lowshelf] | PASS |
| > [6: highshelf] | PASS |
| > [7: peaking] | PASS |
| > [coefficient-normalization] | PASS |
| > [multi-channel] | PASS |
| > [one-pole] | PASS |
| > [one-zero] | PASS |
| X 4-th order IIRFilter (biquad ref) does not equal [0.000004172023182036355,0.000032870564609766006,0.00012893194798380136,0.00034619413781911135,0.0007347655482590198,0.0013361589517444372,0.002183204051107168,0.0033000849653035402,0.004702494014054537,0.0063978941179811954,0.008385878056287765,0.01065861526876688,0.013201376423239708,0.01599312201142311,0.01900715008378029,0.02221178263425827...] with an element-wise tolerance of {"absoluteThreshold":1.59e-7,"relativeThreshold":0.0000211}. Index Actual Expected AbsError RelError Test threshold [2] 1.2939768203068524e-4 1.2893194798380136e-4 4.6573404688388110e-7 3.6122470354856854e-3 1.5900000000000000e-7 [3] 3.4773658262565730e-4 3.4619413781911135e-4 1.5424448065459728e-6 4.4554330592157810e-3 1.5900000000000000e-7 [4] 7.3872733628377320e-4 7.3476554825901980e-4 3.9617880247533320e-6 5.3919077100723300e-3 1.5900000000000000e-7 [5] 1.3446897501125931e-3 1.3361589517444372e-3 8.5307983681559560e-6 6.3845685103695770e-3 1.5900000000000000e-7 [6] 2.1993762347847223e-3 2.1832040511071680e-3 1.6172183677554130e-5 7.4075456526167270e-3 1.5900000000000000e-7 ...and 590 more errors. Max AbsError of 3.9891116321086880e-3 at index of 67. [67] -5.3739544004201890e-2 -4.9750432372093200e-2 3.9891116321086880e-3 8.0182451526719270e-2 1.0497341230511666e-6 Max RelError of 7.3759217376516340e+1 at index of 448. [448] 3.1205397590383654e-6 -4.2888583351441410e-8 3.1634283423898070e-6 7.3759217376516340e+1 1.5900000000000000e-7 | FAIL |
| X IIRFilter for Biquad highpass does not equal [0.9834875464439392,0.9469417333602905,0.9036215543746948,0.8540809154510498,0.7989091873168945,0.7387252449989319,0.6741715669631958,0.6059081554412842,0.5346066951751709,0.4609445333480835,0.3855989873409271,0.30924171209335327,0.2325333207845688,0.1561182588338852,0.0806199237704277,0.00663612550124526...] with an element-wise tolerance of {"absoluteThreshold":0.0000029,"relativeThreshold":0.00003}. Index Actual Expected AbsError RelError Test threshold [0] 9.8367100954055790e-1 9.8348754644393920e-1 1.8346309661865234e-4 1.8654338560972325e-4 2.9504626393318177e-5 [1] 9.4747865200042720e-1 9.4694173336029050e-1 5.3691864013671870e-4 5.6700282733492440e-4 2.8408252000808715e-5 [2] 9.0448242425918580e-1 9.0362155437469480e-1 8.6086988449096680e-4 9.5268852355639950e-4 2.7108646631240844e-5 [3] 8.5523211956024170e-1 8.5408091545104980e-1 1.1512041091918945e-3 1.3478864687942718e-3 2.5622427463531493e-5 [4] 8.0031329393386840e-1 7.9890918731689450e-1 1.4041066169738770e-3 1.7575296908144398e-3 2.3967275619506838e-5 ...and 686 more errors. Max AbsError of 4.7089457511901855e-3 at index of 67. [67] 3.8093706965446470e-1 3.7622812390327453e-1 4.7089457511901855e-3 1.2516198157479637e-2 1.1286843717098236e-5 Max RelError of 2.4921859943280173e+0 at index of 536. [536] 3.5103300888295052e-6 -2.3524748939962590e-6 5.8628049828257644e-6 2.4921859943280173e+0 2.9000000000000000e-6 | FAIL |
| X IIRFilter for Biquad lowpass does not equal [0.002067236928269267,0.010259367525577545,0.02639893814921379,0.05012288689613342,0.0810159221291542,0.11861547827720642,0.16241689026355743,0.21187879145145416,0.2664286494255066,0.32546839118003845,0.38838011026382446,0.454531729221344,0.5232826471328735,0.5939892530441284,0.6660103797912598,0.7387125492095947...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0.000049834}. Index Actual Expected AbsError RelError Test threshold [0] 2.0676224958151580e-3 2.0672369282692670e-3 3.8556754589080810e-7 1.8651347633075283e-4 1.0301868508337064e-7 [1] 1.0262038558721542e-2 1.0259367525577545e-2 2.6710331439971923e-6 2.6035066365817010e-4 5.1126532126963140e-7 [2] 2.6408344507217407e-2 2.6398938149213790e-2 9.4063580036163330e-6 3.5631577112871384e-4 1.3155646837279200e-6 [3] 5.0146196037530900e-2 5.0122886896133420e-2 2.3309141397476196e-5 4.6503988179647946e-4 2.4978239455819130e-6 [4] 8.1062734127044680e-2 8.1015922129154200e-2 4.6811997890472410e-5 5.7781231960608340e-4 4.0373474633842700e-6 ...and 458 more errors. Max AbsError of 4.9655437469482420e-3 at index of 67. [67] 6.4014369249343870e-1 6.4510923624038700e-1 4.9655437469482420e-3 7.6972138484433855e-3 3.2148373678803440e-5 Max RelError of 7.7297006379834060e-3 at index of 68. [68] 6.3561898469924930e-1 6.4057040214538570e-1 4.9514174461364750e-3 7.7297006379834060e-3 3.1922185420513150e-5 | FAIL |
| X Max difference between IIR and Biquad on channel 0 is not less than or equal to 0.000037671. Got 0.11559885740280151. | FAIL |
| X Max difference between IIR and Biquad on channel 1 is not less than or equal to 0.000030071. Got 0.10545891523361206. | FAIL |
| X Max difference between IIR and Biquad on channel 2 is not less than or equal to 0.000026241. Got 0.10438233613967895. | FAIL |
| X SNR for IIRFIlter for Biquad highpass is not greater than or equal to 105.459. Got 40.70521419674986. | FAIL |
| X SNR for IIRFIlter for Biquad lowpass is not greater than or equal to 91.221. Got 65.76422603722201. | FAIL |
| X SNR of 4-th order IIRFilter (biquad ref) is not greater than or equal to 108.947. Got 22.65700581736524. | FAIL |
| /webaudio/the-audio-api/the-audioparam-interface/k-rate-delay.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [Test k-rate DelayNode] | PASS |
| /webaudio/the-audio-api/the-convolvernode-interface/convolver-response-2-chan.html (5/5, 100.00%, 0.14% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] 1 out of 1 assertions were failed. | FAIL |
| > [1-channel input] produces 2-channel output | PASS |
| > [initialize] Convolver response with one channel | PASS |
| X new AudioBuffer({numberOfChannels: 2, length: 4, sampleRate: 8192}) incorrectly threw TypeError: "Function expected". | FAIL |
| /webaudio/the-audio-api/the-delaynode-interface/ctor-delay.html (12/12, 100.00%, 0.33% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new DelayNode() threw TypeError: "Function expected". | PASS |
| new DelayNode(1) threw TypeError: "Function expected". | PASS |
| new DelayNode(context, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [default constructor] | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| X node0 = new DelayNode(context) incorrectly threw TypeError: "Function expected". | FAIL |
| X node0 instanceof DelayNode is not equal to true. Got false. | FAIL |
| /webaudio/the-audio-api/the-convolvernode-interface/convolver-upmixing-1-channel-response.html (3/3, 100.00%, 0.08% of total) | OK |
| discrete | FAIL |
| speakers, initially mono | FAIL |
| speakers, initially stereo | FAIL |
| /webaudio/the-audio-api/the-audioparam-interface/k-rate-stereo-panner.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [Test k-rate StereoPannerNode] | PASS |
| /webaudio/the-audio-api/the-pannernode-interface/panner-equalpower.html (8/8, 100.00%, 0.22% of total) | TIMEOUT |
| Error in left channel gain values is less than or equal to 0.0000013. | PASS |
| Error in right channel gain values is less than or equal to 0.0000013. | PASS |
| Number of impulses found is equal to 100. | PASS |
| Offsets of impulses at the wrong position is identical to the array []. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 4 assertions) | PASS |
| > [mono source=listener] Source and listener at the same position | PASS |
| > [test] Equal-power panner model of AudioPannerNode | PASS |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-timing.html (13/13, 100.00%, 0.36% of total) | OK |
| Found all grain starts and ends is true. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed. | FAIL |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [Test timing of noteGrainOn] 8 out of 9 assertions were failed. | FAIL |
| > [Test timing of noteGrainOn] | PASS |
| X Number of end frames is not equal to 100. Got 4. | FAIL |
| X Number of grains out of 100 that ended at the wrong time is not equal to 0. Got 4. | FAIL |
| X Number of grains out of 100that started at the wrong time is not equal to 0. Got 3. | FAIL |
| X Number of start frames is not equal to 100. Got 4. | FAIL |
| X Pulse 0 boundary expected to be equal to the array [0,441] but differs in 1 places: Index Actual Expected [1] 6.4122000000000000e+4 4.4100000000000000e+2 | FAIL |
| X Pulse 1 boundary expected to be equal to the array [662,1103] but differs in 2 places: Index Actual Expected [0] 6.4165000000000000e+4 6.6200000000000000e+2 [1] 6.4739000000000000e+4 1.1030000000000000e+3 | FAIL |
| X Pulse 2 boundary expected to be equal to the array [1323,1764] but differs in 2 places: Index Actual Expected [0] 6.4827000000000000e+4 1.3230000000000000e+3 [1] 6.5357000000000000e+4 1.7640000000000000e+3 | FAIL |
| X Pulse 3 boundary expected to be equal to the array [1985,2426] but differs in 2 places: Index Actual Expected [0] 6.5488000000000000e+4 1.9850000000000000e+3 [1] 6.5974000000000000e+4 2.4260000000000000e+3 | FAIL |
| /webaudio/the-audio-api/the-pannernode-interface/ctor-panner.html (12/12, 100.00%, 0.33% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new PannerNode() threw TypeError: "Function expected". | PASS |
| new PannerNode(1) threw TypeError: "Function expected". | PASS |
| new PannerNode(context, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [default constructor] | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| X node0 = new PannerNode(context) incorrectly threw TypeError: "Function expected". | FAIL |
| X node0 instanceof PannerNode is not equal to true. Got false. | FAIL |
| /webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [test] Test setValueAtTime with startTime in the past | PASS |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/buffer-resampling.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [interpolate] Interpolation of AudioBuffers to context sample rate | PASS |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html (1/1, 100.00%, 0.03% of total) | TIMEOUT |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html | TIMEOUT |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-start.html (22/22, 100.00%, 0.61% of total) | OK |
| Case 0: start(when): implicitly play whole buffer from beginning to end is identical to the array [0,1,2,3,4,5,6,7,0,0,0,0,0,0,0,0...]. | PASS |
| Case 0: start(when): implicitly play whole buffer from beginning to end: tail contains only the constant 0. | PASS |
| Case 1: start(when, 0): play whole buffer from beginning to end explicitly giving offset of 0 is identical to the array [0,1,2,3,4,5,6,7,0,0,0,0,0,0,0,0...]. | PASS |
| Case 1: start(when, 0): play whole buffer from beginning to end explicitly giving offset of 0: tail contains only the constant 0. | PASS |
| Case 2: start(when, 0, 8_frames): play whole buffer from beginning to end explicitly giving offset of 0 and duration of 8 frames is identical to the array [0,1,2,3,4,5,6,7,0,0,0,0,0,0,0,0...]. | PASS |
| Case 2: start(when, 0, 8_frames): play whole buffer from beginning to end explicitly giving offset of 0 and duration of 8 frames: tail contains only the constant 0. | PASS |
| Case 3: start(when, 4_frames): play with explicit non-zero offset is identical to the array [4,5,6,7,0,0,0,0,0,0,0,0,0,0,0,0...]. | PASS |
| Case 3: start(when, 4_frames): play with explicit non-zero offset: tail contains only the constant 0. | PASS |
| Case 4: start(when, 4_frames, 4_frames): play with explicit non-zero offset and duration is identical to the array [4,5,6,7,0,0,0,0,0,0,0,0,0,0,0,0...]. | PASS |
| Case 4: start(when, 4_frames, 4_frames): play with explicit non-zero offset and duration: tail contains only the constant 0. | PASS |
| Case 5: start(when, 7_frames): play with explicit non-zero offset near end of buffer is identical to the array [7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | PASS |
| Case 5: start(when, 7_frames): play with explicit non-zero offset near end of buffer: tail contains only the constant 0. | PASS |
| Case 6: start(when, 8_frames): play with explicit offset at end of buffer is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | PASS |
| Case 6: start(when, 8_frames): play with explicit offset at end of buffer: tail contains only the constant 0. | PASS |
| Case 7: start(when, 9_frames): play with explicit offset past end of buffer is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...]. | PASS |
| Case 7: start(when, 9_frames): play with explicit offset past end of buffer: tail contains only the constant 0. | PASS |
| Case 8: start(when, 0, 15_frames): play with whole buffer, with long duration (clipped) is identical to the array [0,1,2,3,4,5,6,7,0,0,0,0,0,0,0,0...]. | PASS |
| Case 8: start(when, 0, 15_frames): play with whole buffer, with long duration (clipped): tail contains only the constant 0. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [Tests AudioBufferSourceNode start()] All assertions passed. (total 18 assertions) | PASS |
| > [Tests AudioBufferSourceNode start()] | PASS |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam.https.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [Initializing AudioWorklet and Context] | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurve-exceptions.html (54/54, 100.00%, 1.49% of total) | OK |
| delayTime.setValueCurveAtTime([1, 5], 0.043750000000000004, 0.01) did not throw an exception. | PASS |
| exponentialRampToValueAtTime(1, 0.0075) did not throw an exception. | PASS |
| exponentialRampToValueAtTime(1, 0.018750000000000003) threw NotSupportedError: "NotSupportedError". | PASS |
| exponentialRampToValueAtTime(1, 0.025) did not throw an exception. | PASS |
| g.gain.setValueAtTime(1.0, 15) did not throw an exception. | PASS |
| linearRampToValueAtTime(0, 0.0025) did not throw an exception. | PASS |
| linearRampToValueAtTime(1, 0.0125) did not throw an exception. | PASS |
| linearRampToValueAtTime(1, 0.018750000000000003) threw NotSupportedError: "NotSupportedError". | PASS |
| setTargetAtTime(1, 0.015000000000000001, 1) did not throw an exception. | PASS |
| setTargetAtTime(1, 0.018750000000000003, 1) threw NotSupportedError: "NotSupportedError". | PASS |
| setTargetAtTime(1, 0.037500000000000006, 0.1) did not throw an exception. | PASS |
| setValueAtTime(0, 0.0125) did not throw an exception. | PASS |
| setValueAtTime(1, 0) did not throw an exception. | PASS |
| setValueAtTime(1, 0.018750000000000003) threw NotSupportedError: "NotSupportedError". | PASS |
| setValueAtTime(1, 0.026250000000000002) did not throw an exception. | PASS |
| setValueCurveAtTime(..., 0.0025, 0.0025) did not throw an exception. | PASS |
| setValueCurveAtTime(..., 0.0075, 0.0025) did not throw an exception. | PASS |
| setValueCurveAtTime(..., 0.01, 0.0025) did not throw an exception. | PASS |
| setValueCurveAtTime(..., 0.0125, 0.0025) did not throw an exception. | PASS |
| setValueCurveAtTime([1,2], 0, 0.01) did not throw an exception. | PASS |
| setValueCurveAtTime(curve, 0.00625, 0.01) threw NotSupportedError: "NotSupportedError". | PASS |
| setValueCurveAtTime(curve, 0.0125, 0.0125) did not throw an exception. | PASS |
| setValueCurveAtTime(curve, 0.018750000000000003, 0.01) threw NotSupportedError: "NotSupportedError". | PASS |
| setValueCurveAtTime(curve, 0.03125, 0.01) threw NotSupportedError: "NotSupportedError". | PASS |
| setValueCurveAtTime(curve, 0.031415926535897934, 0.01) threw NotSupportedError: "NotSupportedError". | PASS |
| setValueCurveAtTime(curve, 0.043750000000000004, 0.01) threw NotSupportedError: "NotSupportedError". | PASS |
| setValueCurveAtTime(curve, 0.05, 0.1) did not throw an exception. | PASS |
| # AUDIT TASK RUNNER FINISHED: 4 out of 6 tasks were failed. | FAIL |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [automations] 3 out of 13 assertions were failed. | FAIL |
| < [catch-exception] 1 out of 1 assertions were failed. | FAIL |
| < [curve lengths] 2 out of 3 assertions were failed. | FAIL |
| < [curve overlap] 7 out of 8 assertions were failed. | FAIL |
| < [setValueCurve] All assertions passed. (total 6 assertions) | PASS |
| < [start-end] All assertions passed. (total 9 assertions) | PASS |
| > [automations] | PASS |
| > [catch-exception] | PASS |
| > [curve lengths] | PASS |
| > [curve overlap] | PASS |
| > [setValueCurve] | PASS |
| > [start-end] | PASS |
| X Handled setValueCurve exception so output: Expected 1 for all values but found 5872 unexpected values: Index Actual [128] NaN [129] NaN [130] NaN [131] NaN ...and 5868 more errors. | FAIL |
| X delayTime.setValueCurveAtTime([1, 5, Infinity], 0.043750000000000004, 0.01) did not throw an exception. | FAIL |
| X g.gain.setValueCurveAtTime([1,2,3], 10, 10) threw "Error" instead of NotSupportedError. | FAIL |
| X g.gain.setValueCurveAtTime([1,2,3], 2.5, 10) threw "Error" instead of NotSupportedError. | FAIL |
| X g.gain.setValueCurveAtTime([1,2,3], 4, 11) threw "Error" instead of NotSupportedError. | FAIL |
| X g.gain.setValueCurveAtTime([1,2,3], 5, 10) incorrectly threw Error: "Ungültiges Argument.". | FAIL |
| X g.gain.setValueCurveAtTime([1,2,3], 5, 5) threw "Error" instead of NotSupportedError. | FAIL |
| X g.gain.setValueCurveAtTime([1,2,3], 6, 9) threw "Error" instead of NotSupportedError. | FAIL |
| X second g.gain.setValueCurveAtTime([1,2,3], 5, 10) threw "Error" instead of NotSupportedError. | FAIL |
| X setValueCurveAtTime([1, Infinity], 0.043750000000000004, 0.01) threw "NotSupportedError" instead of function TypeError() { [native code] }. | FAIL |
| X setValueCurveAtTime([1], 0, 0.01) did not throw an exception. | FAIL |
| X setValueCurveAtTime([NaN, NaN], 0.043750000000000004, 0.01) threw "NotSupportedError" instead of function TypeError() { [native code] }. | FAIL |
| X setValueCurveAtTime([], 0, 0.01) did not throw an exception. | FAIL |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-one-sample-loop.html (5/5, 100.00%, 0.14% of total) | OK |
| Rendered data contains only the constant 1. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [one-sample-loop] All assertions passed. (total 1 assertions) | PASS |
| > [one-sample-loop] | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/retrospective-linearRampToValueAtTime.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [test] Test linearRampToValue with end time in the past | PASS |
| /webaudio/the-audio-api/the-iirfilternode-interface/ctor-iirfilter.html (12/12, 100.00%, 0.33% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new IIRFilterNode() threw TypeError: "Function expected". | PASS |
| new IIRFilterNode(1) threw TypeError: "Function expected". | PASS |
| new IIRFilterNode(context, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [default constructor] | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| X node0 = new IIRFilterNode(context, {"feedforward":[1],"feedback":[1,-0.9]}) incorrectly threw TypeError: "Function expected". | FAIL |
| X node0 instanceof IIRFilterNode is not equal to true. Got false. | FAIL |
| /webaudio/the-audio-api/the-audionode-interface/audionode-disconnect.html (32/32, 100.00%, 0.88% of total) | OK |
| Channel #0 contains only the constant 0. | PASS |
| Channel #0 contains only the constant 1. | PASS |
| Channel #0 contains only the constant 2. | PASS |
| Channel #0 contains only the constant 3. | PASS |
| Channel #0 contains only the constant 4. | PASS |
| Channel #1 contains only the constant 2. | PASS |
| Channel #2 contains only the constant 0. | PASS |
| Disabled outputs handled correctly | PASS |
| Disconnecting a connection twice did not throw an exception. | PASS |
| gain1.disconnect(gain2) threw InvalidAccessError: "InvalidAccessError". | PASS |
| gain1.disconnect(gain3) threw InvalidAccessError: "InvalidAccessError". | PASS |
| splitter.disconnect(2) threw IndexSizeError: "IndexSizeError". | PASS |
| splitter.disconnect(gain1, 0) threw InvalidAccessError: "InvalidAccessError". | PASS |
| splitter.disconnect(gain2, 2) threw IndexSizeError: "IndexSizeError". | PASS |
| splitter.disconnect(gain3, 0, 0) threw InvalidAccessError: "InvalidAccessError". | PASS |
| splitter.disconnect(merger, 3, 0) threw IndexSizeError: "IndexSizeError". | PASS |
| # AUDIT TASK RUNNER FINISHED: 7 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [disabled-outputs] All assertions passed. (total 1 assertions) | PASS |
| < [disconnect()] All assertions passed. (total 1 assertions) | PASS |
| < [disconnect(AudioNode)] All assertions passed. (total 1 assertions) | PASS |
| < [disconnect(AudioNode, output)] All assertions passed. (total 1 assertions) | PASS |
| < [disconnect(AudioNode, output, input)] All assertions passed. (total 3 assertions) | PASS |
| < [disconnect(output)] All assertions passed. (total 1 assertions) | PASS |
| < [exceptions] All assertions passed. (total 8 assertions) | PASS |
| > [disabled-outputs] | PASS |
| > [disconnect()] | PASS |
| > [disconnect(AudioNode)] | PASS |
| > [disconnect(AudioNode, output)] | PASS |
| > [disconnect(AudioNode, output, input)] | PASS |
| > [disconnect(output)] | PASS |
| > [exceptions] | PASS |
| /webaudio/the-audio-api/the-audiobuffersourcenode-interface/ctor-audiobuffersource.html (12/12, 100.00%, 0.33% of total) | ERROR |
| context = new OfflineAudioContext(...) did not throw an exception. | PASS |
| new AudioBufferSourceNode() threw TypeError: "Function expected". | PASS |
| new AudioBufferSourceNode(1) threw TypeError: "Function expected". | PASS |
| new AudioBufferSourceNode(context, 42) threw TypeError: "Function expected". | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [invalid constructor] All assertions passed. (total 3 assertions) | PASS |
| > [default constructor] | PASS |
| > [initialize] | PASS |
| > [invalid constructor] | PASS |
| X node0 = new AudioBufferSourceNode(context) incorrectly threw TypeError: "Function expected". | FAIL |
| X node0 instanceof AudioBufferSourceNode is not equal to true. Got false. | FAIL |
| /webaudio/the-audio-api/the-audioparam-interface/k-rate-constant-source.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [ConstantSource k-rate offset] | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurveAtTime.html (26/26, 100.00%, 0.72% of total) | OK |
| Max error for test 0 at offset 1304 is less than or equal to 0.0000037194. | PASS |
| Max error for test 1 at offset 2573 is less than or equal to 0.0000037194. | PASS |
| Max error for test 10 at offset 14380 is less than or equal to 0.0000037194. | PASS |
| Max error for test 11 at offset 15809 is less than or equal to 0.0000037194. | PASS |
| Max error for test 12 at offset 17037 is less than or equal to 0.0000037194. | PASS |
| Max error for test 13 at offset 18497 is less than or equal to 0.0000037194. | PASS |
| Max error for test 14 at offset 19725 is less than or equal to 0.0000037194. | PASS |
| Max error for test 15 at offset 21149 is less than or equal to 0.0000037194. | PASS |
| Max error for test 16 at offset 22465 is less than or equal to 0.0000037194. | PASS |
| Max error for test 17 at offset 23693 is less than or equal to 0.0000037194. | PASS |
| Max error for test 18 at offset 25122 is less than or equal to 0.0000037194. | PASS |
| Max error for test 19 at offset 26438 is less than or equal to 0.0000037194. | PASS |
| Max error for test 2 at offset 3798 is less than or equal to 0.0000037194. | PASS |
| Max error for test 3 at offset 5277 is less than or equal to 0.0000037194. | PASS |
| Max error for test 4 at offset 6541 is less than or equal to 0.0000037194. | PASS |
| Max error for test 5 at offset 7766 is less than or equal to 0.0000037194. | PASS |
| Max error for test 6 at offset 9239 is less than or equal to 0.0000037194. | PASS |
| Max error for test 7 at offset 10418 is less than or equal to 0.0000037194. | PASS |
| Max error for test 8 at offset 11734 is less than or equal to 0.0000037194. | PASS |
| Max error for test 9 at offset 13163 is less than or equal to 0.0000037194. | PASS |
| Number of failed tests with an acceptable relative tolerance of 0.0000037194 is equal to 0. | PASS |
| Number of tests started and ended at the correct time is equal to 20. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 22 assertions) | PASS |
| > [test] AudioParam setValueCurveAtTime() functionality. | PASS |
| /webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-basic.html (37/37, 100.00%, 1.02% of total) | OK |
| Initialize context for testing did not throw an exception. | PASS |
| channelCountMode is equal to max. | PASS |
| channelInterpretation is equal to speakers. | PASS |
| context.createIIRFilter does exist. | PASS |
| createIIRFilter() threw TypeError: "Das Argument ist nicht optional.". | PASS |
| createIIRFilter([1], []) threw NotSupportedError: "NotSupportedError". | PASS |
| createIIRFilter([1], new Float32Array(2)) threw InvalidStateError: "InvalidStateError". | PASS |
| createIIRFilter([1], new Float32Array(21)) threw NotSupportedError: "NotSupportedError". | PASS |
| createIIRFilter([], [1]) threw NotSupportedError: "NotSupportedError". | PASS |
| createIIRFilter([], []) threw NotSupportedError: "NotSupportedError". | PASS |
| createIIRFilter(new Float32Array(1)) threw TypeError: "Das Argument ist nicht optional.". | PASS |
| createIIRFilter(new Float32Array(10), [1]) threw InvalidStateError: "InvalidStateError". | PASS |
| createIIRFilter(new Float32Array(20), new Float32Array(20)) did not throw an exception. | PASS |
| createIIRFilter(new Float32Array(21), [1]) threw NotSupportedError: "NotSupportedError". | PASS |
| getFrequencyResponse(new Float32Array(10), new Float32Array(1), new Float32Array(20)) threw NotSupportedError: "NotSupportedError". | PASS |
| getFrequencyResponse(new Float32Array(10), new Float32Array(20), new Float32Array(1)) threw NotSupportedError: "NotSupportedError". | PASS |
| numberOfInputs is equal to 1. | PASS |
| numberOfOutputs is equal to 1. | PASS |
| # AUDIT TASK RUNNER FINISHED: 2 out of 5 tasks were failed. | FAIL |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [exceptions-createIIRFilter] 4 out of 14 assertions were failed. | FAIL |
| < [exceptions-getFrequencyData] 3 out of 5 assertions were failed. | FAIL |
| < [existence] All assertions passed. (total 1 assertions) | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [parameters] All assertions passed. (total 4 assertions) | PASS |
| > [exceptions-createIIRFilter] | PASS |
| > [exceptions-getFrequencyData] | PASS |
| > [existence] | PASS |
| > [initialize] | PASS |
| > [parameters] | PASS |
| X createIIRFilter([1, 'abc', []], [1]) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X createIIRFilter([1, NaN, Infinity], [1]) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X createIIRFilter([1], [1, NaN, Infinity]) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X createIIRFilter(null, null) threw "Error" instead of function TypeError() { [native code] }. | FAIL |
| X getFrequencyResponse(new Float32Array(1), new Float32Array(1), null) threw "Error" instead of function TypeError() { [native code] }. | FAIL |
| X getFrequencyResponse(new Float32Array(1), null, new Float32Array(1)) threw "Error" instead of function TypeError() { [native code] }. | FAIL |
| X getFrequencyResponse(null, new Float32Array(1), new Float32Array(1)) threw "Error" instead of function TypeError() { [native code] }. | FAIL |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [setup-buffer-and-worklet] | PASS |
| /webaudio/the-audio-api/the-stereopanner-interface/stereopannernode-panning.html (14/14, 100.00%, 0.39% of total) | OK |
| Mono: Left channel error magnitude is less than or equal to 0.0000013. | PASS |
| Mono: Number of impulse at the wrong offset is equal to 0. | PASS |
| Mono: Number of impulses found is equal to 100. | PASS |
| Mono: Right channel error magnitude is less than or equal to 0.0000013. | PASS |
| Stereo: Left channel error magnitude is less than or equal to 0.0000013. | PASS |
| Stereo: Number of impulse at the wrong offset is equal to 0. | PASS |
| Stereo: Number of impulses found is equal to 100. | PASS |
| Stereo: Right channel error magnitude is less than or equal to 0.0000013. | PASS |
| # AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [mono-test] All assertions passed. (total 4 assertions) | PASS |
| < [stereo-test] All assertions passed. (total 4 assertions) | PASS |
| > [mono-test] | PASS |
| > [stereo-test] | PASS |
| /webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [Oscillator k-rate detune] | PASS |
| /webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelay.html (5/5, 100.00%, 0.14% of total) | OK |
| Delaying test signal by 1.5 sec was done correctly | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 1 assertions) | PASS |
| > [test] Basic functionality of DelayNode with a non-default max delay time | PASS |
| /webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-copy-curve.html (6/6, 100.00%, 0.17% of total) | OK |
| Modifying curve array at time 0.01580664138495922 did not throw an exception. | PASS |
| Output of WaveShaper with modified curve is identical to the array [0,-0.03608262538909912,-0.10744690895080566,-0.1308995485305786,-0.1884021759033203,-0.23401188850402832,-0.28595006465911865,-0.3106546401977539,-0.3947488069534302,-0.4055795669555664,-0.46558642387390136,-0.5297706127166748,-0.5409640073776245,-0.6157066822052002,-0.6582660675048828,-0.6987309455871582...]. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test copying] All assertions passed. (total 2 assertions) | PASS |
| > [test copying] Modifying curve should not modify WaveShaper | PASS |
| /webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-basic.html (3/3, 100.00%, 0.08% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [createConstantSource()] | PASS |
| X Factory method: node = context.createConstantSource() incorrectly threw TypeError: "Object doesn't support property or method 'createConstantSource'". | FAIL |
| /webaudio/the-audio-api/the-audioparam-interface/retrospective-exponentialRampToValueAtTime.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [test] Test exponentialRampToValue with end time in the past | PASS |
| /webaudio/the-audio-api/the-pannernode-interface/pannernode-basic.html (21/21, 100.00%, 0.58% of total) | ERROR |
| Initialize context and panner did not throw an exception. | PASS |
| inverse is equal to panner.distanceModel. | PASS |
| panner.coneInnerAngle = 240.5 is equal to 240.5. | PASS |
| panner.coneInnerAngle is equal to 360. | PASS |
| panner.coneOuterAngle = 166.5 is equal to 166.5. | PASS |
| panner.coneOuterAngle is equal to 360. | PASS |
| panner.coneOuterGain = 0.25 is equal to 0.25. | PASS |
| panner.coneOuterGain is equal to 0. | PASS |
| panner.maxDistance = 100.5 is equal to 100.5. | PASS |
| panner.maxDistance is equal to 10000. | PASS |
| panner.numberOfInputs is equal to 1. | PASS |
| panner.numberOfOutputs is equal to 1. | PASS |
| panner.panningModel is equal to equalpower. | PASS |
| panner.refDistance = 270.5 is equal to 270.5. | PASS |
| panner.refDistance is equal to 1. | PASS |
| panner.rolloffFactor = 0.75 is equal to 0.75. | PASS |
| panner.rolloffFactor is equal to 1. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| > [basic] | PASS |
| > [initialize] | PASS |
| /webaudio/the-audio-api/the-biquadfilternode-interface/no-dezippering.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [Test 0] No dezippering for frequency | PASS |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworklet-messageport.https.html (1/1, 100.00%, 0.03% of total) | OK |
| Test MessagePort in AudioWorkletNode and AudioWorkletProcessor | FAIL |
| /webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input-non-default.html (29/29, 100.00%, 0.80% of total) | OK |
| 1-channel source: Channel #0 contains only the constant 0. | PASS |
| 1-channel source: Channel #1 contains only the constant 0. | PASS |
| 1-channel source: Channel #2 contains only the constant 0. | PASS |
| 1-channel source: Channel #3 contains only the constant 0. | PASS |
| 1-channel source: Channel #4 contains only the constant 0. | PASS |
| 1-channel source: Channel #5 contains only the constant 0. | PASS |
| 1-channel source: Channel #6 contains only the constant 1. | PASS |
| 2-channel source: Channel #0 contains only the constant 0. | PASS |
| 2-channel source: Channel #1 contains only the constant 0. | PASS |
| 2-channel source: Channel #2 contains only the constant 0. | PASS |
| 2-channel source: Channel #3 contains only the constant 0. | PASS |
| 2-channel source: Channel #4 contains only the constant 0. | PASS |
| 2-channel source: Channel #5 contains only the constant 0. | PASS |
| 2-channel source: Channel #6 contains only the constant 1.5. | PASS |
| 3-channel source: Channel #0 contains only the constant 0. | PASS |
| 3-channel source: Channel #1 contains only the constant 0. | PASS |
| 3-channel source: Channel #2 contains only the constant 0. | PASS |
| 3-channel source: Channel #3 contains only the constant 0. | PASS |
| 3-channel source: Channel #4 contains only the constant 0. | PASS |
| 3-channel source: Channel #5 contains only the constant 0. | PASS |
| 3-channel source: Channel #6 contains only the constant 1. | PASS |
| # AUDIT TASK RUNNER FINISHED: 3 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [silent-channel] All assertions passed. (total 7 assertions) | PASS |
| < [stereo-down-mixing] All assertions passed. (total 7 assertions) | PASS |
| < [undefined-channel-layout] All assertions passed. (total 7 assertions) | PASS |
| > [silent-channel] | PASS |
| > [stereo-down-mixing] | PASS |
| > [undefined-channel-layout] | PASS |
| /webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-onended.html (1/1, 100.00%, 0.03% of total) | OK |
| Test ConstantSourceNode onended | FAIL |
| /webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html (59/59, 100.00%, 1.63% of total) | OK |
| Creating context for testing did not throw an exception. | PASS |
| # AUDIT TASK RUNNER FINISHED: 5 out of 6 tasks were failed. | FAIL |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [initialize] All assertions passed. (total 1 assertions) | PASS |
| < [special cases 1] 9 out of 9 assertions were failed. | FAIL |
| < [special cases 2] 3 out of 3 assertions were failed. | FAIL |
| < [test setValueCurve] 5 out of 5 assertions were failed. | FAIL |
| < [test time] 15 out of 15 assertions were failed. | FAIL |
| < [test value] 12 out of 12 assertions were failed. | FAIL |
| > [initialize] | PASS |
| > [special cases 1] Test exceptions for finite values | PASS |
| > [special cases 2] Test special cases for expeonentialRamp | PASS |
| > [test setValueCurve] Test non-finite arguments for setValueCurveAtTime | PASS |
| > [test time] Test non-finite arguments for AudioParam time | PASS |
| > [test value] Test non-finite arguments for AudioParam value | PASS |
| X gain.gain.exponentialRampToValueAtTime(-1e-100,1) threw "InvalidAccessError" instead of function RangeError() { [native code] }. | FAIL |
| X gain.gain.exponentialRampToValueAtTime(-Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.exponentialRampToValueAtTime(0,1) threw "InvalidAccessError" instead of function RangeError() { [native code] }. | FAIL |
| X gain.gain.exponentialRampToValueAtTime(1,-1) threw "InvalidAccessError" instead of function RangeError() { [native code] }. | FAIL |
| X gain.gain.exponentialRampToValueAtTime(1,-Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.exponentialRampToValueAtTime(1,Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.exponentialRampToValueAtTime(1,NaN) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.exponentialRampToValueAtTime(1e-100,1) threw "InvalidAccessError" instead of function RangeError() { [native code] }. | FAIL |
| X gain.gain.exponentialRampToValueAtTime(Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.exponentialRampToValueAtTime(NaN,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.linearRampToValueAtTime(-Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.linearRampToValueAtTime(1,-1) threw "InvalidAccessError" instead of function RangeError() { [native code] }. | FAIL |
| X gain.gain.linearRampToValueAtTime(1,-Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.linearRampToValueAtTime(1,Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.linearRampToValueAtTime(1,NaN) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.linearRampToValueAtTime(Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.linearRampToValueAtTime(NaN,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setTargetAtTime(-Infinity,1,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setTargetAtTime(1,-1,1) threw "InvalidAccessError" instead of function RangeError() { [native code] }. | FAIL |
| X gain.gain.setTargetAtTime(1,-Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setTargetAtTime(1,1,-1) threw "InvalidAccessError" instead of function RangeError() { [native code] }. | FAIL |
| X gain.gain.setTargetAtTime(1,1,-Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setTargetAtTime(1,1,Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setTargetAtTime(1,1,NaN) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setTargetAtTime(1,Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setTargetAtTime(1,NaN,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setTargetAtTime(Infinity,1,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setTargetAtTime(NaN,1,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setValueAtTime(-Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setValueAtTime(1,-1) threw "InvalidAccessError" instead of function RangeError() { [native code] }. | FAIL |
| X gain.gain.setValueAtTime(1,-Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setValueAtTime(1,Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setValueAtTime(1,NaN) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setValueAtTime(Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setValueAtTime(NaN,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setValueCurveAtTime([0,0,0],-1,1) threw "InvalidAccessError" instead of function RangeError() { [native code] }. | FAIL |
| X gain.gain.setValueCurveAtTime([0,0,0],-Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setValueCurveAtTime([0,0,0],1,-1) threw "InvalidAccessError" instead of function RangeError() { [native code] }. | FAIL |
| X gain.gain.setValueCurveAtTime([0,0,0],Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setValueCurveAtTime([0,0,0],NaN,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setValueCurveAtTime([1,2,Infinity,3],1,1) threw "Error" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setValueCurveAtTime([1,NaN,2,3],1,1) threw "Error" instead of function TypeError() { [native code] }. | FAIL |
| X gain.gain.setValueCurveAtTime(curve, 1, -1) threw "InvalidAccessError" instead of function RangeError() { [native code] }. | FAIL |
| X gain.gain.setValueCurveAtTime(curve, 1, 0) threw "InvalidAccessError" instead of function RangeError() { [native code] }. | FAIL |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-disconnected-input.https.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [test] Input array length should be zero for disconnected input | PASS |
| /webaudio/the-audio-api/the-waveshapernode-interface/curve-tests.html (7/7, 100.00%, 0.19% of total) | OK |
| WaveShaperNode - Testing a 2-element curve (does not have a middle element) | PASS |
| WaveShaperNode - Testing a 4-element curve (does not have a middle element) | PASS |
| WaveShaperNode - Testing a huge curve | PASS |
| WaveShaperNode - Testing interpolation (where inputs don't correlate directly to curve elements) | PASS |
| WaveShaperNode - Testing null curve (should return input values) | PASS |
| WaveShaperNode - Testing out-of-range inputs (should be mapped to the first/last elements of the curve) | PASS |
| WaveShaperNode - Testing that -1, 0 and +1 map correctly to curve (with 1:1 correlation) | PASS |
| /webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html (1/1, 100.00%, 0.03% of total) | OK |
| Test if MediaElementAudioSourceNode works for cross-origin redirects with "cors" request mode. | FAIL |
| /webaudio/the-audio-api/the-delaynode-interface/delaynode.html (10/10, 100.00%, 0.28% of total) | OK |
| Delaying test signal by 0.5 sec was done correctly | PASS |
| delay.delayTime.defaultValue is equal to 0. | PASS |
| delay.delayTime.value = 0.5 is equal to 0.5. | PASS |
| delay.delayTime.value is equal to 0. | PASS |
| delay.numberOfInputs is equal to 1. | PASS |
| delay.numberOfOutputs is equal to 1. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 6 assertions) | PASS |
| > [test] Tests attribute and basic functionality of DelayNode | PASS |
| /webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-sizing.html (41/41, 100.00%, 1.13% of total) | OK |
| Setting fftSize to -1 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 0 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 1 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 1024 did not throw an exception. | PASS |
| Setting fftSize to 1025 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 128 did not throw an exception. | PASS |
| Setting fftSize to 129 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 131072 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 131073 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 16 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 16384 did not throw an exception. | PASS |
| Setting fftSize to 16385 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 17 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 2 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 2048 did not throw an exception. | PASS |
| Setting fftSize to 2049 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 256 did not throw an exception. | PASS |
| Setting fftSize to 257 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 3 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 32 did not throw an exception. | PASS |
| Setting fftSize to 32768 did not throw an exception. | PASS |
| Setting fftSize to 32769 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 33 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 4 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 4096 did not throw an exception. | PASS |
| Setting fftSize to 4097 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 5 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 512 did not throw an exception. | PASS |
| Setting fftSize to 513 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 64 did not throw an exception. | PASS |
| Setting fftSize to 65 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 65536 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 65537 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 8 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 8192 did not throw an exception. | PASS |
| Setting fftSize to 8193 threw IndexSizeError: "IndexSizeError". | PASS |
| Setting fftSize to 9 threw IndexSizeError: "IndexSizeError". | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [FFT size test] All assertions passed. (total 37 assertions) | PASS |
| > [FFT size test] Test that re-sizing the FFT arrays does not fail. | PASS |
| /webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-sample-rate.https.html (1/1, 100.00%, 0.03% of total) | OK |
| Test sampleRate in AudioWorkletGlobalScope | FAIL |
| /webaudio/the-audio-api/the-audionode-interface/audionode-connect-order.html (6/6, 100.00%, 0.17% of total) | OK |
| Connecting nodes did not throw an exception. | PASS |
| OfflineContext startRendering() resolved correctly. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [Test connections] All assertions passed. (total 2 assertions) | PASS |
| > [Test connections] AudioNode connection order doesn't trigger assertion errors | PASS |
| /webaudio/the-audio-api/the-constantsourcenode-interface/test-constantsourcenode.html (6/6, 100.00%, 0.17% of total) | OK |
| ConstantSourceNode can be constructed | FAIL |
| ConstantSourceNode onended event | FAIL |
| ConstantSourceNode start and stop when work | FAIL |
| ConstantSourceNode stop and start | FAIL |
| ConstantSourceNode with automation | FAIL |
| ConstantSourceNode with no automation | FAIL |
| /webaudio/the-audio-api/the-offlineaudiocontext-interface/current-time-block-size.html (1/1, 100.00%, 0.03% of total) | OK |
| Test currentTime at completion of OfflineAudioContext rendering | FAIL |
| /webaudio/the-audio-api/the-audionode-interface/audionode-connect-return-value.html (1/1, 100.00%, 0.03% of total) | OK |
| connect should return the node connected to. | PASS |
| /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-bandpass.html (7/7, 100.00%, 0.19% of total) | OK |
| Max error in Bandpass filter response is less than or equal to 2.2501e-8. | PASS |
| Number of filters tested is equal to 4. | PASS |
| Number of non-finite values in the rendered output is equal to 0. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [test] All assertions passed. (total 3 assertions) | PASS |
| > [test] Biquad bandpass filter. | PASS |
| /webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-basic.html (11/11, 100.00%, 0.30% of total) | OK |
| Default maxDecibels value is equal to -30. | PASS |
| Default minDecibels value is equal to -100. | PASS |
| Default smoothingTimeConstant value is equal to 0.8. | PASS |
| Number of inputs for AnalyserNode is equal to 1. | PASS |
| Number of outputs for AnalyserNode is equal to 1. | PASS |
| node.maxDecibels = -40.333333333333336 is equal to -40.333333333333336. | PASS |
| node.minDecibels = -50.333333333333336 is equal to -50.333333333333336. | PASS |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [Basic AnalyserNode test] All assertions passed. (total 7 assertions) | PASS |
| > [Basic AnalyserNode test] | PASS |
| /webaudio/the-audio-api/the-waveshapernode-interface/silent-inputs.html (2/2, 100.00%, 0.06% of total) | ERROR |
| # AUDIT TASK RUNNER STARTED. | PASS |
| > [test-0] curve output is non-zero for silent inputs | PASS |
| /webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-basic.html (14/14, 100.00%, 0.39% of total) | OK |
| context.createChannelMerger() did not throw an exception. | PASS |
| context.createChannelMerger(0) threw IndexSizeError: "IndexSizeError". | PASS |
| context.createChannelMerger(32) did not throw an exception. | PASS |
| context.createChannelMerger(33) threw IndexSizeError: "IndexSizeError". | PASS |
| merger.channelCount = 3 threw InvalidStateError: "InvalidStateError". | PASS |
| merger.channelCount is equal to 1. | PASS |
| merger.channelCountMode = "max" threw InvalidStateError: "InvalidStateError". | PASS |
| merger.channelCountMode is equal to explicit. | PASS |
| # AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully. | PASS |
| # AUDIT TASK RUNNER STARTED. | PASS |
| < [exceptions-channels] All assertions passed. (total 4 assertions) | PASS |
| < [exceptions-properties] All assertions passed. (total 4 assertions) | PASS |
| > [exceptions-channels] | PASS |
| > [exceptions-properties] | PASS |