From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001
From: Daniel Baumann <daniel.baumann@progress-linux.org>
Date: Fri, 19 Apr 2024 02:47:55 +0200
Subject: Adding upstream version 124.0.1.

Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
---
 ..._disconnectFromAudioNodeMultipleConnection.html | 56 ++++++++++++++++++++++
 1 file changed, 56 insertions(+)
 create mode 100644 dom/media/webaudio/test/test_disconnectFromAudioNodeMultipleConnection.html

(limited to 'dom/media/webaudio/test/test_disconnectFromAudioNodeMultipleConnection.html')

diff --git a/dom/media/webaudio/test/test_disconnectFromAudioNodeMultipleConnection.html b/dom/media/webaudio/test/test_disconnectFromAudioNodeMultipleConnection.html
new file mode 100644
index 0000000000..9bd8e4d6f6
--- /dev/null
+++ b/dom/media/webaudio/test/test_disconnectFromAudioNodeMultipleConnection.html
@@ -0,0 +1,56 @@
+<!DOCTYPE HTML>
+<html>
+  <head>
+    <title>
+      Test whether we can disconnect all outbound connection of an AudioNode
+    </title>
+    <script src="/tests/SimpleTest/SimpleTest.js"></script>
+    <script type="text/javascript" src="webaudio.js"></script>
+    <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
+  </head>
+  <body>
+    <pre id="test">
+      <script class="testbody" type="text/javascript">
+      var gTest = {
+        length: 256,
+        numberOfChannels: 2,
+        createGraph(context) {
+    var sourceBuffer = context.createBuffer(1, 256, context.sampleRate);
+    var data = sourceBuffer.getChannelData(0);
+    for (var j = 0; j < data.length; j++) {
+        data[j] = 1;
+    }
+
+    var source = context.createBufferSource();
+    source.buffer = sourceBuffer;
+
+    var merger = context.createChannelMerger(2);
+    var gain = context.createGain();
+
+    source.connect(merger, 0, 0);
+    source.connect(gain);
+    source.connect(merger, 0, 1);
+
+    source.disconnect(merger);
+
+    source.start();
+
+    return merger;
+  },
+        createExpectedBuffers(context) {
+    let expectedBuffer = context.createBuffer(2, 256, context.sampleRate);
+    for (var channel = 0; channel < 2; channel++) {
+      for (var i = 0; i < 256; ++i) {
+        expectedBuffer.getChannelData(0)[i] = 0;
+      }
+    }
+
+    return expectedBuffer;
+  }
+      };
+
+      runTest();
+      </script>
+    </pre>
+  </body>
+</html>
-- 
cgit v1.2.3