summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/webaudio/the-audio-api/the-audionode-interface/audionode-iframe.window.js
blob: 89bdf2aa9824eaae0c93ca548fe9fe46181285f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
test(function() {
  const iframe =
      document.createElementNS('http://www.w3.org/1999/xhtml', 'iframe');
  document.body.appendChild(iframe);

  // Create AudioContext and AudioNode from iframe
  const context = new iframe.contentWindow.AudioContext();
  const source = context.createOscillator();
  source.connect(context.destination);

  // AudioContext should be put closed state after iframe destroyed
  document.body.removeChild(iframe);
  assert_equals(context.state, 'closed');
}, 'Call a constructor from iframe page and then destroy the iframe');