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>
<html>
<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/audio-testing.js"></script>
<script src="../resources/audit.js"></script>
</head>
<body>
<script>
description("Basic tests for AudioBuffer.");
var sampleRate = 44100.0
var lengthInSeconds = 2;
var numberOfChannels = 4;
var context = new AudioContext();
var buffer = context.createBuffer(numberOfChannels, sampleRate * lengthInSeconds, sampleRate);
if (buffer.sampleRate === sampleRate)
testPassed("sampleRate has been set correctly.");
else
testFailed("sampleRate should be set correctly.");
if (buffer.length === sampleRate * lengthInSeconds)
testPassed("length has been set correctly.");
else
testFailed("length should be set correctly");
if (buffer.duration === lengthInSeconds)
testPassed("duration has been set correctly.");
else
testFailed("duration should be set correctly.");
if (buffer.numberOfChannels === numberOfChannels)
testPassed("numberOfChannels has been set correctly.");
else
testFailed("numberOfChannels should be set correctly.");
for (var index = 0; index < buffer.numberOfChannels; ++index) {
if (buffer.getChannelData(index) instanceof window.Float32Array)
testPassed("getChannelData(" + index + ") returns a Float32Array object.");
else
testFailed("getChannelData(" + index + ") should return a Float32Array object.");
}
try {
buffer.getChannelData(buffer.numberOfChannels);
testFailed("Exception should be thrown when index is not less than numberOfChannels.");
} catch(e) {
testPassed("Exception has been thrown correctly when index is not less than numberOfChannels.");
}
var buffer2 = context.createBuffer(1, 1000, 24576);
var expectedDuration = 1000/24576;
if (buffer2.duration == expectedDuration)
testPassed("duration has expected accuracy.");
else
testFailed("duration is " + buffer2.duration + " sec instead of " + expectedDuration + " sec.");
let sampleRate = 44100.0
let lengthInSeconds = 2;
let numberOfChannels = 4;
let audit = Audit.createTaskRunner();
audit.define("Basic tests for AudioBuffer", function (task, should) {
let context = new AudioContext();
let buffer = context.createBuffer(numberOfChannels,
sampleRate * lengthInSeconds, sampleRate);
// Just for printing out a message describing what "buffer" is in the
// following tests.
should(true,
"buffer = context.createBuffer(" + numberOfChannels + ", " + (
sampleRate * lengthInSeconds) + ", " + sampleRate + ")")
.beTrue();
should(buffer.sampleRate, "buffer.sampleRate")
.beEqualTo(sampleRate);
should(buffer.length, "buffer.length")
.beEqualTo(sampleRate * lengthInSeconds);
should(buffer.duration, "buffer.duration")
.beEqualTo(lengthInSeconds);
should(buffer.numberOfChannels, "buffer.numberOfChannels")
.beEqualTo(numberOfChannels);
for (let index = 0; index < buffer.numberOfChannels; ++index) {
should(
buffer.getChannelData(index) instanceof window.Float32Array,
"buffer.getChannelData(" + index +
") instanceof window.Float32Array")
.beTrue();
}
should(function () {
buffer.getChannelData(buffer.numberOfChannels);
}, "buffer.getChannelData(" + buffer.numberOfChannels + ")")
.throw("IndexSizeError");
let buffer2 = context.createBuffer(1, 1000, 24576);
let expectedDuration = 1000 / 24576;
should(buffer2.duration, "context.createBuffer(1, 1000, 24576).duration")
.beEqualTo(expectedDuration);
task.done();
});
audit.run();
</script>
</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