1 Basic functionality test of closing an AudioContext
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
6 PASS context = new AudioContext() did not throw exception.
7 PASS context.state is "running"
8 PASS osc = context.createOscillator() did not throw exception.
9 PASS gain = context.createGain() did not throw exception.
10 PASS gain.connect(context.destination) did not throw exception.
11 PASS context.close() was correctly resolved
12 PASS gain.disconnect(destination) did not throw exception.
13 PASS context.createAnalyser() threw exception InvalidStateError: Failed to execute 'createAnalyser' on 'AudioContext': AudioContext has been closed..
14 PASS context.createBiquadFilter() threw exception InvalidStateError: Failed to execute 'createBiquadFilter' on 'AudioContext': AudioContext has been closed..
15 PASS context.createBuffer(1, 1, 48000) did not throw exception.
16 PASS context.createBufferSource() threw exception InvalidStateError: Failed to execute 'createBufferSource' on 'AudioContext': AudioContext has been closed..
17 PASS context.createChannelMerger() threw exception InvalidStateError: Failed to execute 'createChannelMerger' on 'AudioContext': AudioContext has been closed..
18 PASS context.createChannelSplitter() threw exception InvalidStateError: Failed to execute 'createChannelSplitter' on 'AudioContext': AudioContext has been closed..
19 PASS context.createConvolver() threw exception InvalidStateError: Failed to execute 'createConvolver' on 'AudioContext': AudioContext has been closed..
20 PASS context.createDelay() threw exception InvalidStateError: Failed to execute 'createDelay' on 'AudioContext': AudioContext has been closed..
21 PASS context.createDynamicsCompressor() threw exception InvalidStateError: Failed to execute 'createDynamicsCompressor' on 'AudioContext': AudioContext has been closed..
22 PASS context.createGain() threw exception InvalidStateError: Failed to execute 'createGain' on 'AudioContext': AudioContext has been closed..
23 PASS context.createOscillator() threw exception InvalidStateError: Failed to execute 'createOscillator' on 'AudioContext': AudioContext has been closed..
24 PASS context.createPanner() threw exception InvalidStateError: Failed to execute 'createPanner' on 'AudioContext': AudioContext has been closed..
25 PASS context.createPeriodicWave(wave, wave) threw exception InvalidStateError: Failed to execute 'createPeriodicWave' on 'AudioContext': AudioContext has been closed..
26 PASS context.createScriptProcessor() threw exception InvalidStateError: Failed to execute 'createScriptProcessor' on 'AudioContext': AudioContext has been closed..
27 PASS context.createStereoPanner() threw exception InvalidStateError: Failed to execute 'createStereoPanner' on 'AudioContext': AudioContext has been closed..
28 PASS context.createWaveShaper() threw exception InvalidStateError: Failed to execute 'createWaveShaper' on 'AudioContext': AudioContext has been closed..
29 PASS osc.connect(gain) threw exception InvalidStateError: Failed to execute 'connect' on 'AudioNode': Cannot connect after the context has been closed..
30 PASS gain.disconnect() did not throw exception.
31 PASS Attempt to resume a closed context was correctly rejected
32 PASS Closing context again correctly rejected promise.
33 PASS context.destination is null
34 PASS offline = new OfflineAudioContext(1, 1000, 48000) did not throw exception.
35 PASS offline.state is "suspended"
36 PASS Closing offline context correctly rejected: InvalidAccessError: cannot close an OfflineAudioContext.
37 PASS Closing offline context again correctly rejected
38 PASS offline.startRendering() did not throw exception.
39 PASS event.target.state is "closed"
40 PASS successfullyParsed is true