JS Test Harness: Remove successfullyParsed from more tests
[WebKit-https.git] / LayoutTests / webaudio / biquadfilternode-basic.html
1 <!DOCTYPE html>
2
3 <html>
4 <head>
5 <script src="../fast/js/resources/js-test-pre.js"></script>
6 </head>
7
8 <body>
9 <div id="description"></div>
10 <div id="console"></div>
11
12 <script>
13 description("Basic tests for BiquadFilterNode.");
14
15 var context = 0;
16
17 function runTest() {
18     if (window.layoutTestController) {
19         layoutTestController.overridePreference("WebKitWebAudioEnabled", "1");
20         layoutTestController.dumpAsText();
21         layoutTestController.waitUntilDone();
22     }
23     
24     window.jsTestIsAsync = true;
25
26     context = new webkitAudioContext();
27     var filter = context.createBiquadFilter();
28     
29     // FIXME: we need to expose the actual filter type constants in the IDL
30     
31     // Check the filter type.
32     if (filter.type == 0)
33         testPassed("Biquad filter defaults to low-pass filter.");
34     else
35         testFailed("Biquad filter should default to low-pass filter.");
36
37     // Check that all legal filter types can be set.
38     // FIXME: use last defined filter constant (ALLPASS) instead of hard-coded 7 once it's defined in the IDL.
39     for (var i = 0; i <= 7; ++i) {
40         try {
41             filter.type = i;
42             
43             if (filter.type == i) {
44                 var message = "Biquad filter type " + i + " is settable.";
45                 testPassed(message);
46             } else {
47                 var message = "Biquad filter type " + i + " was not correctly set.";
48                 testFailed(message);
49             }
50         } catch(e) {
51             var message = "Biquad filter type " + i + " should not throw exception.";
52             testFailed(message);
53         }
54     }
55
56     // Check that illegal filter type throws.
57     try {
58         filter.type = 8;
59         testFailed("Illegal filter type should throw exception.");
60     } catch(e) {
61         testPassed("Illegal filter type correctly throws exception.");
62     }
63
64     finishJSTest();
65 }
66
67 runTest();
68
69 </script>
70
71 <script src="../fast/js/resources/js-test-post.js"></script>
72 </body>
73 </html>