Index: third_party/WebKit/LayoutTests/webaudio/OfflineAudioContext/offlineaudiocontext-suspend-resume-sequence.html |
diff --git a/third_party/WebKit/LayoutTests/webaudio/OfflineAudioContext/offlineaudiocontext-suspend-resume-sequence.html b/third_party/WebKit/LayoutTests/webaudio/OfflineAudioContext/offlineaudiocontext-suspend-resume-sequence.html |
index 7748cbd9163519f214de1cc7aac95e4e69e24984..85c3ba030e389088c7536cddd52f8aa54b0598d1 100644 |
--- a/third_party/WebKit/LayoutTests/webaudio/OfflineAudioContext/offlineaudiocontext-suspend-resume-sequence.html |
+++ b/third_party/WebKit/LayoutTests/webaudio/OfflineAudioContext/offlineaudiocontext-suspend-resume-sequence.html |
@@ -1,23 +1,25 @@ |
-<!doctype html> |
+<!DOCTYPE html> |
<html> |
<head> |
+ <title> |
+ offlineaudiocontext-suspend-resume-sequence.html |
+ </title> |
<script src="../../resources/testharness.js"></script> |
- <script src="../../resources/testharnessreport.js"></script> |
+ <script src="../../resources/testharnessreport.js"></script> |
<script src="../resources/audit-util.js"></script> |
<script src="../resources/audit.js"></script> |
</head> |
- |
<body> |
- <script> |
- var audit = Audit.createTaskRunner(); |
- var context; |
+ <script id="layout-test-code"> |
+ let audit = Audit.createTaskRunner(); |
+ let context; |
// The sample rate is multiple of the rendering quantum, so suspension |
// times fall in to the render quantum boundary. |
- var renderQuantum = 128; |
+ let renderQuantum = 128; |
- var sampleRate = renderQuantum * 100; |
- var renderDuration = 2; |
+ let sampleRate = renderQuantum * 100; |
+ let renderDuration = 2; |
// These numbers are in an arbitrary order, but not randomly generated in |
// runtime to avoid moving pieces. However, it is safe to arrange them |
@@ -26,61 +28,63 @@ |
// Also these numbers are multiple of 0.25, so they are supposed to fall |
// in the render quantum boundary for easier and more intuitive |
// verification. |
- var suspendTimes = [0.25, 0.75, 1.0, 0.5, 1.25, 0.0, 1.75]; |
+ let suspendTimes = [0.25, 0.75, 1.0, 0.5, 1.25, 0.0, 1.75]; |
// Sorted ascending suspend time is our expected result. |
- var expectedSuspendTimes = suspendTimes.slice(0).sort(function (a, b) { |
+ let expectedSuspendTimes = suspendTimes.slice(0).sort(function(a, b) { |
return a - b; |
}); |
- var actualSuspendTimes = []; |
+ let actualSuspendTimes = []; |
- audit.define({ |
- label: 'test', |
- description: 'resume() and suspend() with timed sequence' |
- }, (task, should) => { |
- context = new OfflineAudioContext(1, sampleRate * renderDuration, |
- sampleRate); |
+ audit.define( |
+ { |
+ label: 'test', |
+ description: 'resume() and suspend() with timed sequence' |
+ }, |
+ (task, should) => { |
+ context = new OfflineAudioContext( |
+ 1, sampleRate * renderDuration, sampleRate); |
- for (var i = 0; i < suspendTimes.length; i++) { |
- // Schedule suspends in a random time order, but the actual suspend |
- // must happen in ascending time order. |
- scheduleSuspend(i, suspendTimes[i], should); |
- } |
+ for (let i = 0; i < suspendTimes.length; i++) { |
+ // Schedule suspends in a random time order, but the actual |
+ // suspend must happen in ascending time order. |
+ scheduleSuspend(i, suspendTimes[i], should); |
+ } |
- context.startRendering() |
- .then(buffer => verifyResult(should)) |
- .then(() => task.done()); |
+ context.startRendering() |
+ .then(buffer => verifyResult(should)) |
+ .then(() => task.done()); |
- }); |
+ }); |
audit.run(); |
function scheduleSuspend(index, suspendTime, should) { |
- should(() => context.suspend(suspendTime) |
- .then(() => { |
+ should( |
+ () => context.suspend(suspendTime).then(() => { |
actualSuspendTimes.push(suspendTime); |
context.resume(); |
}), |
'Scheduling suspend #' + index + ' at ' + suspendTime + |
- ' second(s)') |
- .notThrow(); |
+ ' second(s)') |
+ .notThrow(); |
} |
function verifyResult(should) { |
- for (var i = 0; i < actualSuspendTimes.length; i++) { |
- var scheduledOrder = suspendTimes.indexOf(actualSuspendTimes[i]); |
- var expectedOrder = expectedSuspendTimes.indexOf(actualSuspendTimes[ |
- i]); |
- |
- should(i, 'The resolution order of suspend #' + scheduledOrder + |
- ' is ' + i + ' at ' + suspendTimes[scheduledOrder].toFixed(2) + |
- ' second(s)') |
- .beEqualTo(expectedOrder); |
+ for (let i = 0; i < actualSuspendTimes.length; i++) { |
+ let scheduledOrder = suspendTimes.indexOf(actualSuspendTimes[i]); |
+ let expectedOrder = |
+ expectedSuspendTimes.indexOf(actualSuspendTimes[i]); |
+ |
+ should( |
+ i, |
+ 'The resolution order of suspend #' + scheduledOrder + ' is ' + |
+ i + ' at ' + suspendTimes[scheduledOrder].toFixed(2) + |
+ ' second(s)') |
+ .beEqualTo(expectedOrder); |
} |
} |
- |
</script> |
- |
</body> |
</html> |