| Index: third_party/WebKit/LayoutTests/webaudio/WaveShaper/waveshaper-limits.html
|
| diff --git a/third_party/WebKit/LayoutTests/webaudio/WaveShaper/waveshaper-limits.html b/third_party/WebKit/LayoutTests/webaudio/WaveShaper/waveshaper-limits.html
|
| index 26003618cd96325eb90a727e5ab8ce6371c74c24..6bce49244b97a496c30d965b67108736d404a472 100644
|
| --- a/third_party/WebKit/LayoutTests/webaudio/WaveShaper/waveshaper-limits.html
|
| +++ b/third_party/WebKit/LayoutTests/webaudio/WaveShaper/waveshaper-limits.html
|
| @@ -1,64 +1,67 @@
|
| -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
| +<!DOCTYPE html>
|
| <html>
|
| <head>
|
| + <title>
|
| + waveshaper-limits.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();
|
| + <script id="layout-test-code">
|
| + let audit = Audit.createTaskRunner();
|
|
|
| - var context;
|
| - var bufferData;
|
| - var outputData;
|
| - var reference;
|
| + let context;
|
| + let bufferData;
|
| + let outputData;
|
| + let reference;
|
|
|
| - var sampleRate = 48000;
|
| + let sampleRate = 48000;
|
| // Must be odd so we have an exact middle point.
|
| - var testFrames = 23;
|
| - var scale = 1 / ((testFrames - 1) / 2 - 1);
|
| + let testFrames = 23;
|
| + let scale = 1 / ((testFrames - 1) / 2 - 1);
|
| // Number of decimal digits to print
|
| - var decimals = 6;
|
| + let decimals = 6;
|
| // Required accuracy
|
| - var diffThreshold = Math.pow(10, -decimals);
|
| + let diffThreshold = Math.pow(10, -decimals);
|
|
|
| // Generate reference data
|
| function generateReference() {
|
| - // The curve data is 0, 1, 0, and the input data is a ramp from -1+eps to 1+eps. Then the
|
| - // output is a ramp from 0 to 1 back to 0.
|
| - var ref = new Float32Array(testFrames);
|
| - var midPoint = (testFrames - 1) / 2;
|
| + // The curve data is 0, 1, 0, and the input data is a ramp from -1+eps
|
| + // to 1+eps. Then the output is a ramp from 0 to 1 back to 0.
|
| + let ref = new Float32Array(testFrames);
|
| + let midPoint = (testFrames - 1) / 2;
|
| // First sample is below -1 at -1-scale.
|
| ref[0] = 0;
|
| // Generate ramp up to the mid-point
|
| - for (var k = 0; k < midPoint; ++k) {
|
| + for (let k = 0; k < midPoint; ++k) {
|
| ref[k + 1] = k * scale;
|
| }
|
| // The value at the mid-point must be 1, from the curve
|
| ref[midPoint] = 1;
|
| // Generate a ramp from 1 down to 0
|
| - for (var k = midPoint; k < testFrames - 1; ++k) {
|
| - ref[k + 1] = 2 - k * scale;
|
| + for (let k = midPoint; k < testFrames - 1; ++k) {
|
| + ref[k + 1] = 2 - k * scale;
|
| }
|
| // The last sample is out of range at 1+scale
|
| ref[testFrames - 1] = 0;
|
| return ref;
|
| }
|
|
|
| - function checkResult (renderedBuffer, should) {
|
| + function checkResult(renderedBuffer, should) {
|
| outputData = renderedBuffer.getChannelData(0);
|
| reference = generateReference();
|
| - var success = true;
|
| + let success = true;
|
| // Verify that every output value matches our expected reference value.
|
| - for (var k = 0; k < outputData.length; ++k) {
|
| - var diff = outputData[k] - reference[k];
|
| - should(Math.abs(diff),
|
| - "Max error mapping " + bufferData[k].toFixed(decimals) + " to " +
|
| - outputData[k].toFixed(decimals))
|
| - .beLessThanOrEqualTo(diffThreshold);
|
| + for (let k = 0; k < outputData.length; ++k) {
|
| + let diff = outputData[k] - reference[k];
|
| + should(
|
| + Math.abs(diff),
|
| + 'Max error mapping ' + bufferData[k].toFixed(decimals) + ' to ' +
|
| + outputData[k].toFixed(decimals))
|
| + .beLessThanOrEqualTo(diffThreshold);
|
| }
|
| }
|
|
|
| @@ -71,22 +74,22 @@
|
| function(task, should) {
|
| context = new OfflineAudioContext(1, testFrames, sampleRate);
|
| // Create input values between -1.1 and 1.1
|
| - var buffer =
|
| + let buffer =
|
| context.createBuffer(1, testFrames, context.sampleRate);
|
| bufferData = buffer.getChannelData(0);
|
| - var start = -1 - scale;
|
| - for (var k = 0; k < testFrames; ++k) {
|
| + let start = -1 - scale;
|
| + for (let k = 0; k < testFrames; ++k) {
|
| bufferData[k] = k * scale + start;
|
| }
|
|
|
| - var source = context.createBufferSource();
|
| + let source = context.createBufferSource();
|
| source.buffer = buffer;
|
|
|
| // Create simple waveshaper. It should map -1 to 0, 0 to 1, and +1
|
| // to 0 and interpolate all points in between using a simple linear
|
| // interpolator.
|
| - var shaper = context.createWaveShaper();
|
| - var curve = new Float32Array(3);
|
| + let shaper = context.createWaveShaper();
|
| + let curve = new Float32Array(3);
|
| curve[0] = 0;
|
| curve[1] = 1;
|
| curve[2] = 0;
|
|
|