Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(229)

Unified Diff: third_party/WebKit/LayoutTests/webaudio/audiobuffersource-playbackrate-zero.html

Issue 2581463002: Refactor WebAudio test directory (Closed)
Patch Set: Use correct path for wav result files Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/webaudio/audiobuffersource-playbackrate-zero.html
diff --git a/third_party/WebKit/LayoutTests/webaudio/audiobuffersource-playbackrate-zero.html b/third_party/WebKit/LayoutTests/webaudio/audiobuffersource-playbackrate-zero.html
deleted file mode 100644
index 24121fef34b181499a62ff07b48b056fdc906c90..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/webaudio/audiobuffersource-playbackrate-zero.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE html>
-<html>
-
-<head>
- <script src="../resources/js-test.js"></script>
- <script src="resources/compatibility.js"></script>
- <script src="resources/audit-util.js"></script>
- <script src="resources/audio-testing.js"></script>
-</head>
-
-<body>
- <script>
- description('AudioBufferSourceNode: test the "zero" playbackRate.');
- window.jsTestIsAsync = true;
-
- // Sample rate should be power of 128 to observe the change of AudioParam at
- // the beginning of rendering quantum. (playbackRate is k-rate) This is the
- // minimum sample rate in the valid sample rate range.
- var sampleRate = 4096;
-
- // The render duration in seconds, and the length in samples.
- var renderDuration = 1.0;
- var renderLength = renderDuration * sampleRate;
-
- var context = new OfflineAudioContext(1, renderLength, sampleRate);
- var audit = Audit.createTaskRunner();
-
-
- // Task: Render the actual buffer and compare with the reference.
- audit.defineTask('synthesize-verify', function (done) {
- var ramp = context.createBufferSource();
- var rampBuffer = createLinearRampBuffer(context, renderLength);
- ramp.buffer = rampBuffer;
-
- ramp.connect(context.destination);
- ramp.start();
-
- // Leave the playbackRate as 1 for the first half, then change it
- // to zero at the exact half. The zero playback rate should hold the
- // sample value of the buffer index at the moment. (sample-and-hold)
- ramp.playbackRate.setValueAtTime(1.0, 0.0);
- ramp.playbackRate.setValueAtTime(0.0, renderDuration / 2);
-
- context.startRendering().then(function (renderedBuffer) {
- var data = renderedBuffer.getChannelData(0);
- var rampData = rampBuffer.getChannelData(0);
- var half = rampData.length / 2;
- var passed = true;
-
- for (var i = 1; i < rampData.length; i++) {
- if (i < half) {
- // Before the half position, the actual should match with the
- // original ramp data.
- if (data[i] !== rampData[i]) {
- passed = false;
- break;
- }
- } else {
- // From the half position, the actual value should not change.
- if (data[i] !== rampData[half]) {
- passed = false;
- break;
- }
- }
- }
-
- if (passed) {
- testPassed('The zero playbackRate held the sample value correctly.');
- } else {
- testFailed('The zero playbackRate should hold the sample value. ' +
- 'Expected ' + rampData[half] + ' but got ' + data[i] + ' at the index ' +
- i + '.');
- }
- }).then(done);
- });
-
- audit.defineTask('finish', function (done) {
- finishJSTest();
- done();
- });
-
- audit.runTasks(
- 'synthesize-verify',
- 'finish'
- );
-
- successfullyParsed = true;
- </script>
-</body>
-
-</html>

Powered by Google App Engine
This is Rietveld 408576698