Unreviewed, rolling out r251081.
[WebKit-https.git] / LayoutTests / webaudio / audiochannelmerger-basic.html
index 4f6061f..b1c7b26 100644 (file)
@@ -2,7 +2,8 @@
 
 <html>
 <head>
-<script src="../fast/js/resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
+<script src="resources/audio-testing.js"></script>
 </head>
 
 <body>
 description("Basic tests for AudioChannelMerger.");
 
 function runTest() {
-    if (window.layoutTestController) {
-        layoutTestController.dumpAsText();
-        layoutTestController.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     var context = new webkitAudioContext();
 
     try {
         var mergernode = context.createChannelMerger(0);
-        testFailed("Exception should be thrown for numberOfInputs <= 0.");
+        testFailed("IndexSizeError should be thrown for numberOfInputs <= 0.");
     } catch(e) {
-        testPassed("Exception was thrown for numberOfInputs <= 0.");
+        if (e.code === DOMException.INDEX_SIZE_ERR)
+            testPassed("IndexSizeError was thrown for numberOfInputs <= 0.");
+        else
+            testFailed("IndexSizeError should be thrown for numberOfInputs <= 0.");
     }
 
     try {
         var mergernode = context.createChannelMerger(33);
-        testFailed("Exception should be thrown for numberOfInputs >= 32.");
+        testFailed("IndexSizeError should be thrown for numberOfInputs > 32.");
     } catch(e) {
-        testPassed("Exception was thrown for numberOfInputs >= 32.");
+        if (e.code === DOMException.INDEX_SIZE_ERR)
+            testPassed("IndexSizeError was thrown for numberOfInputs > 32.");
+        else
+            testFailed("IndexSizeError should be thrown for numberOfInputs > 32.");
     }
 
     try {
@@ -47,6 +49,10 @@ function runTest() {
     try {
         var mergernode = context.createChannelMerger();
         testPassed("AudioChannelMerger created successfully with empty parameter.");
+        if (mergernode.toString().indexOf("ChannelMergerNode") > -1)
+            testPassed("ChannelMergerNode Object is available.");
+        else
+            testFailed("ChannelMergerNode Object is not available.");
     } catch(e) {
         testFailed("Failed to create AudioChannelMerger with empty parameter.");
     }
@@ -57,7 +63,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../fast/js/resources/js-test-post.js"></script>
 </body>
 </html>