Bug 1408456 - Convert test_analyserNodeWithGain.html to a web-platform-test: test-analyser-gain.html. r?karlt
MozReview-Commit-ID: 7gIj3cdZiZB
--- a/dom/media/webaudio/test/mochitest.ini
+++ b/dom/media/webaudio/test/mochitest.ini
@@ -32,16 +32,17 @@ support-files =
webaudio.js
[test_analyserNode.html]
skip-if = !asan || toolkit != android
[test_analyserScale.html]
[test_analyserNodeOutput.html]
[test_analyserNodePassThrough.html]
[test_analyserNodeWithGain.html]
+skip-if = !asan || toolkit != android
[test_analyserNodeMinimum.html]
[test_AudioBuffer.html]
[test_audioBufferSourceNode.html]
[test_audioBufferSourceNodeEnded.html]
[test_audioBufferSourceNodeLazyLoopParam.html]
[test_audioBufferSourceNodeLoop.html]
[test_audioBufferSourceNodeLoopStartEnd.html]
[test_audioBufferSourceNodeLoopStartEndSame.html]
--- a/testing/web-platform/meta/MANIFEST.json
+++ b/testing/web-platform/meta/MANIFEST.json
@@ -380067,16 +380067,22 @@
]
],
"web-share/share-without-user-gesture.https.html": [
[
"/web-share/share-without-user-gesture.https.html",
{}
]
],
+ "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",
{}
]
],
"webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html": [
[
@@ -631564,16 +631570,20 @@
"webaudio/specification.html": [
"1bea5d5d8983a3505328f6878bfe09c20c25aa8c",
"support"
],
"webaudio/the-audio-api/the-analysernode-interface/.gitkeep": [
"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"
],
"webaudio/the-audio-api/the-audiobuffer-interface/.gitkeep": [
"da39a3ee5e6b4b0d3255bfef95601890afd80709",
"support"
],
copy from dom/media/webaudio/test/test_analyserNodeWithGain.html
copy to testing/web-platform/tests/webaudio/the-audio-api/the-analysernode-interface/test-analyser-gain.html
--- a/dom/media/webaudio/test/test_analyserNodeWithGain.html
+++ b/testing/web-platform/tests/webaudio/the-audio-api/the-analysernode-interface/test-analyser-gain.html
@@ -1,13 +1,15 @@
<!DOCTYPE html>
-<title>Test effect of AnalyserNode on GainNode output</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script>
+<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);
@@ -27,21 +29,22 @@ promise_test(function() {
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");
+ 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");
- });
-});
-</script>
+ 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>