| Index: LayoutTests/webaudio/offlineaudiocontext-suspend-resume-basic.html
|
| diff --git a/LayoutTests/webaudio/offlineaudiocontext-suspend-resume-basic.html b/LayoutTests/webaudio/offlineaudiocontext-suspend-resume-basic.html
|
| deleted file mode 100644
|
| index 96baef9ef735805eb1564a143834a0fb39af3161..0000000000000000000000000000000000000000
|
| --- a/LayoutTests/webaudio/offlineaudiocontext-suspend-resume-basic.html
|
| +++ /dev/null
|
| @@ -1,99 +0,0 @@
|
| -<!doctype html>
|
| -<html>
|
| - <head>
|
| - <script src="../resources/js-test.js"></script>
|
| - <script src="resources/compatibility.js"></script>
|
| - <script src="resources/audio-testing.js"></script>
|
| - </head>
|
| -
|
| - <body>
|
| - <script>
|
| - description('Basic test for OfflineAudioContext.suspend() and OfflineAudioContext.resume().');
|
| - window.jsTestIsAsync = true;
|
| -
|
| - var sampleRate = 44100;
|
| - var renderDuration = 1;
|
| - var renderQuantum = 128;
|
| -
|
| - var audit = Audit.createTaskRunner();
|
| -
|
| - // Task: Calling suspend with no argument or negative time should
|
| - // reject the promise.
|
| - audit.defineTask('suspend-invalid-argument', function (done) {
|
| - var context = new OfflineAudioContext(1, sampleRate * renderDuration, sampleRate);
|
| -
|
| - Should('context.suspend()', context.suspend()).beRejected();
|
| - Should('context.suspend(-1.0)', context.suspend(-1.0)).beRejected().then(done);
|
| - });
|
| -
|
| - // Task: Scheduling a suspend in the past should be rejected.
|
| - audit.defineTask('suspend-in-the-past', function (done) {
|
| - var context = new OfflineAudioContext(1, sampleRate * renderDuration, sampleRate);
|
| -
|
| - context.suspend(0.5).then(function () {
|
| - Should('Scheduling a suspend in the past',
|
| - context.suspend(context.currentTime - 0.1)).beRejected();
|
| - context.resume();
|
| - });
|
| -
|
| - context.startRendering().then(done);
|
| - });
|
| -
|
| - // Task: Calling multiple suspends at the same rendering quantum should
|
| - // reject the promise.
|
| - audit.defineTask('identical-suspend-time', function (done) {
|
| - var context = new OfflineAudioContext(1, sampleRate * renderDuration, sampleRate);
|
| -
|
| - // |suspendTime1| and |suspendTime2| are identical when quantized to
|
| - // the render quantum size.
|
| - var suspendTime1 = renderQuantum / sampleRate;
|
| - var suspendTime2 = (renderQuantum + renderQuantum * 0.5) / sampleRate;
|
| -
|
| - context.suspend(suspendTime1);
|
| -
|
| - Should('Calling multiple suspends at the same rendering quantum',
|
| - context.suspend(suspendTime2)).beRejected().then(done);
|
| - });
|
| -
|
| - // Task: Resuming the context before the actual suspension happens.
|
| - audit.defineTask('resume-before-suspend', function (done) {
|
| - var context = new OfflineAudioContext(1, sampleRate * renderDuration, sampleRate);
|
| -
|
| - // A suspend is scheduled at the half.
|
| - context.suspend(renderDuration * 0.5).then(done);
|
| -
|
| - // We have to start rendering to get the time running.
|
| - context.startRendering();
|
| -
|
| - // Then call resume() immediately after the rendering starts. This
|
| - // resume() will be performed before the actual suspension happens.
|
| - Should('Resuming before suspend', context.resume()).beRejected();
|
| - });
|
| -
|
| - // Task: Calling resume on non-suspended context should reject the promise.
|
| - audit.defineTask('resume-without-suspend', function (done) {
|
| - var context = new OfflineAudioContext(1, sampleRate * renderDuration, sampleRate);
|
| -
|
| - Should('Calling resume on non-suspended context', context.resume())
|
| - .beRejected().then(done);
|
| - });
|
| -
|
| - audit.defineTask('finish', function (done) {
|
| - finishJSTest();
|
| - done();
|
| - });
|
| -
|
| - audit.runTasks(
|
| - 'suspend-invalid-argument',
|
| - 'suspend-in-the-past',
|
| - 'identical-suspend-time',
|
| - 'resume-before-suspend',
|
| - 'resume-without-suspend',
|
| - 'finish'
|
| - );
|
| -
|
| - successfullyParsed = true;
|
| - </script>
|
| -
|
| - </body>
|
| -</html>
|
|
|