mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-15 14:25:52 +00:00
Bug 1408456 - Convert test_analyserNodeWithGain.html to a web-platform-test: test-analyser-gain.html. r=karlt
MozReview-Commit-ID: 7gIj3cdZiZB --HG-- rename : dom/media/webaudio/test/test_analyserNodeWithGain.html => testing/web-platform/tests/webaudio/the-audio-api/the-analysernode-interface/test-analyser-gain.html extra : rebase_source : 7571e6d2c8413671e20d36f5687df448c8aecca7
This commit is contained in:
parent
8f989cdbf4
commit
03d3466f23
@ -37,6 +37,7 @@ skip-if = !asan || toolkit != android
|
||||
[test_analyserNodeOutput.html]
|
||||
[test_analyserNodePassThrough.html]
|
||||
[test_analyserNodeWithGain.html]
|
||||
skip-if = !asan || toolkit != android
|
||||
[test_analyserNodeMinimum.html]
|
||||
[test_AudioBuffer.html]
|
||||
[test_audioBufferSourceNode.html]
|
||||
|
@ -380093,6 +380093,12 @@
|
||||
{}
|
||||
]
|
||||
],
|
||||
"webaudio/the-audio-api/the-analysernode-interface/test-analyser-gain.html": [
|
||||
[
|
||||
"/webaudio/the-audio-api/the-analysernode-interface/test-analyser-gain.html",
|
||||
{}
|
||||
]
|
||||
],
|
||||
"webaudio/the-audio-api/the-analysernode-interface/test-analysernode.html": [
|
||||
[
|
||||
"/webaudio/the-audio-api/the-analysernode-interface/test-analysernode.html",
|
||||
@ -631612,6 +631618,10 @@
|
||||
"da39a3ee5e6b4b0d3255bfef95601890afd80709",
|
||||
"support"
|
||||
],
|
||||
"webaudio/the-audio-api/the-analysernode-interface/test-analyser-gain.html": [
|
||||
"c3f5f5969ed0ab58a9df332196e138aef8e693f3",
|
||||
"testharness"
|
||||
],
|
||||
"webaudio/the-audio-api/the-analysernode-interface/test-analysernode.html": [
|
||||
"8478aa405a4641a9c47554529762e85a37d7593a",
|
||||
"testharness"
|
||||
|
@ -0,0 +1,50 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
promise_test(function() {
|
||||
// fftSize <= bufferSize so that the time domain data is full of input after
|
||||
// processing the buffer.
|
||||
const fftSize = 32;
|
||||
const bufferSize = 128;
|
||||
|
||||
var context = new OfflineAudioContext(1, bufferSize, 48000);
|
||||
|
||||
var analyser1 = context.createAnalyser();
|
||||
analyser1.fftSize = fftSize;
|
||||
analyser1.connect(context.destination);
|
||||
var analyser2 = context.createAnalyser();
|
||||
analyser2.fftSize = fftSize;
|
||||
|
||||
var gain = context.createGain();
|
||||
gain.gain.value = 2.0;
|
||||
gain.connect(analyser1);
|
||||
gain.connect(analyser2);
|
||||
|
||||
// Create a DC input to make getFloatTimeDomainData() output consistent at
|
||||
// any time.
|
||||
var buffer = context.createBuffer(1, 1, context.sampleRate);
|
||||
buffer.getChannelData(0)[0] = 1.0 / gain.gain.value;
|
||||
var source = context.createBufferSource();
|
||||
source.buffer = buffer;
|
||||
source.loop = true;
|
||||
source.connect(gain);
|
||||
source.start();
|
||||
|
||||
return context.startRendering().then(function(buffer) {
|
||||
assert_equals(buffer.getChannelData(0)[0], 1.0, "analyser1 output");
|
||||
|
||||
var data = new Float32Array(1);
|
||||
analyser1.getFloatTimeDomainData(data);
|
||||
assert_equals(data[0], 1.0, "analyser1 time domain data");
|
||||
analyser2.getFloatTimeDomainData(data);
|
||||
assert_equals(data[0], 1.0, "analyser2 time domain data");
|
||||
});
|
||||
}, "Test effect of AnalyserNode on GainNode output");
|
||||
</script>
|
||||
</head>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in New Issue
Block a user