| OLD | NEW |
| 1 CONSOLE WARNING: The provided value 'fancy' is not a valid enum value of type Ch
annelCountMode. | 1 CONSOLE WARNING: The provided value 'fancy' is not a valid enum value of type Ch
annelCountMode. |
| 2 CONSOLE WARNING: The provided value 'undefined' is not a valid enum value of typ
e ChannelInterpretation. | 2 CONSOLE WARNING: The provided value 'undefined' is not a valid enum value of typ
e ChannelInterpretation. |
| 3 CONSOLE WARNING: The provided value '9x' is not a valid enum value of type OverS
ampleType. | 3 CONSOLE WARNING: The provided value '9x' is not a valid enum value of type OverS
ampleType. |
| 4 CONSOLE WARNING: The provided value 'junk' is not a valid enum value of type Cha
nnelCountMode. | 4 CONSOLE WARNING: The provided value 'junk' is not a valid enum value of type Cha
nnelCountMode. |
| 5 CONSOLE WARNING: The provided value 'junk' is not a valid enum value of type Cha
nnelCountMode. | 5 CONSOLE WARNING: The provided value 'junk' is not a valid enum value of type Cha
nnelCountMode. |
| 6 Tests DOM exception messages | 6 Tests DOM exception messages |
| 7 | 7 |
| 8 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". | 8 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". |
| 9 | 9 |
| 10 PASS context.createBuffer(99, 1, context.sampleRate) threw exception NotSupporte
dError: Failed to execute 'createBuffer' on 'AudioContext': The number of channe
ls provided (99) is outside the range [1, 32].. | 10 PASS context.createBuffer(99, 1, context.sampleRate) threw exception NotSupporte
dError: Failed to execute 'createBuffer' on 'AudioContext': The number of channe
ls provided (99) is outside the range [1, 32].. |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 45 PASS node.maxDecibels = -150 threw exception IndexSizeError: Failed to set the '
maxDecibels' property on 'AnalyserNode': The maxDecibels provided (-150) is less
than the minimum bound (-100).. | 45 PASS node.maxDecibels = -150 threw exception IndexSizeError: Failed to set the '
maxDecibels' property on 'AnalyserNode': The maxDecibels provided (-150) is less
than the minimum bound (-100).. |
| 46 PASS node.maxDecibels is not -150 | 46 PASS node.maxDecibels is not -150 |
| 47 PASS node.minDecibels = -30 threw exception IndexSizeError: Failed to set the 'm
inDecibels' property on 'AnalyserNode': The minDecibels provided (-30) is greate
r than or equal to the maximum bound (-30).. | 47 PASS node.minDecibels = -30 threw exception IndexSizeError: Failed to set the 'm
inDecibels' property on 'AnalyserNode': The minDecibels provided (-30) is greate
r than or equal to the maximum bound (-30).. |
| 48 PASS node.minDecibels is not -30 | 48 PASS node.minDecibels is not -30 |
| 49 PASS node.maxDecibels = -100 threw exception IndexSizeError: Failed to set the '
maxDecibels' property on 'AnalyserNode': The maxDecibels provided (-100) is less
than or equal to the minimum bound (-100).. | 49 PASS node.maxDecibels = -100 threw exception IndexSizeError: Failed to set the '
maxDecibels' property on 'AnalyserNode': The maxDecibels provided (-100) is less
than or equal to the minimum bound (-100).. |
| 50 PASS node.maxDecibels is not -100 | 50 PASS node.maxDecibels is not -100 |
| 51 PASS node.smoothingTimeConstant = -0.1 threw exception IndexSizeError: Failed to
set the 'smoothingTimeConstant' property on 'AnalyserNode': The smoothing value
provided (-0.1) is outside the range [0, 1].. | 51 PASS node.smoothingTimeConstant = -0.1 threw exception IndexSizeError: Failed to
set the 'smoothingTimeConstant' property on 'AnalyserNode': The smoothing value
provided (-0.1) is outside the range [0, 1].. |
| 52 PASS node.smoothingTimeConstant is not -0.1 | 52 PASS node.smoothingTimeConstant is not -0.1 |
| 53 PASS node.smoothingTimeConstant = 1.5 threw exception IndexSizeError: Failed to
set the 'smoothingTimeConstant' property on 'AnalyserNode': The smoothing value
provided (1.5) is outside the range [0, 1].. | 53 PASS node.smoothingTimeConstant = 1.5 threw exception IndexSizeError: Failed to
set the 'smoothingTimeConstant' property on 'AnalyserNode': The smoothing value
provided (1.5) is outside the range [0, 1].. |
| 54 PASS node.smoothingTimeConstant is not 1.5 | 54 PASS node.smoothingTimeConstant is not 1.5 |
| 55 PASS node.getFloatFrequencyData(null) threw exception TypeError: Failed to execu
te 'getFloatFrequencyData' on 'AnalyserNode': parameter 1 is not of type 'Float3
2Array'.. |
| 56 PASS node.getByteFrequencyData(null) threw exception TypeError: Failed to execut
e 'getByteFrequencyData' on 'AnalyserNode': parameter 1 is not of type 'Uint8Arr
ay'.. |
| 57 PASS node.getFloatTimeDomainData(null) threw exception TypeError: Failed to exec
ute 'getFloatTimeDomainData' on 'AnalyserNode': parameter 1 is not of type 'Floa
t32Array'.. |
| 58 PASS node.getByteTimeDomainData(null) threw exception TypeError: Failed to execu
te 'getByteTimeDomainData' on 'AnalyserNode': parameter 1 is not of type 'Uint8A
rray'.. |
| 55 PASS node.getChannelData(2) threw exception IndexSizeError: Failed to execute 'g
etChannelData' on 'AudioBuffer': channel index (2) exceeds number of channels (1
). | 59 PASS node.getChannelData(2) threw exception IndexSizeError: Failed to execute 'g
etChannelData' on 'AudioBuffer': channel index (2) exceeds number of channels (1
). |
| 56 PASS node.connect(null, 0, 0) threw exception TypeError: Failed to execute 'conn
ect' on 'AudioNode': parameter 1 is not of type 'AudioNode'.. | 60 PASS node.connect(null, 0, 0) threw exception TypeError: Failed to execute 'conn
ect' on 'AudioNode': parameter 1 is not of type 'AudioNode'.. |
| 57 PASS node.connect(context.destination, 100, 0) threw exception IndexSizeError: F
ailed to execute 'connect' on 'AudioNode': output index (100) exceeds number of
outputs (1).. | 61 PASS node.connect(context.destination, 100, 0) threw exception IndexSizeError: F
ailed to execute 'connect' on 'AudioNode': output index (100) exceeds number of
outputs (1).. |
| 58 PASS node.connect(context.destination, 0, 100) threw exception IndexSizeError: F
ailed to execute 'connect' on 'AudioNode': input index (100) exceeds number of i
nputs (1).. | 62 PASS node.connect(context.destination, 0, 100) threw exception IndexSizeError: F
ailed to execute 'connect' on 'AudioNode': input index (100) exceeds number of i
nputs (1).. |
| 59 PASS node.connect(node2.gain, 100) threw exception IndexSizeError: Failed to exe
cute 'connect' on 'AudioNode': output index (100) exceeds number of outputs (1).
. | 63 PASS node.connect(node2.gain, 100) threw exception IndexSizeError: Failed to exe
cute 'connect' on 'AudioNode': output index (100) exceeds number of outputs (1).
. |
| 60 PASS node.disconnect(99) threw exception IndexSizeError: Failed to execute 'disc
onnect' on 'AudioNode': The output index provided (99) is outside the range [0,
0].. | 64 PASS node.disconnect(99) threw exception IndexSizeError: Failed to execute 'disc
onnect' on 'AudioNode': The output index provided (99) is outside the range [0,
0].. |
| 61 PASS node.connect(otherContext.destination) threw exception SyntaxError: Failed
to execute 'connect' on 'AudioNode': cannot connect to a destination belonging t
o a different audio context.. | 65 PASS node.connect(otherContext.destination) threw exception SyntaxError: Failed
to execute 'connect' on 'AudioNode': cannot connect to a destination belonging t
o a different audio context.. |
| 62 PASS node.channelCount = 99 threw exception NotSupportedError: Failed to set the
'channelCount' property on 'AudioNode': The channel count provided (99) is outs
ide the range [1, 32].. | 66 PASS node.channelCount = 99 threw exception NotSupportedError: Failed to set the
'channelCount' property on 'AudioNode': The channel count provided (99) is outs
ide the range [1, 32].. |
| 63 PASS node.channelCount is not 99 | 67 PASS node.channelCount is not 99 |
| 64 PASS node.channelCountMode = 'fancy' did not throw exception. | 68 PASS node.channelCountMode = 'fancy' did not throw exception. |
| 65 PASS Invalid channelCountMode value did not change mode | 69 PASS Invalid channelCountMode value did not change mode |
| 66 PASS node.channelInterpretation = mode did not throw exception. | 70 PASS node.channelInterpretation = mode did not throw exception. |
| 67 PASS Invalid channelInterpration value did not change mode | 71 PASS Invalid channelInterpration value did not change mode |
| 68 PASS context.destination.channelCount = 99 threw IndexSizeError exception on inv
alid channel count. | 72 PASS context.destination.channelCount = 99 threw IndexSizeError exception on inv
alid channel count. |
| 73 PASS param.setValueCurveAtTime(null, 0, 0) threw exception TypeError: Failed to
execute 'setValueCurveAtTime' on 'AudioParam': parameter 1 is not of type 'Float
32Array'.. |
| 74 PASS node.getFrequencyResponse(new Float32Array(1), new Float32Array(1), new Flo
at32Array(1)) did not throw exception. |
| 75 PASS node.getFrequencyResponse(null, new Float32Array(1), new Float32Array(1)) t
hrew exception TypeError: Failed to execute 'getFrequencyResponse' on 'BiquadFil
terNode': parameter 1 is not of type 'Float32Array'.. |
| 76 PASS node.getFrequencyResponse(new Float32Array(1), null, new Float32Array(1)) t
hrew exception TypeError: Failed to execute 'getFrequencyResponse' on 'BiquadFil
terNode': parameter 2 is not of type 'Float32Array'.. |
| 77 PASS node.getFrequencyResponse(new Float32Array(1), new Float32Array(1), null) t
hrew exception TypeError: Failed to execute 'getFrequencyResponse' on 'BiquadFil
terNode': parameter 3 is not of type 'Float32Array'.. |
| 69 PASS new OfflineAudioContext(32, 100, context.sampleRate) did not throw exceptio
n. | 78 PASS new OfflineAudioContext(32, 100, context.sampleRate) did not throw exceptio
n. |
| 70 PASS new OfflineAudioContext(99, 100, context.sampleRate) threw exception IndexS
izeError: Failed to construct 'OfflineAudioContext': The number of channels prov
ided (99) is outside the range [0, 32].. | 79 PASS new OfflineAudioContext(99, 100, context.sampleRate) threw exception IndexS
izeError: Failed to construct 'OfflineAudioContext': The number of channels prov
ided (99) is outside the range [0, 32].. |
| 71 PASS new OfflineAudioContext(1, 100, 1) threw exception IndexSizeError: Failed t
o construct 'OfflineAudioContext': The sampleRate provided (1) is outside the ra
nge [3000, 192000].. | 80 PASS new OfflineAudioContext(1, 100, 1) threw exception IndexSizeError: Failed t
o construct 'OfflineAudioContext': The sampleRate provided (1) is outside the ra
nge [3000, 192000].. |
| 72 PASS new OfflineAudioContext(1, 100, 1e6) threw exception IndexSizeError: Failed
to construct 'OfflineAudioContext': The sampleRate provided (1.00000e+6) is out
side the range [3000, 192000].. | 81 PASS new OfflineAudioContext(1, 100, 1e6) threw exception IndexSizeError: Failed
to construct 'OfflineAudioContext': The sampleRate provided (1.00000e+6) is out
side the range [3000, 192000].. |
| 73 PASS new OfflineAudioContext(1, -88200000000000, 44100) threw exception NotSuppo
rtedError: Failed to construct 'OfflineAudioContext': OfflineAudioContext(1, 144
8390656, 44100). | 82 PASS new OfflineAudioContext(1, -88200000000000, 44100) threw exception NotSuppo
rtedError: Failed to construct 'OfflineAudioContext': OfflineAudioContext(1, 144
8390656, 44100). |
| 74 PASS node.oversample = '9x' did not throw exception. | 83 PASS node.oversample = '9x' did not throw exception. |
| 75 PASS Invalid oversample value did not change node.oversample | 84 PASS Invalid oversample value did not change node.oversample |
| 85 PASS node.curve = {} threw exception TypeError: Failed to set the 'curve' proper
ty on 'WaveShaperNode': The provided value is not of type 'Float32Array'.. |
| 76 PASS node.curve = new Float32Array(1) threw exception InvalidAccessError: Failed
to set the 'curve' property on 'WaveShaperNode': The curve length provided (1)
is less than the minimum bound (2).. | 86 PASS node.curve = new Float32Array(1) threw exception InvalidAccessError: Failed
to set the 'curve' property on 'WaveShaperNode': The curve length provided (1)
is less than the minimum bound (2).. |
| 77 PASS node.curve is null | 87 PASS node.curve is null |
| 78 PASS node.curve = new Float32Array(2) did not throw exception. | 88 PASS node.curve = new Float32Array(2) did not throw exception. |
| 79 PASS node.curve = null did not throw exception. | 89 PASS node.curve = null did not throw exception. |
| 80 PASS source = context.createBufferSource() did not throw exception. | 90 PASS source = context.createBufferSource() did not throw exception. |
| 81 PASS source.buffer = buffer did not throw exception. | 91 PASS source.buffer = buffer did not throw exception. |
| 82 PASS source.buffer = context.createBuffer(1, 10, context.sampleRate) threw excep
tion InvalidStateError: Failed to set the 'buffer' property on 'AudioBufferSourc
eNode': Cannot set buffer after it has been already been set. | 92 PASS source.buffer = context.createBuffer(1, 10, context.sampleRate) threw excep
tion InvalidStateError: Failed to set the 'buffer' property on 'AudioBufferSourc
eNode': Cannot set buffer after it has been already been set. |
| 83 PASS source.start(-1) threw exception InvalidAccessError: Failed to execute 'sta
rt' on 'AudioBufferSourceNode': The start time provided (-1) is less than the mi
nimum bound (0).. | 93 PASS source.start(-1) threw exception InvalidAccessError: Failed to execute 'sta
rt' on 'AudioBufferSourceNode': The start time provided (-1) is less than the mi
nimum bound (0).. |
| 84 PASS source.start(Infinity) threw exception TypeError: Failed to execute 'start'
on 'AudioBufferSourceNode': The provided double value is non-finite.. | 94 PASS source.start(Infinity) threw exception TypeError: Failed to execute 'start'
on 'AudioBufferSourceNode': The provided double value is non-finite.. |
| 85 PASS source.start(-Infinity) threw exception TypeError: Failed to execute 'start
' on 'AudioBufferSourceNode': The provided double value is non-finite.. | 95 PASS source.start(-Infinity) threw exception TypeError: Failed to execute 'start
' on 'AudioBufferSourceNode': The provided double value is non-finite.. |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 128 PASS source.stop(-Number.MIN_VALUE) threw exception InvalidAccessError: Failed t
o execute 'stop' on 'OscillatorNode': The stop time provided (-4.94066e-324) is
less than the minimum bound (0).. | 138 PASS source.stop(-Number.MIN_VALUE) threw exception InvalidAccessError: Failed t
o execute 'stop' on 'OscillatorNode': The stop time provided (-4.94066e-324) is
less than the minimum bound (0).. |
| 129 PASS source.stop(Infinity) threw exception TypeError: Failed to execute 'stop' o
n 'OscillatorNode': The provided double value is non-finite.. | 139 PASS source.stop(Infinity) threw exception TypeError: Failed to execute 'stop' o
n 'OscillatorNode': The provided double value is non-finite.. |
| 130 PASS source.stop(-Infinity) threw exception TypeError: Failed to execute 'stop'
on 'OscillatorNode': The provided double value is non-finite.. | 140 PASS source.stop(-Infinity) threw exception TypeError: Failed to execute 'stop'
on 'OscillatorNode': The provided double value is non-finite.. |
| 131 PASS source.stop(NaN) threw exception TypeError: Failed to execute 'stop' on 'Os
cillatorNode': The provided double value is non-finite.. | 141 PASS source.stop(NaN) threw exception TypeError: Failed to execute 'stop' on 'Os
cillatorNode': The provided double value is non-finite.. |
| 132 PASS source.stop() did not throw exception. | 142 PASS source.stop() did not throw exception. |
| 133 PASS osc = context.createOscillator() did not throw exception. | 143 PASS osc = context.createOscillator() did not throw exception. |
| 134 PASS osc.stop() threw exception InvalidStateError: Failed to execute 'stop' on '
OscillatorNode': cannot call stop without calling start first.. | 144 PASS osc.stop() threw exception InvalidStateError: Failed to execute 'stop' on '
OscillatorNode': cannot call stop without calling start first.. |
| 135 PASS osc1 = context.createOscillator() did not throw exception. | 145 PASS osc1 = context.createOscillator() did not throw exception. |
| 136 PASS osc1.start() did not throw exception. | 146 PASS osc1.start() did not throw exception. |
| 137 PASS osc1.stop() did not throw exception. | 147 PASS osc1.stop() did not throw exception. |
| 148 PASS osc.setPeriodicWave(null) threw exception TypeError: Failed to execute 'set
PeriodicWave' on 'OscillatorNode': parameter 1 is not of type 'PeriodicWave'.. |
| 138 PASS node.gain.exponentialRampToValueAtTime(-1, 0.1) threw exception InvalidAcce
ssError: Failed to execute 'exponentialRampToValueAtTime' on 'AudioParam': The f
loat target value provided (-1) is outside the range [1.40130e-45, Infinity).. | 149 PASS node.gain.exponentialRampToValueAtTime(-1, 0.1) threw exception InvalidAcce
ssError: Failed to execute 'exponentialRampToValueAtTime' on 'AudioParam': The f
loat target value provided (-1) is outside the range [1.40130e-45, Infinity).. |
| 139 PASS node.gain.exponentialRampToValueAtTime(0, 0.1) threw exception InvalidAcces
sError: Failed to execute 'exponentialRampToValueAtTime' on 'AudioParam': The fl
oat target value provided (0) is outside the range [1.40130e-45, Infinity).. | 150 PASS node.gain.exponentialRampToValueAtTime(0, 0.1) threw exception InvalidAcces
sError: Failed to execute 'exponentialRampToValueAtTime' on 'AudioParam': The fl
oat target value provided (0) is outside the range [1.40130e-45, Infinity).. |
| 140 PASS node.gain.exponentialRampToValueAtTime(Math.pow(2, -149), 0.1) did not thro
w exception. | 151 PASS node.gain.exponentialRampToValueAtTime(Math.pow(2, -149), 0.1) did not thro
w exception. |
| 141 PASS node.gain.exponentialRampToValueAtTime(Math.pow(2, -150), 0.1) threw except
ion InvalidAccessError: Failed to execute 'exponentialRampToValueAtTime' on 'Aud
ioParam': The float target value provided (0) is outside the range [1.40130e-45,
Infinity).. | 152 PASS node.gain.exponentialRampToValueAtTime(Math.pow(2, -150), 0.1) threw except
ion InvalidAccessError: Failed to execute 'exponentialRampToValueAtTime' on 'Aud
ioParam': The float target value provided (0) is outside the range [1.40130e-45,
Infinity).. |
| 142 PASS oc = new OfflineAudioContext(1, 44100, 44100) did not throw exception. | 153 PASS oc = new OfflineAudioContext(1, 44100, 44100) did not throw exception. |
| 143 PASS conv = oc.createConvolver() did not throw exception. | 154 PASS conv = oc.createConvolver() did not throw exception. |
| 155 PASS conv.buffer = {} threw exception TypeError: Failed to set the 'buffer' prop
erty on 'ConvolverNode': The provided value is not of type 'AudioBuffer'.. |
| 144 PASS conv.buffer = oc.createBuffer(1, 100, 22050) threw exception NotSupportedEr
ror: Failed to set the 'buffer' property on 'ConvolverNode': The buffer sample r
ate of 22050 does not match the context rate of 44100 Hz.. | 156 PASS conv.buffer = oc.createBuffer(1, 100, 22050) threw exception NotSupportedEr
ror: Failed to set the 'buffer' property on 'ConvolverNode': The buffer sample r
ate of 22050 does not match the context rate of 44100 Hz.. |
| 145 PASS conv.buffer is null | 157 PASS conv.buffer is null |
| 146 PASS panner.channelCount = 1 did not throw exception. | 158 PASS panner.channelCount = 1 did not throw exception. |
| 147 PASS panner.channelCount = 2 did not throw exception. | 159 PASS panner.channelCount = 2 did not throw exception. |
| 148 PASS panner.channelCount = 0 threw exception NotSupportedError: Failed to set th
e 'channelCount' property on 'AudioNode': The channelCount provided (0) is outsi
de the range [1, 2].. | 160 PASS panner.channelCount = 0 threw exception NotSupportedError: Failed to set th
e 'channelCount' property on 'AudioNode': The channelCount provided (0) is outsi
de the range [1, 2].. |
| 149 PASS panner.channelCount is not 0 | 161 PASS panner.channelCount is not 0 |
| 150 PASS panner.channelCount = 3 threw exception NotSupportedError: Failed to set th
e 'channelCount' property on 'AudioNode': The channelCount provided (3) is outsi
de the range [1, 2].. | 162 PASS panner.channelCount = 3 threw exception NotSupportedError: Failed to set th
e 'channelCount' property on 'AudioNode': The channelCount provided (3) is outsi
de the range [1, 2].. |
| 151 PASS panner.channelCount is not 3 | 163 PASS panner.channelCount is not 3 |
| 152 PASS panner.channelCountMode = 'max' threw exception NotSupportedError: Failed t
o set the 'channelCountMode' property on 'AudioNode': Panner: 'max' is not allow
ed. | 164 PASS panner.channelCountMode = 'max' threw exception NotSupportedError: Failed t
o set the 'channelCountMode' property on 'AudioNode': Panner: 'max' is not allow
ed. |
| 153 PASS panner.channelCountMode is not 'max' | 165 PASS panner.channelCountMode is not 'max' |
| (...skipping 15 matching lines...) Expand all Loading... |
| 169 PASS script.channelCountMode is not 'clamped-max' | 181 PASS script.channelCountMode is not 'clamped-max' |
| 170 PASS script.channelCountMode = 'junk' did not throw exception. | 182 PASS script.channelCountMode = 'junk' did not throw exception. |
| 171 PASS osc.noteOn is undefined. | 183 PASS osc.noteOn is undefined. |
| 172 PASS osc.noteOff is undefined. | 184 PASS osc.noteOff is undefined. |
| 173 PASS source.noteOn is undefined. | 185 PASS source.noteOn is undefined. |
| 174 PASS source.noteOff is undefined. | 186 PASS source.noteOff is undefined. |
| 175 PASS successfullyParsed is true | 187 PASS successfullyParsed is true |
| 176 | 188 |
| 177 TEST COMPLETE | 189 TEST COMPLETE |
| 178 | 190 |
| OLD | NEW |