Merge "[Release] Webkit2-efl-123997_0.11.77" into tizen_2.2
[framework/web/webkit-efl.git] / LayoutTests / webaudio / audiochannelmerger-basic.html
1 <!DOCTYPE html>
2
3 <html>
4 <head>
5 <script src="../fast/js/resources/js-test-pre.js"></script>
6 <script src="resources/audio-testing.js"></script>
7 </head>
8
9 <body>
10
11 <div id="description"></div>
12 <div id="console"></div>
13
14 <script>
15 description("Basic tests for AudioChannelMerger.");
16
17 function runTest() {
18     if (window.testRunner) {
19         testRunner.dumpAsText();
20         testRunner.waitUntilDone();
21     }
22
23     window.jsTestIsAsync = true;
24
25     var context = new webkitAudioContext();
26
27     try {
28         var mergernode = context.createChannelMerger(0);
29         testFailed("Exception should be thrown for numberOfInputs <= 0.");
30     } catch(e) {
31         testPassed("Exception was thrown for numberOfInputs <= 0.");
32     }
33
34     try {
35         var mergernode = context.createChannelMerger(33);
36         testFailed("Exception should be thrown for numberOfInputs >= 32.");
37     } catch(e) {
38         testPassed("Exception was thrown for numberOfInputs >= 32.");
39     }
40
41     try {
42         var mergernode = context.createChannelMerger(32);
43         testPassed("AudioChannelMerger created successfully with numberOfInputs = 32.");
44     } catch(e) {
45         testFailed("Failed to create AudioChannelMerger with numberOfInputs = 32.");
46     }
47
48     try {
49         var mergernode = context.createChannelMerger();
50         testPassed("AudioChannelMerger created successfully with empty parameter.");
51         if (mergernode.toString().indexOf("ChannelMergerNode") > -1)
52             testPassed("ChannelMergerNode Object is available.");
53         else
54             testFailed("ChannelMergerNode Object is not available.");
55     } catch(e) {
56         testFailed("Failed to create AudioChannelMerger with empty parameter.");
57     }
58
59     finishJSTest();
60 }
61
62 runTest();
63
64 </script>
65
66 <script src="../fast/js/resources/js-test-post.js"></script>
67 </body>
68 </html>