Commit 49fe1c6f authored by rtoy's avatar rtoy Committed by Commit bot

Convert audiobuffer.html to testharness

Manually convert audiobuffer.html to use testharness

BUG=676355
TEST=audiobuffer.html

Review-Url: https://codereview.chromium.org/2595073002
Cr-Commit-Position: refs/heads/master@{#441477}
parent ee7bb192
Basic tests for AudioBuffer.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS sampleRate has been set correctly.
PASS length has been set correctly.
PASS duration has been set correctly.
PASS numberOfChannels has been set correctly.
PASS getChannelData(0) returns a Float32Array object.
PASS getChannelData(1) returns a Float32Array object.
PASS getChannelData(2) returns a Float32Array object.
PASS getChannelData(3) returns a Float32Array object.
PASS Exception has been thrown correctly when index is not less than numberOfChannels.
PASS duration has expected accuracy.
PASS successfullyParsed is true
TEST COMPLETE
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<script src="../../resources/js-test.js"></script> <script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../resources/audit-util.js"></script> <script src="../resources/audit-util.js"></script>
<script src="../resources/audio-testing.js"></script> <script src="../resources/audit.js"></script>
</head> </head>
<body> <body>
<script> <script>
description("Basic tests for AudioBuffer."); let sampleRate = 44100.0
let lengthInSeconds = 2;
var sampleRate = 44100.0 let numberOfChannels = 4;
var lengthInSeconds = 2;
var numberOfChannels = 4; let audit = Audit.createTaskRunner();
var context = new AudioContext(); audit.define("Basic tests for AudioBuffer", function (task, should) {
var buffer = context.createBuffer(numberOfChannels, sampleRate * lengthInSeconds, sampleRate); let context = new AudioContext();
let buffer = context.createBuffer(numberOfChannels,
if (buffer.sampleRate === sampleRate) sampleRate * lengthInSeconds, sampleRate);
testPassed("sampleRate has been set correctly.");
else // Just for printing out a message describing what "buffer" is in the
testFailed("sampleRate should be set correctly."); // following tests.
should(true,
if (buffer.length === sampleRate * lengthInSeconds) "buffer = context.createBuffer(" + numberOfChannels + ", " + (
testPassed("length has been set correctly."); sampleRate * lengthInSeconds) + ", " + sampleRate + ")")
else .beTrue();
testFailed("length should be set correctly");
should(buffer.sampleRate, "buffer.sampleRate")
if (buffer.duration === lengthInSeconds) .beEqualTo(sampleRate);
testPassed("duration has been set correctly.");
else should(buffer.length, "buffer.length")
testFailed("duration should be set correctly."); .beEqualTo(sampleRate * lengthInSeconds);
if (buffer.numberOfChannels === numberOfChannels) should(buffer.duration, "buffer.duration")
testPassed("numberOfChannels has been set correctly."); .beEqualTo(lengthInSeconds);
else
testFailed("numberOfChannels should be set correctly."); should(buffer.numberOfChannels, "buffer.numberOfChannels")
.beEqualTo(numberOfChannels);
for (var index = 0; index < buffer.numberOfChannels; ++index) {
if (buffer.getChannelData(index) instanceof window.Float32Array) for (let index = 0; index < buffer.numberOfChannels; ++index) {
testPassed("getChannelData(" + index + ") returns a Float32Array object."); should(
else buffer.getChannelData(index) instanceof window.Float32Array,
testFailed("getChannelData(" + index + ") should return a Float32Array object."); "buffer.getChannelData(" + index +
} ") instanceof window.Float32Array")
.beTrue();
try { }
buffer.getChannelData(buffer.numberOfChannels);
testFailed("Exception should be thrown when index is not less than numberOfChannels."); should(function () {
} catch(e) { buffer.getChannelData(buffer.numberOfChannels);
testPassed("Exception has been thrown correctly when index is not less than numberOfChannels."); }, "buffer.getChannelData(" + buffer.numberOfChannels + ")")
} .throw("IndexSizeError");
var buffer2 = context.createBuffer(1, 1000, 24576); let buffer2 = context.createBuffer(1, 1000, 24576);
var expectedDuration = 1000/24576; let expectedDuration = 1000 / 24576;
if (buffer2.duration == expectedDuration) should(buffer2.duration, "context.createBuffer(1, 1000, 24576).duration")
testPassed("duration has expected accuracy."); .beEqualTo(expectedDuration);
else
testFailed("duration is " + buffer2.duration + " sec instead of " + expectedDuration + " sec."); task.done();
});
audit.run();
</script> </script>
</body> </body>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment