| Index: third_party/WebKit/LayoutTests/webaudio/resources/delay-testing.js
|
| diff --git a/third_party/WebKit/LayoutTests/webaudio/resources/delay-testing.js b/third_party/WebKit/LayoutTests/webaudio/resources/delay-testing.js
|
| index 756abe3a04b4de27a9e6568598255454778629ba..48cfd941632503a18903ad17e2dc7515fc888758 100644
|
| --- a/third_party/WebKit/LayoutTests/webaudio/resources/delay-testing.js
|
| +++ b/third_party/WebKit/LayoutTests/webaudio/resources/delay-testing.js
|
| @@ -5,64 +5,62 @@ var delayTimeSeconds = 0.5;
|
| var toneLengthSeconds = 2;
|
|
|
| function createToneBuffer(context, frequency, numberOfCycles, sampleRate) {
|
| - var duration = numberOfCycles / frequency;
|
| - var sampleFrameLength = duration * sampleRate;
|
| -
|
| - var audioBuffer = context.createBuffer(1, sampleFrameLength, sampleRate);
|
| + let duration = numberOfCycles / frequency;
|
| + let sampleFrameLength = duration * sampleRate;
|
|
|
| - var n = audioBuffer.length;
|
| - var data = audioBuffer.getChannelData(0);
|
| + let audioBuffer = context.createBuffer(1, sampleFrameLength, sampleRate);
|
|
|
| - for (var i = 0; i < n; ++i)
|
| - data[i] = Math.sin(frequency * 2.0*Math.PI * i / sampleRate);
|
| + let n = audioBuffer.length;
|
| + let data = audioBuffer.getChannelData(0);
|
|
|
| - return audioBuffer;
|
| + for (let i = 0; i < n; ++i)
|
| + data[i] = Math.sin(frequency * 2.0 * Math.PI * i / sampleRate);
|
| +
|
| + return audioBuffer;
|
| }
|
|
|
| function checkDelayedResult(renderedBuffer, toneBuffer, should) {
|
| - var sourceData = toneBuffer.getChannelData(0);
|
| - var renderedData = renderedBuffer.getChannelData(0);
|
| + let sourceData = toneBuffer.getChannelData(0);
|
| + let renderedData = renderedBuffer.getChannelData(0);
|
|
|
| - var delayTimeFrames = delayTimeSeconds * sampleRate;
|
| - var toneLengthFrames = toneLengthSeconds * sampleRate;
|
| + let delayTimeFrames = delayTimeSeconds * sampleRate;
|
| + let toneLengthFrames = toneLengthSeconds * sampleRate;
|
|
|
| - var success = true;
|
| + let success = true;
|
|
|
| - var n = renderedBuffer.length;
|
| + let n = renderedBuffer.length;
|
|
|
| - for (var i = 0; i < n; ++i) {
|
| - if (i < delayTimeFrames) {
|
| - // Check that initial portion is 0 (since signal is delayed).
|
| - if (renderedData[i] != 0) {
|
| - should(renderedData[i],
|
| - "Initial portion expected to be 0 at frame " + i)
|
| - .beEqualTo(0);
|
| - success = false;
|
| - break;
|
| - }
|
| - } else if (i >= delayTimeFrames && i < delayTimeFrames +
|
| - toneLengthFrames) {
|
| - // Make sure that the tone data is delayed by exactly the expected number of frames.
|
| - var j = i - delayTimeFrames;
|
| - if (renderedData[i] != sourceData[j]) {
|
| - should(renderedData[i],
|
| - "Actual data at frame " + i)
|
| - .beEqualTo(sourceData[j]);
|
| - success = false;
|
| - break;
|
| - }
|
| - } else {
|
| - // Make sure we have silence after the delayed tone.
|
| - if (renderedData[i] != 0) {
|
| - should(renderedData[j],
|
| - "Final portion at frame " + i)
|
| - .beEqualTo(0);
|
| - success = false;
|
| - break;
|
| - }
|
| - }
|
| + for (let i = 0; i < n; ++i) {
|
| + if (i < delayTimeFrames) {
|
| + // Check that initial portion is 0 (since signal is delayed).
|
| + if (renderedData[i] != 0) {
|
| + should(
|
| + renderedData[i], 'Initial portion expected to be 0 at frame ' + i)
|
| + .beEqualTo(0);
|
| + success = false;
|
| + break;
|
| + }
|
| + } else if (i >= delayTimeFrames && i < delayTimeFrames + toneLengthFrames) {
|
| + // Make sure that the tone data is delayed by exactly the expected number
|
| + // of frames.
|
| + let j = i - delayTimeFrames;
|
| + if (renderedData[i] != sourceData[j]) {
|
| + should(renderedData[i], 'Actual data at frame ' + i)
|
| + .beEqualTo(sourceData[j]);
|
| + success = false;
|
| + break;
|
| + }
|
| + } else {
|
| + // Make sure we have silence after the delayed tone.
|
| + if (renderedData[i] != 0) {
|
| + should(renderedData[j], 'Final portion at frame ' + i).beEqualTo(0);
|
| + success = false;
|
| + break;
|
| + }
|
| }
|
| + }
|
|
|
| - should(success, "Delaying test signal by " + delayTimeSeconds + " sec was done")
|
| - .message("correctly", "incorrectly")
|
| + should(
|
| + success, 'Delaying test signal by ' + delayTimeSeconds + ' sec was done')
|
| + .message('correctly', 'incorrectly')
|
| }
|
|
|