Many WebAudio js-tests use waitUntilDone
authorap@apple.com <ap@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 22 May 2017 20:49:12 +0000 (20:49 +0000)
committerap@apple.com <ap@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 22 May 2017 20:49:12 +0000 (20:49 +0000)
https://bugs.webkit.org/show_bug.cgi?id=172398

Reviewed by Sam Weinig.

Corrected the use of js-test harness, updated the tests to use js-test.js instead
of js-test-pre.js where possible.

* resources/js-test.js: (shouldReject): Copied some funcitonality form js-test-pre.js
that wasn't present here.

* webaudio/analyser-exception.html:
* webaudio/audiobuffer-neuter-expected.txt:
* webaudio/audiobuffer-neuter.html:
* webaudio/audiobuffersource-channels.html:
* webaudio/audiobuffersource-ended-expected.txt:
* webaudio/audiobuffersource-ended.html:
* webaudio/audiobuffersource-exception.html:
* webaudio/audiobuffersource-loop-comprehensive-expected.txt:
* webaudio/audiobuffersource-loop-comprehensive.html:
* webaudio/audiobuffersource-negative-playbackrate-expected.txt:
* webaudio/audiobuffersource-negative-playbackrate-interpolated-expected.txt:
* webaudio/audiobuffersource-negative-playbackrate-interpolated-loop-expected.txt:
* webaudio/audiobuffersource-negative-playbackrate-interpolated-loop.html:
* webaudio/audiobuffersource-negative-playbackrate-interpolated.html:
* webaudio/audiobuffersource-negative-playbackrate-loop-expected.txt:
* webaudio/audiobuffersource-negative-playbackrate-loop.html:
* webaudio/audiobuffersource-negative-playbackrate.html:
* webaudio/audiobuffersource-playbackState.html:
* webaudio/audiobuffersource-start-expected.txt:
* webaudio/audiobuffersource-start.html:
* webaudio/audiochannelmerger-basic.html:
* webaudio/audiochannelmerger-stereo.html:
* webaudio/audiochannelsplitter.html:
* webaudio/audiocontext-promise-throwing.html:
* webaudio/audiocontext-promise.html:
* webaudio/audiocontext-restriction-audiobuffersourcenode-start.html:
* webaudio/audiocontext-restriction.html:
* webaudio/audiocontext-state-interrupted.html:
* webaudio/audiocontext-state.html:
* webaudio/audionode-channel-rules.html:
* webaudio/audionode-connect-order.html:
* webaudio/audionode.html:
* webaudio/audioparam-connect-audioratesignal.html:
* webaudio/audioparam-summingjunction.html:
* webaudio/audioprocessingevent.html:
* webaudio/automatic-pull-node.html:
* webaudio/biquad-allpass.html:
* webaudio/biquad-bandpass.html:
* webaudio/biquad-getFrequencyResponse.html:
* webaudio/biquad-highpass.html:
* webaudio/biquad-highshelf.html:
* webaudio/biquad-lowpass.html:
* webaudio/biquad-lowshelf.html:
* webaudio/biquad-notch.html:
* webaudio/biquad-peaking.html:
* webaudio/biquadfilternode-basic.html:
* webaudio/convolution-mono-mono.html:
* webaudio/decode-audio-data-basic.html:
* webaudio/decode-audio-data-too-short.html:
* webaudio/delaynode-max-default-delay.html:
* webaudio/delaynode-max-nondefault-delay.html:
* webaudio/delaynode-maxdelay.html:
* webaudio/delaynode-maxdelaylimit.html:
* webaudio/delaynode-scheduling.html:
* webaudio/delaynode.html:
* webaudio/distance-exponential.html:
* webaudio/distance-inverse.html:
* webaudio/distance-linear.html:
* webaudio/dynamicscompressor-basic.html:
* webaudio/javascriptaudionode-downmix8-2channel-input.html:
* webaudio/javascriptaudionode-upmix2-8channel-input.html:
* webaudio/javascriptaudionode-zero-input-channels.html:
* webaudio/javascriptaudionode.html:
* webaudio/mediaelementaudiosourcenode.html:
* webaudio/oscillator-basic.html:
* webaudio/oscillator-ended-expected.txt:
* webaudio/oscillator-ended.html:
* webaudio/page-canstartmedia.html:
* webaudio/panner-equalpower-stereo.html:
* webaudio/panner-equalpower.html:
* webaudio/panner-loop.html:
* webaudio/pannernode-basic.html:
* webaudio/realtimeanalyser-fft-scaling.html:
* webaudio/realtimeanalyser-fft-sizing.html:
* webaudio/resources/audiobuffersource-testing.js:
(checkAllTests):
* webaudio/sample-accurate-scheduling.html:
* webaudio/stereo2mono-down-mixing.html:
* webaudio/test-basic.html:
* webaudio/waveshaper.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@217243 268f45cc-cd09-0410-ab3c-d52691b4dbfc

81 files changed:
LayoutTests/ChangeLog
LayoutTests/resources/js-test.js
LayoutTests/webaudio/analyser-exception.html
LayoutTests/webaudio/audiobuffer-neuter-expected.txt
LayoutTests/webaudio/audiobuffer-neuter.html
LayoutTests/webaudio/audiobuffersource-channels.html
LayoutTests/webaudio/audiobuffersource-ended-expected.txt
LayoutTests/webaudio/audiobuffersource-ended.html
LayoutTests/webaudio/audiobuffersource-exception.html
LayoutTests/webaudio/audiobuffersource-loop-comprehensive-expected.txt
LayoutTests/webaudio/audiobuffersource-loop-comprehensive.html
LayoutTests/webaudio/audiobuffersource-negative-playbackrate-expected.txt
LayoutTests/webaudio/audiobuffersource-negative-playbackrate-interpolated-expected.txt
LayoutTests/webaudio/audiobuffersource-negative-playbackrate-interpolated-loop-expected.txt
LayoutTests/webaudio/audiobuffersource-negative-playbackrate-interpolated-loop.html
LayoutTests/webaudio/audiobuffersource-negative-playbackrate-interpolated.html
LayoutTests/webaudio/audiobuffersource-negative-playbackrate-loop-expected.txt
LayoutTests/webaudio/audiobuffersource-negative-playbackrate-loop.html
LayoutTests/webaudio/audiobuffersource-negative-playbackrate.html
LayoutTests/webaudio/audiobuffersource-playbackState.html
LayoutTests/webaudio/audiobuffersource-start-expected.txt
LayoutTests/webaudio/audiobuffersource-start.html
LayoutTests/webaudio/audiochannelmerger-basic.html
LayoutTests/webaudio/audiochannelmerger-stereo.html
LayoutTests/webaudio/audiochannelsplitter.html
LayoutTests/webaudio/audiocontext-promise-throwing.html
LayoutTests/webaudio/audiocontext-promise.html
LayoutTests/webaudio/audiocontext-restriction-audiobuffersourcenode-start.html
LayoutTests/webaudio/audiocontext-restriction.html
LayoutTests/webaudio/audiocontext-state-interrupted.html
LayoutTests/webaudio/audiocontext-state.html
LayoutTests/webaudio/audionode-channel-rules.html
LayoutTests/webaudio/audionode-connect-order.html
LayoutTests/webaudio/audionode.html
LayoutTests/webaudio/audioparam-connect-audioratesignal.html
LayoutTests/webaudio/audioparam-summingjunction.html
LayoutTests/webaudio/audioprocessingevent.html
LayoutTests/webaudio/automatic-pull-node.html
LayoutTests/webaudio/biquad-allpass.html
LayoutTests/webaudio/biquad-bandpass.html
LayoutTests/webaudio/biquad-getFrequencyResponse.html
LayoutTests/webaudio/biquad-highpass.html
LayoutTests/webaudio/biquad-highshelf.html
LayoutTests/webaudio/biquad-lowpass.html
LayoutTests/webaudio/biquad-lowshelf.html
LayoutTests/webaudio/biquad-notch.html
LayoutTests/webaudio/biquad-peaking.html
LayoutTests/webaudio/biquadfilternode-basic.html
LayoutTests/webaudio/convolution-mono-mono.html
LayoutTests/webaudio/decode-audio-data-basic.html
LayoutTests/webaudio/decode-audio-data-too-short.html
LayoutTests/webaudio/delaynode-max-default-delay.html
LayoutTests/webaudio/delaynode-max-nondefault-delay.html
LayoutTests/webaudio/delaynode-maxdelay.html
LayoutTests/webaudio/delaynode-maxdelaylimit.html
LayoutTests/webaudio/delaynode-scheduling.html
LayoutTests/webaudio/delaynode.html
LayoutTests/webaudio/distance-exponential.html
LayoutTests/webaudio/distance-inverse.html
LayoutTests/webaudio/distance-linear.html
LayoutTests/webaudio/dynamicscompressor-basic.html
LayoutTests/webaudio/javascriptaudionode-downmix8-2channel-input.html
LayoutTests/webaudio/javascriptaudionode-upmix2-8channel-input.html
LayoutTests/webaudio/javascriptaudionode-zero-input-channels.html
LayoutTests/webaudio/javascriptaudionode.html
LayoutTests/webaudio/mediaelementaudiosourcenode.html
LayoutTests/webaudio/oscillator-basic.html
LayoutTests/webaudio/oscillator-ended-expected.txt
LayoutTests/webaudio/oscillator-ended.html
LayoutTests/webaudio/page-canstartmedia.html
LayoutTests/webaudio/panner-equalpower-stereo.html
LayoutTests/webaudio/panner-equalpower.html
LayoutTests/webaudio/panner-loop.html
LayoutTests/webaudio/pannernode-basic.html
LayoutTests/webaudio/realtimeanalyser-fft-scaling.html
LayoutTests/webaudio/realtimeanalyser-fft-sizing.html
LayoutTests/webaudio/resources/audiobuffersource-testing.js
LayoutTests/webaudio/sample-accurate-scheduling.html
LayoutTests/webaudio/stereo2mono-down-mixing.html
LayoutTests/webaudio/test-basic.html
LayoutTests/webaudio/waveshaper.html

index f71c5c3..40a8cbf 100644 (file)
@@ -1,3 +1,97 @@
+2017-05-22  Alexey Proskuryakov  <ap@apple.com>
+
+        Many WebAudio js-tests use waitUntilDone
+        https://bugs.webkit.org/show_bug.cgi?id=172398
+
+        Reviewed by Sam Weinig.
+
+        Corrected the use of js-test harness, updated the tests to use js-test.js instead
+        of js-test-pre.js where possible.
+
+        * resources/js-test.js: (shouldReject): Copied some funcitonality form js-test-pre.js
+        that wasn't present here.
+
+        * webaudio/analyser-exception.html:
+        * webaudio/audiobuffer-neuter-expected.txt:
+        * webaudio/audiobuffer-neuter.html:
+        * webaudio/audiobuffersource-channels.html:
+        * webaudio/audiobuffersource-ended-expected.txt:
+        * webaudio/audiobuffersource-ended.html:
+        * webaudio/audiobuffersource-exception.html:
+        * webaudio/audiobuffersource-loop-comprehensive-expected.txt:
+        * webaudio/audiobuffersource-loop-comprehensive.html:
+        * webaudio/audiobuffersource-negative-playbackrate-expected.txt:
+        * webaudio/audiobuffersource-negative-playbackrate-interpolated-expected.txt:
+        * webaudio/audiobuffersource-negative-playbackrate-interpolated-loop-expected.txt:
+        * webaudio/audiobuffersource-negative-playbackrate-interpolated-loop.html:
+        * webaudio/audiobuffersource-negative-playbackrate-interpolated.html:
+        * webaudio/audiobuffersource-negative-playbackrate-loop-expected.txt:
+        * webaudio/audiobuffersource-negative-playbackrate-loop.html:
+        * webaudio/audiobuffersource-negative-playbackrate.html:
+        * webaudio/audiobuffersource-playbackState.html:
+        * webaudio/audiobuffersource-start-expected.txt:
+        * webaudio/audiobuffersource-start.html:
+        * webaudio/audiochannelmerger-basic.html:
+        * webaudio/audiochannelmerger-stereo.html:
+        * webaudio/audiochannelsplitter.html:
+        * webaudio/audiocontext-promise-throwing.html:
+        * webaudio/audiocontext-promise.html:
+        * webaudio/audiocontext-restriction-audiobuffersourcenode-start.html:
+        * webaudio/audiocontext-restriction.html:
+        * webaudio/audiocontext-state-interrupted.html:
+        * webaudio/audiocontext-state.html:
+        * webaudio/audionode-channel-rules.html:
+        * webaudio/audionode-connect-order.html:
+        * webaudio/audionode.html:
+        * webaudio/audioparam-connect-audioratesignal.html:
+        * webaudio/audioparam-summingjunction.html:
+        * webaudio/audioprocessingevent.html:
+        * webaudio/automatic-pull-node.html:
+        * webaudio/biquad-allpass.html:
+        * webaudio/biquad-bandpass.html:
+        * webaudio/biquad-getFrequencyResponse.html:
+        * webaudio/biquad-highpass.html:
+        * webaudio/biquad-highshelf.html:
+        * webaudio/biquad-lowpass.html:
+        * webaudio/biquad-lowshelf.html:
+        * webaudio/biquad-notch.html:
+        * webaudio/biquad-peaking.html:
+        * webaudio/biquadfilternode-basic.html:
+        * webaudio/convolution-mono-mono.html:
+        * webaudio/decode-audio-data-basic.html:
+        * webaudio/decode-audio-data-too-short.html:
+        * webaudio/delaynode-max-default-delay.html:
+        * webaudio/delaynode-max-nondefault-delay.html:
+        * webaudio/delaynode-maxdelay.html:
+        * webaudio/delaynode-maxdelaylimit.html:
+        * webaudio/delaynode-scheduling.html:
+        * webaudio/delaynode.html:
+        * webaudio/distance-exponential.html:
+        * webaudio/distance-inverse.html:
+        * webaudio/distance-linear.html:
+        * webaudio/dynamicscompressor-basic.html:
+        * webaudio/javascriptaudionode-downmix8-2channel-input.html:
+        * webaudio/javascriptaudionode-upmix2-8channel-input.html:
+        * webaudio/javascriptaudionode-zero-input-channels.html:
+        * webaudio/javascriptaudionode.html:
+        * webaudio/mediaelementaudiosourcenode.html:
+        * webaudio/oscillator-basic.html:
+        * webaudio/oscillator-ended-expected.txt:
+        * webaudio/oscillator-ended.html:
+        * webaudio/page-canstartmedia.html:
+        * webaudio/panner-equalpower-stereo.html:
+        * webaudio/panner-equalpower.html:
+        * webaudio/panner-loop.html:
+        * webaudio/pannernode-basic.html:
+        * webaudio/realtimeanalyser-fft-scaling.html:
+        * webaudio/realtimeanalyser-fft-sizing.html:
+        * webaudio/resources/audiobuffersource-testing.js:
+        (checkAllTests):
+        * webaudio/sample-accurate-scheduling.html:
+        * webaudio/stereo2mono-down-mixing.html:
+        * webaudio/test-basic.html:
+        * webaudio/waveshaper.html:
+
 2017-05-22  Myles C. Maxfield  <mmaxfield@apple.com>
 
         Enable the woff2-variations @font-face format identifier
index 1df1b8b..cd8df38 100644 (file)
@@ -645,6 +645,42 @@ function expectError()
     expectingError = true;
 }
 
+function shouldReject(_a, _message)
+{
+    var _exception;
+    var _av;
+    try {
+        _av = typeof _a == "function" ? _a() : eval(_a);
+    } catch (e) {
+        testFailed((_message ? _message : _a) + " should not throw exception. Threw exception " + e + ".");
+        return Promise.resolve();
+    }
+
+    return _av.then(function(result) {
+        testFailed((_message ? _message : _a) + " should reject promise. Resolved with " + result + ".");
+    }, function(error) {
+        testPassed((_message ? _message : _a) + " rejected promise  with " + error + ".");
+    });
+}
+
+function shouldThrowErrorName(_a, _name)
+{
+    var _exception;
+    try {
+        typeof _a == "function" ? _a() : eval(_a);
+    } catch (e) {
+        _exception = e;
+    }
+
+    if (_exception) {
+        if (_exception.name == _name)
+            testPassed(_a + " threw exception " + _exception + ".");
+        else
+            testFailed(_a + " should throw a " + _name + ". Threw a " + _exception.name + ".");
+    } else
+        testFailed(_a + " should throw a " + _name + ". Did not throw.");
+}
+
 function shouldHaveHadError(message)
 {
     if (expectingError) {
index 9fc7818..85b7b19 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 <script src="resources/audiobuffersource-testing.js"></script>
 </head>
@@ -18,11 +18,6 @@ description("Tests that AnalyserNode validates minDecibels, maxDecibels and smoo
 var analyser;
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     var sampleRate = 44100.0;
@@ -47,7 +42,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 11daa98..7aa9910 100644 (file)
@@ -1,3 +1,6 @@
 Tests that neutered AudioBuffers do not produce garbage
 PASS Output matches expectations.
+PASS successfullyParsed is true
+
+TEST COMPLETE
 
index 13ea78e..57e44ad 100644 (file)
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <head>
-    <script src="../resources/js-test-pre.js"></script>
+    <script src="../resources/js-test.js"></script>
     <script src="resources/audio-testing.js"></script>
     <script src="resources/audiobuffersource-testing.js"></script>
     <script>
 
         function runTest()
         {
-            if (window.testRunner) {
-                testRunner.dumpAsText();
-                testRunner.waitUntilDone();
-            }
+            jsTestIsAsync = true;
 
             var numberOfFrames = sampleRate * lengthInSeconds;
             context = new webkitOfflineAudioContext(1, numberOfFrames, sampleRate);
                 if (expectedData[i] != renderedData[i]) {
                     testFailed('expected: ' + expectedData[i] + ' actual: ' + renderedData[i]);
                     finishJSTest();
-                    if (window.testRunner)
-                        testRunner.notifyDone();
                 }
             }
 
             testPassed('Output matches expectations.');
             finishJSTest();
-            if (window.testRunner)
-                testRunner.notifyDone();
         }
 
     </script>
index 56d69d4..f0f87c1 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 </head>
 
@@ -17,11 +17,6 @@ var context;
 var source;
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
     
     context = new webkitAudioContext();
@@ -75,7 +70,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index eea4615..51470ba 100644 (file)
@@ -1,3 +1,6 @@
 Tests that AudioBufferSourceNode calls its onended EventListener.
 PASS source.onended called.
+PASS successfullyParsed is true
+
+TEST COMPLETE
 
index 4e23e0b..d3ea485 100644 (file)
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <head>
-    <script src="../resources/js-test-pre.js"></script>
+    <script src="../resources/js-test.js"></script>
     <script src="resources/audio-testing.js"></script>
     <script src="resources/audiobuffersource-testing.js"></script>
     <script>
@@ -9,10 +9,7 @@
 
         function runTest() 
         {
-            if (window.testRunner) {
-                testRunner.dumpAsText();
-                testRunner.waitUntilDone();
-            }
+            jsTestIsAsync = true;
 
             var sampleRate = 44100.0;
             var numberOfFrames = 32;
@@ -23,8 +20,7 @@
             source.onended = function() 
             {
                 testPassed("source.onended called.");
-                if (window.testRunner)
-                    testRunner.notifyDone();
+                finishJSTest();
             }
             source.start(0);
             context.startRendering();
index 04bfc7c..581ccb1 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 <script src="resources/audiobuffersource-testing.js"></script>
 </head>
@@ -18,11 +18,6 @@ description("Tests that AudioBufferSourceNode validates start and stop calls.");
 var bufferSource;
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     var sampleRate = 44100.0;
@@ -50,7 +45,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index c6ab9ee..53212b3 100644 (file)
@@ -15,4 +15,7 @@ PASS illegal loop: loopStartFrame > loopEndFrame
 PASS illegal loop: loopStartFrame == loopEndFrame
 PASS illegal loop: loopStartFrame < 0
 PASS illegal loop: loopEndFrame > bufferLength
+PASS successfullyParsed is true
+
+TEST COMPLETE
 
index 49f9053..9f26368 100644 (file)
@@ -4,7 +4,7 @@
 <head>
 <script src="resources/audio-testing.js"></script>
 <script src="resources/audiobuffersource-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 </head>
 
 <body>
@@ -88,11 +88,6 @@ function runLoopTest(context, testNumber, test) {
 }
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     // Create offline audio context.
@@ -107,10 +102,7 @@ function runTest() {
 }
 
 runTest();
-successfullyParsed = true;
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index b84733d..448fec8 100644 (file)
@@ -2,7 +2,7 @@
 <html>
 <head>
     <title>audiobuffersource-negative-playbackrate-interpolated-loop</title>
-    <script src="../resources/js-test-pre.js"></script>
+    <script src="../resources/js-test.js"></script>
     <script src="resources/audio-testing.js"></script>
     <script src="resources/audiobuffersource-testing.js"></script>
 
     }];
 
     function go() {
-        if (window.testRunner) {
-            testRunner.dumpAsText();
-            testRunner.waitUntilDone();
-        }
+        jsTestIsAsync = true;
 
         context = new webkitOfflineAudioContext(1, renderFrames, sampleRate);
 
index 420ec67..c42fda6 100644 (file)
@@ -2,7 +2,7 @@
 <html>
 <head>
     <title>audiobuffersource-negative-playbackrate-interpolated</title>
-    <script src="../resources/js-test-pre.js"></script>
+    <script src="../resources/js-test.js"></script>
     <script src="resources/audio-testing.js"></script>
     <script src="resources/audiobuffersource-testing.js"></script>
 
     }];
 
     function go() {
-        if (window.testRunner) {
-            testRunner.dumpAsText();
-            testRunner.waitUntilDone();
-        }
+        jsTestIsAsync = true;
 
         context = new webkitOfflineAudioContext(1, renderFrames, sampleRate);
 
index 0337592..22a1ede 100644 (file)
@@ -2,7 +2,7 @@
 <html>
 <head>
     <title>audiobuffersource-negative-playbackrate-loop</title>
-    <script src="../resources/js-test-pre.js"></script>
+    <script src="../resources/js-test.js"></script>
     <script src="resources/audio-testing.js"></script>
     <script src="resources/audiobuffersource-testing.js"></script>
 
     }];
 
     function go() {
-        if (window.testRunner) {
-            testRunner.dumpAsText();
-            testRunner.waitUntilDone();
-        }
+        jsTestIsAsync = true;
 
         context = new webkitOfflineAudioContext(1, renderFrames, sampleRate);
 
index af5cd05..7dcf81d 100644 (file)
@@ -2,7 +2,7 @@
 <html>
 <head>
     <title>audiobuffersource-negative-playbackrate</title>
-    <script src="../resources/js-test-pre.js"></script>
+    <script src="../resources/js-test.js"></script>
     <script src="resources/audio-testing.js"></script>
     <script src="resources/audiobuffersource-testing.js"></script>
 
     }];
 
     function go() {
-        if (window.testRunner) {
-            testRunner.dumpAsText();
-            testRunner.waitUntilDone();
-        }
+        jsTestIsAsync = true;
 
         context = new webkitOfflineAudioContext(1, renderFrames, sampleRate);
 
index a8d5483..00df2ce 100644 (file)
@@ -2,7 +2,7 @@
 <html>
 <head>
 <script src="resources/audio-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 </head>
 
 <body>
@@ -97,11 +97,6 @@ function createTest(sourceLength, noteFunction, expectedState, message)
 
 function runTest()
 {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     // Create offline audio context, rendering for renderTime seconds.
@@ -155,10 +150,7 @@ function runTest()
 }
       
 runTest();
-successfullyParsed = true;
   
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 0df5315..60963a9 100644 (file)
@@ -7,4 +7,7 @@ PASS start(when, 0): play whole buffer from beginning to end explicitly giving o
 PASS start(when, 0, 8_frames): play whole buffer from beginning to end explicitly giving offset of 0 and duration of 8 frames
 PASS start(when, 4_frames): play with explicit non-zero offset
 PASS start(when, 4_frames, 4_frames): play with explicit non-zero offset and duration
+PASS successfullyParsed is true
+
+TEST COMPLETE
 
index 2059f84..6c0793b 100644 (file)
@@ -4,7 +4,7 @@
 <head>
 <script src="resources/audio-testing.js"></script>
 <script src="resources/audiobuffersource-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 </head>
 
 <body>
@@ -71,11 +71,6 @@ function runLoopTest(context, testNumber, test) {
 }
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     // Create offline audio context.
@@ -90,10 +85,7 @@ function runTest() {
 }
 
 runTest();
-successfullyParsed = true;
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index dd899b7..b1c7b26 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 </head>
 
 description("Basic tests for AudioChannelMerger.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     var context = new webkitAudioContext();
@@ -68,7 +63,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index a7c184f..554c1fe 100644 (file)
@@ -6,7 +6,7 @@ Tests that that we can merge two mono streams into a stereo stream.
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 <script type="text/javascript" src="resources/buffer-loader.js"></script>
 </head>
@@ -70,11 +70,6 @@ function checkResult(event) {
 }
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create stereo offline audio context.
@@ -109,7 +104,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 10f2793..4e9c7e9 100644 (file)
@@ -6,7 +6,7 @@ Tests that AudioChannelSplitter works correctly.
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 </head>
 
@@ -73,11 +73,6 @@ function checkResult(event) {
 }
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     // Create stereo offline audio context.
@@ -162,7 +157,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 2160e46..218ab61 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 <script src="resources/delay-testing.js"></script>
 </head>
 description("Tests that AudioContext resume/suspend/close methods reject promises when called on an OfflineAudioContext.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     var context = new webkitOfflineAudioContext(1, sampleRate * renderLengthSeconds, sampleRate);
@@ -60,7 +55,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html> 
index 70d1d27..fbee7da 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 </head>
 
 <body>
 description("Tests that AudioContext suspend method resolve promises immediately when already suspended.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
 
     context = new webkitAudioContext();
@@ -51,7 +46,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 4b1dfcc..ec54913 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 </head>
 
@@ -18,11 +18,6 @@ var node = null;
 var calledResumeWithUserGesture = false;
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     context = new webkitAudioContext();
@@ -63,7 +58,5 @@ function noUserGestureResumeSucceeded() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 7cf1cf2..216f09a 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 </head>
 
@@ -18,11 +18,6 @@ var node = null;
 var calledResumeWithUserGesture = false;
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     context = new webkitAudioContext();
@@ -79,7 +74,5 @@ function resumeSucceeded() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 6ef58a2..0b8d277 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 </head>
 
@@ -17,11 +17,6 @@ var context = null;
 var node = null;
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
 
     context = new webkitAudioContext();
@@ -147,7 +142,5 @@ function fourthInterruptionEnded() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 0525fca..a2d45e6 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 </head>
 
@@ -17,11 +17,6 @@ var context = null;
 var node = null;
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
 
     context = new webkitAudioContext();
@@ -122,7 +117,5 @@ function suspendFailedCorrectly() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index b34fed9..e837a8d 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 </head>
 
@@ -272,11 +272,6 @@ function checkResult(event) {
 }
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     // Create 8-channel offline audio context.
@@ -312,7 +307,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 1fb9be4..60cce73 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 </head>
 
@@ -32,11 +32,6 @@ function createSinWaveBuffer(context, lengthInSeconds, frequency) {
 }
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -67,7 +62,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index c2939fc..3ba2486 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 </head>
 
@@ -17,13 +17,6 @@ var context = 0;
 var context2 = 0;
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
-    window.jsTestIsAsync = true;
-
     context = new webkitAudioContext();
     window.audioNode = context.createBufferSource();
 
@@ -102,14 +95,10 @@ function runTest() {
     } catch(e) {
         testFailed("exception shouldn't be thrown when testing whether audio node is an event target");
     }
-
-    finishJSTest();
 }
 
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 0c57afc..6f98d2d 100644 (file)
@@ -12,7 +12,7 @@ Thus it's easy to check that the resultant signal should be equal to the gain-sc
 <html>
 <head>
 <script src="resources/audio-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 
 </head>
 <body>
@@ -58,11 +58,6 @@ function checkResult(event) {
 }
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     var sampleFrameLength = sampleRate * lengthInSeconds;
@@ -106,10 +101,7 @@ function runTest() {
 }
 
 runTest();
-successfullyParsed = true;
 
 </script>
-<script src="../resources/js-test-post.js"></script>
-
 </body>
 </html>
index b8c053f..318296f 100644 (file)
@@ -9,7 +9,7 @@ and that these signals are summed, along with the AudioParams intrinsic value.
 <head>
 <script src="resources/audio-testing.js"></script>
 <script src="resources/mix-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 
 </head>
 <body>
@@ -71,11 +71,6 @@ function checkResult(event) {
 }
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     var sampleFrameLength = sampleRate * lengthInSeconds;
@@ -122,10 +117,7 @@ function runTest() {
 }
 
 runTest();
-successfullyParsed = true;
 
 </script>
-<script src="../resources/js-test-post.js"></script>
-
 </body>
 </html>
index d4c1b09..251c6a1 100644 (file)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 </head>
 
@@ -39,11 +39,6 @@ function processAudioData(event) {
 }
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     // Create offline audio context.
@@ -77,7 +72,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 81f0502..9bd48bc 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 </head>
 
@@ -118,11 +118,6 @@ function test3() {
 }
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     test1();
@@ -131,7 +126,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index edca82c..3f48539 100644 (file)
@@ -3,7 +3,7 @@
 <html>
 <head>
 <script src="resources/audio-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/biquad-testing.js"></script>
 </head>
 
 description("Tests Biquad allpass filter.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -38,10 +33,7 @@ function runTest() {
 }
 
 runTest();
-successfullyParsed = true;
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index cb6d9df..63ff5dc 100644 (file)
@@ -3,7 +3,7 @@
 <html>
 <head>
 <script src="resources/audio-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/biquad-testing.js"></script>
 </head>
 
 description("Tests Biquad bandpass filter.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -40,10 +35,7 @@ function runTest() {
 }
 
 runTest();
-successfullyParsed = true;
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 1d9ede7..1028f64 100644 (file)
@@ -3,7 +3,7 @@
 <head>
 <script src="resources/audio-testing.js"></script>
 <script src="resources/biquad-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 </head>
 
 <body>
@@ -271,11 +271,6 @@ function compareResponses(filter, frequencies, magResponse, phaseResponse)
 
 function runTest()
 {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     context = new webkitAudioContext();
@@ -305,10 +300,7 @@ function runTest()
 }
 
 runTest();
-successfullyParsed = true;
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 48398b5..f460e38 100644 (file)
@@ -3,7 +3,7 @@
 <html>
 <head>
 <script src="resources/audio-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/biquad-testing.js"></script>
 </head>
 
 description("Tests Biquad highpass filter.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -39,10 +34,6 @@ function runTest() {
 }
 
 runTest();
-successfullyParsed = true;
-
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 59e25d8..4194420 100644 (file)
@@ -3,7 +3,7 @@
 <html>
 <head>
 <script src="resources/audio-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/biquad-testing.js"></script>
 </head>
 
 description("Tests Biquad highshelf filter.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -39,10 +34,7 @@ function runTest() {
 }
 
 runTest();
-successfullyParsed = true;
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 1e3b285..f931438 100644 (file)
@@ -3,7 +3,7 @@
 <html>
 <head>
 <script src="resources/audio-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/biquad-testing.js"></script>
 </head>
 
 description("Tests Biquad lowpass filter.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -40,10 +35,7 @@ function runTest() {
 }
 
 runTest();
-successfullyParsed = true;
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 9aeaa55..b83f239 100644 (file)
@@ -3,7 +3,7 @@
 <html>
 <head>
 <script src="resources/audio-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/biquad-testing.js"></script>
 </head>
 
 description("Tests Biquad lowshelf filter.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -39,10 +34,7 @@ function runTest() {
 }
 
 runTest();
-successfullyParsed = true;
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index e05661d..d58e614 100644 (file)
@@ -3,7 +3,7 @@
 <html>
 <head>
 <script src="resources/audio-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/biquad-testing.js"></script>
 </head>
 
 description("Tests Biquad notch filter.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -39,10 +34,7 @@ function runTest() {
 }
 
 runTest();
-successfullyParsed = true;
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 4b9d2f9..c1f0035 100644 (file)
@@ -3,7 +3,7 @@
 <html>
 <head>
 <script src="resources/audio-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/biquad-testing.js"></script>
 </head>
 
 description("Tests Biquad peaking filter.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -40,10 +35,7 @@ function runTest() {
 }
 
 runTest();
-successfullyParsed = true;
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 6a35539..a5e36c3 100644 (file)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 </head>
 
@@ -15,13 +15,6 @@ description("Basic tests for BiquadFilterNode.");
 var context = 0;
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
-    window.jsTestIsAsync = true;
-
     context = new webkitAudioContext();
     var filter = context.createBiquadFilter();
    
@@ -84,14 +77,10 @@ function runTest() {
     // Check that we don't throw an exception for illegal .type values as per WebIDL.
     shouldNotThrowException(function() { filter.type = "xyz12349jfksd"; }, "Setting .type to illegal string value");
     shouldNotThrowException(function() { filter.type = new Float32Array(1); }, "Setting .type to illegal type");
-
-    finishJSTest();
 }
 
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index d88d777..1295df4 100644 (file)
@@ -3,7 +3,7 @@
 <html>
 <head>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/convolution-testing.js"></script>
 </head>
 
@@ -26,11 +26,6 @@ description("Tests ConvolverNode processing a mono channel with mono impulse res
 // the result should be exactly zero because the inputs are exactly
 // zero.
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -56,10 +51,7 @@ function runTest() {
 }
 
 runTest();
-successfullyParsed = true;
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 6a5113d..2edcef8 100644 (file)
@@ -1,17 +1,12 @@
 <!DOCTYPE html>
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 </head>
 <body>
 <script>
 description("Basic tests for decodeAudioData function.");
-
-if (window.testRunner) {
-    testRunner.dumpAsText();
-    testRunner.waitUntilDone();
-}
     
 window.jsTestIsAsync = true;
 
@@ -60,6 +55,5 @@ function runDecodeTest(index) {
 runDecodeTest(0);
 
 </script>
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 640c2f7..fb19efd 100644 (file)
@@ -1,18 +1,13 @@
 <!DOCTYPE html>
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 </head>
 <body>
 <script>
 description("Test that decoding an audio file which is too short does not cause a crash.");
 
-if (window.testRunner) {
-    testRunner.dumpAsText();
-    testRunner.waitUntilDone();
-}
-
 window.jsTestIsAsync = true;
 
 var context = new webkitAudioContext();
@@ -26,6 +21,5 @@ request.onload = function() {
 request.send();
 
 </script>
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 093aa5a..a4c712f 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 <script src="resources/delay-testing.js"></script>
 </head>
 description("Tests DelayNode with delay set to default maximum delay.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -45,7 +40,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 6af25bb..763df22 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 <script src="resources/delay-testing.js"></script>
 </head>
 description("Tests DelayNode with delay set to non-default maximum delay.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -46,7 +41,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 7e8ecd9..52c233a 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 <script src="resources/delay-testing.js"></script>
 </head>
 description("Tests basic functionality of DelayNode with a non-default max delay time.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -48,7 +43,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index b77a576..39aa8be 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 <script src="resources/delay-testing.js"></script>
 </head>
 description("Tests attribute and maximum allowed delay of DelayNode.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -51,7 +46,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 7f4b6aa..a08158d 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 <script src="resources/delay-testing.js"></script>
 </head>
 description("Tests that DelayNode delayTime parameter can be scheduled at a given time.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -46,7 +41,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 9b37933..d6a473c 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 <script src="resources/delay-testing.js"></script>
 </head>
 description("Tests attribute and basic functionality of Delay.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -54,7 +49,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 1e1b055..88dd43a 100644 (file)
@@ -2,7 +2,7 @@
 <html>
   <head>
     <script src="resources/audio-testing.js"></script>
-    <script src="../resources/js-test-pre.js"></script>
+    <script src="../resources/js-test.js"></script>
     <script src="resources/distance-model-testing.js"></script>
   </head>
 
       description("Test exponential distance model of AudioPannerNode.");
 
       function runTest() {
-          if (window.testRunner) {
-              testRunner.dumpAsText();
-              testRunner.waitUntilDone();
-          }
-
           window.jsTestIsAsync = true;
 
           // Create offline audio context.
       }
 
       runTest();
-      successfullyParsed = true;
 
     </script>
-
-<script src="../resources/js-test-post.js"></script>
   </body>
 </html>
index a1a7dea..7ebb6a2 100644 (file)
@@ -2,7 +2,7 @@
 <html>
   <head>
     <script src="resources/audio-testing.js"></script>
-    <script src="../resources/js-test-pre.js"></script>
+    <script src="../resources/js-test.js"></script>
     <script src="resources/distance-model-testing.js"></script>
   </head>
 
       description("Test inverse distance model of AudioPannerNode.");
 
       function runTest() {
-          if (window.testRunner) {
-              testRunner.dumpAsText();
-              testRunner.waitUntilDone();
-          }
-
           window.jsTestIsAsync = true;
 
           // Create offline audio context.
       }
 
       runTest();
-      successfullyParsed = true;
-
     </script>
-
-<script src="../resources/js-test-post.js"></script>
   </body>
 </html>
index d9d5394..4a8493c 100644 (file)
@@ -2,7 +2,7 @@
 <html>
   <head>
     <script src="resources/audio-testing.js"></script>
-    <script src="../resources/js-test-pre.js"></script>
+    <script src="../resources/js-test.js"></script>
     <script src="resources/distance-model-testing.js"></script>
   </head>
 
       description("Test linear distance model of AudioPannerNode.");
 
       function runTest() {
-          if (window.testRunner) {
-              testRunner.dumpAsText();
-              testRunner.waitUntilDone();
-          }
-
           window.jsTestIsAsync = true;
 
           // Create offline audio context.
       }
 
       runTest();
-      successfullyParsed = true;
 
     </script>
-
-<script src="../resources/js-test-post.js"></script>
   </body>
 </html>
index 7a7e3c2..23c3f97 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 </head>
 
@@ -17,13 +17,6 @@ var context;
 var compressor;
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
-    window.jsTestIsAsync = true;
-
     context = new webkitAudioContext();
     compressor = context.createDynamicsCompressor();
 
@@ -56,14 +49,10 @@ function runTest() {
     } catch(e) {
         testFailed("Exception thrown when accessing DynamicsCompressorNode attributes.");
     }
-
-    finishJSTest();
 }
 
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index fedeeb4..abdaf2b 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 <script type="text/javascript" src="resources/javascriptaudionode-testing.js"></script>
 </head>
@@ -21,11 +21,6 @@ var inputChannels = 2;
 var outputChannels = 6;
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     runJSNodeTest();
@@ -34,7 +29,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 75ac670..08a4786 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 <script type="text/javascript" src="resources/javascriptaudionode-testing.js"></script>
 </head>
@@ -21,11 +21,6 @@ var inputChannels = 8;
 var outputChannels = 6;
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     runJSNodeTest();
@@ -34,7 +29,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 6eb8c88..ef034fa 100644 (file)
@@ -2,7 +2,7 @@
 <html>
 <head>
 <script src="resources/audio-testing.js"></script>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 </head>
 
 <body>
@@ -25,11 +25,6 @@ function checkResult(e)
 
 function runTest()
 {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     var context = new webkitOfflineAudioContext(1, renderLengthInFrames, sampleRate);
@@ -60,9 +55,6 @@ function runTest()
 }
 
 runTest();
-successfullyParsed = true;
 </script>
-    
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 00e02a3..66a2e10 100644 (file)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 </head>
 
@@ -76,11 +76,6 @@ function doBufferSizeTest(size) {
 }
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     // Create offline audio context.
@@ -155,7 +150,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 93bcb0d..c22f2c1 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 </head>
 
@@ -16,11 +16,6 @@ description("Basic tests for MediaElementAudioSourceNode API.");
 var context = 0;
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
 
     context = new webkitAudioContext();
@@ -87,7 +82,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index d25bcd3..e1300cc 100644 (file)
@@ -6,7 +6,7 @@ Create an oscillator of each type and verify that the type is set correctly.
 <html>
 <head>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
-<script type="text/javascript" src="../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../resources/js-test.js"></script>
 </head>
 
 <body>
@@ -27,11 +27,6 @@ var oscTypes = [{type: "sine", name: "SINE"},
 
 function runTest() 
 {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -78,8 +73,5 @@ runTest();
 successfullyParsed = true;
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
-
 </body>
 </html>
index 9fa4769..6ca17b2 100644 (file)
@@ -1,3 +1,6 @@
 Tests that OscillatorNode calls its onended EventListener.
 PASS osc.onended called.
+PASS successfullyParsed is true
+
+TEST COMPLETE
 
index ed789c7..bc43c77 100644 (file)
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <head>
-    <script src="../resources/js-test-pre.js"></script>
+    <script src="../resources/js-test.js"></script>
     <script src="resources/audio-testing.js"></script>
     <script src="resources/audiobuffersource-testing.js"></script>
     <script>
@@ -9,10 +9,7 @@
 
         function runTest()
         {
-            if (window.testRunner) {
-                testRunner.dumpAsText();
-                testRunner.waitUntilDone();
-            }
+            jsTestIsAsync = true;
 
             var sampleRate = 44100.0;
             var lengthInSeconds = 0.1;
@@ -24,9 +21,6 @@
             {
                 testPassed("osc.onended called.");
                 finishJSTest();
-                if (window.testRunner)
-                    testRunner.notifyDone();
-
             }
             osc.start(0);
             osc.stop(0.1);
index ca1b514..d98eae3 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 </head>
 
 <body>
 description("Tests that AudioContext resume method resolve promises when notified by Page that it can start media playback.");
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     if (window.internals)
         internals.settings.setCanStartMedia(false);
 
@@ -49,7 +44,5 @@ function resumePromiseRejected() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 5b4e9bf..8092d72 100644 (file)
@@ -2,7 +2,7 @@
 <html>
   <head>
     <script src="resources/audio-testing.js"></script>
-    <script src="../resources/js-test-pre.js"></script>
+    <script src="../resources/js-test.js"></script>
     <script src="resources/panner-model-testing.js"></script>
   </head>
 
       // turning at a different time and we check that the rendered
       // impulse has the expected gain.
       function runTest() {
-          if (window.testRunner) {
-              testRunner.dumpAsText();
-              testRunner.waitUntilDone();
-          }
-
           window.jsTestIsAsync = true;
 
           // Create offline audio context.
       }
 
       runTest();
-      successfullyParsed = true;
 
     </script>
-
-    <script src="../resources/js-test-post.js"></script>
   </body>
 </html>
index 090fc85..82fb220 100644 (file)
@@ -2,7 +2,7 @@
 <html>
   <head>
     <script src="resources/audio-testing.js"></script>
-    <script src="../resources/js-test-pre.js"></script>
+    <script src="../resources/js-test.js"></script>
     <script src="resources/panner-model-testing.js"></script>
   </head>
 
       // turning at a different time and we check that the rendered
       // impulse has the expected gain.
       function runTest() {
-          if (window.testRunner) {
-              testRunner.dumpAsText();
-              testRunner.waitUntilDone();
-          }
-
           window.jsTestIsAsync = true;
 
           // Create offline audio context.
       }
 
       runTest();
-      successfullyParsed = true;
-
     </script>
-
-    <script src="../resources/js-test-post.js"></script>
   </body>
 </html>
index 0a8d3ab..91aede2 100644 (file)
       // Create a simple feedback loop and make sure the panner node processes it correctly.
 
       function runTest() {
-          if (window.testRunner) {
-              testRunner.dumpAsText();
-              testRunner.waitUntilDone();
-          }
-
           window.jsTestIsAsync = true;
 
           var sampleRate = 44100;
@@ -77,7 +72,6 @@
       }
       
       runTest();
-      successfullyParsed = true;
     </script>
     
   </body>
index fb86347..b06d793 100644 (file)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 </head>
 
@@ -15,11 +15,6 @@ description("Basic tests for PannerNode.");
 var context = 0;
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
 
     context = new webkitAudioContext();
@@ -163,7 +158,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 3ee81cc..0a1aaef 100644 (file)
@@ -88,11 +88,6 @@ function checkResult() {
 }
 
 function runTests() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     context = new webkitOfflineAudioContext(1, 2048, sampleRate);
@@ -118,7 +113,6 @@ function runTests() {
 }
 
 runTests();
-successfullyParsed = true;
     </script>
   </body>
 </html>
index 823812d..83a8dfd 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 </head>
 
 <script>
 description("Test that re-sizing the FFT arrays does not fail.");
 
-if (window.testRunner) {
-    testRunner.dumpAsText();
-    testRunner.waitUntilDone();
-}
+jsTestIsAsync = true;
 
 var doTest = function(fftSize, illegal) {
     var c = new webkitOfflineAudioContext(1, 1000, 44100);
@@ -46,11 +43,8 @@ for (var i = 2; i <= 0x20000; i *= 2) {
     doTest(i + 1, true);
 }
 
-if (window.testRunner)
-    testRunner.notifyDone();
 testPassed("webkitAudioContext survived multiple invalid FFT array resizings.");
+finishJSTest();
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 321c820..2f7166c 100644 (file)
@@ -59,6 +59,5 @@ function checkAllTests(event) {
     for (var i = 0; i < tests.length; ++i)
         checkSingleTest(renderedBuffer, i);
 
-    if (window.testRunner)
-        testRunner.notifyDone()
+    finishJSTest();
 }
index 1eeac07..16f5ec2 100644 (file)
@@ -7,7 +7,7 @@ We use an impulse so we can tell exactly where the rendering is happening.
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 <script type="text/javascript" src="resources/buffer-loader.js"></script>
 </head>
@@ -105,11 +105,6 @@ function checkSampleAccuracy(event) {
 }
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -128,7 +123,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 754c811..c124e7c 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script src="resources/audio-testing.js"></script>
 </head>
 
@@ -42,11 +42,6 @@ function testFinished() {
 }
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-
     window.jsTestIsAsync = true;
 
     // Create offline audio context, the destination is mono.
@@ -69,7 +64,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>
index 5a196b2..7142bda 100644 (file)
@@ -8,7 +8,7 @@ The left channel will be a 880Hz tone, while the right will be 440Hz.
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 
 </head>
@@ -46,16 +46,11 @@ function runTest() {
 
     var audioData = createAudioData(audioBuffer);
     testRunner.setAudioResult(audioData);
-
-    testRunner.notifyDone();
 }
 
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
-
 <body>
 </body>
 </html>
index 34deb59..bc5400d 100644 (file)
@@ -2,7 +2,7 @@
 
 <html>
 <head>
-<script src="../resources/js-test-pre.js"></script>
+<script src="../resources/js-test.js"></script>
 <script type="text/javascript" src="resources/audio-testing.js"></script>
 <script type="text/javascript" src="resources/buffer-loader.js"></script>
 </head>
@@ -99,11 +99,6 @@ function checkShapedCurve(event) {
 }
 
 function runTest() {
-    if (window.testRunner) {
-        testRunner.dumpAsText();
-        testRunner.waitUntilDone();
-    }
-    
     window.jsTestIsAsync = true;
         
     // Create offline audio context.
@@ -132,7 +127,5 @@ function runTest() {
 runTest();
 
 </script>
-
-<script src="../resources/js-test-post.js"></script>
 </body>
 </html>