1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <script src="resources/audio-testing.js"></script>
5 <script src="../resources/js-test.js"></script>
9 <div id="description"></div>
10 <div id="console"></div>
13 description("Tests that JavaScriptAudioNode accepts 0 input channels.");
15 var sampleRate = 44100.0;
16 var renderLengthInFrames = 512;
19 function checkResult(e)
21 testPassed("JavaScriptAudioNode accepts 0 input channels.");
28 if (window.testRunner) {
29 testRunner.dumpAsText();
30 testRunner.waitUntilDone();
33 window.jsTestIsAsync = true;
35 var context = new webkitOfflineAudioContext(1, renderLengthInFrames, sampleRate);
40 node = context.createJavaScriptNode(bufferSize, 0, 1);
41 testPassed("Successfully created JavaScriptAudioNode.");
43 testFailed("Failed to create JavaScriptAudioNode.");
46 var source = context.createBufferSource();
47 source.buffer = createImpulseBuffer(context, bufferSize);
49 // The onaudioprocess function doesn't need to do anything. We just need the process to start
50 // to test that implementation accepts 0 input channels.
52 // FIXME: check the .inputBuffer attribute of the AudioProcessingEvent.
53 node.onaudioprocess = function(e) { };
55 node.connect(context.destination);
58 context.oncomplete = checkResult;
59 context.startRendering();
63 successfullyParsed = true;