Bug 1656025 - Remove plugin related audio tests. r=baku

We're going to stop supporting Flash plugin soon, and we won't update the related code anymore. So we can remove those related tests which blocks Fission.

Differential Revision: https://phabricator.services.mozilla.com/D85312
This commit is contained in:
alwu 2020-08-03 10:36:35 +00:00
Родитель d70b8edad9
Коммит 5d9d1322dd
4 изменённых файлов: 0 добавлений и 155 удалений

Просмотреть файл

@ -1,21 +0,0 @@
<!DOCTYPE html>
<embed type="application/x-test" width="200" height="200"></embed>
<script>
var plugin = document.querySelector("embed");
function startAudio() {
plugin.startAudioPlayback();
}
function stopAudio() {
plugin.stopAudioPlayback();
}
function pluginMuted() {
return plugin.audioMuted();
}
function toggleMuteState(muted) {
return SpecialPowers.toggleMuteState(muted, window.top);
}
</script>

Просмотреть файл

@ -206,7 +206,6 @@ support-files =
file_webaudio_startstop.html file_webaudio_startstop.html
file_webAudioAudible.html file_webAudioAudible.html
file_pluginAudio.html file_pluginAudio.html
file_pluginAudioNonAutoStart.html
noaudio.webm noaudio.webm
referrer_helper.js referrer_helper.js
referrer_testserver.sjs referrer_testserver.sjs
@ -800,14 +799,6 @@ skip-if = toolkit == 'android' # We don't ship pdf.js on Android
[test_plugin_freezing.html] [test_plugin_freezing.html]
skip-if = (os == 'win' && processor == 'aarch64') skip-if = (os == 'win' && processor == 'aarch64')
reason = Plugins are not supported on Windows/AArch64 reason = Plugins are not supported on Windows/AArch64
[test_pluginAudioNotification.html]
tags = audiochannel
skip-if = toolkit == 'android' # Plugins don't work on Android
|| (xorigin && fission) # JavaScript error: resource://specialpowers/SpecialPowersChild.jsm, line 719: SecurityError: Permission denied to access property "windowGlobalChild" on cross-origin object
[test_pluginMutedBeforePlay.html]
tags = audiochannel
skip-if = toolkit == 'android' # Plugins don't work on Android
|| (xorigin && fission) # JavaScript error: , line 0: uncaught exception: Object
[test_postMessage_solidus.html] [test_postMessage_solidus.html]
[test_postMessages_window.html] [test_postMessages_window.html]
[test_postMessages_workers.html] [test_postMessages_workers.html]

Просмотреть файл

@ -1,78 +0,0 @@
<!DOCTYPE HTML>
<html>
<head>
<title>Test for audio controller in windows</title>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<script type="application/javascript" src="plugin.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
</head>
<body>
<pre id="test">
</pre>
<iframe></iframe>
<script type="application/javascript">
SimpleTest.waitForExplicitFinish();
var iframe = null;
function waitForObserver(expectedNotification) {
return new Promise(resolve => {
let observe = function(subject, topic, data) {
is(topic, "audio-playback", "audio-playback received");
is(data, expectedNotification, `${expectedNotification} is the right notification`);
SpecialPowers.removeObserver(observe, "audio-playback");
resolve();
}
SpecialPowers.addObserver(observe, "audio-playback");
});
}
var tests = [
async function() {
iframe = document.querySelector("iframe");
let observerPromise = waitForObserver('active');
iframe.src = "file_pluginAudio.html";
await observerPromise;
},
async function() {
info("=== Mute plugin ===");
ok(!iframe.contentWindow.pluginMuted(), "Plugin should not be muted");
let observerPromise = waitForObserver('inactive-nonaudible');
iframe.contentWindow.toggleMuteState(true);
await observerPromise;
ok(iframe.contentWindow.pluginMuted(), "Plugin should be muted");
},
async function() {
info("=== unmute plugin ==");
ok(iframe.contentWindow.pluginMuted(), "Plugin should be muted");
let observerPromise = waitForObserver('active');
iframe.contentWindow.toggleMuteState(false);
await observerPromise;
ok(!iframe.contentWindow.pluginMuted(), "Plugin should not be muted");
},
async function() {
info("=== stop audio ==");
let observerPromise = waitForObserver('inactive-pause');
iframe.contentWindow.stopAudio();
await observerPromise;
},
];
async function runTest() {
for (let test of tests) {
await test();
}
SimpleTest.finish();
}
onload = runTest;
</script>
</body>
</html>

Просмотреть файл

@ -1,47 +0,0 @@
<!DOCTYPE HTML>
<html>
<head>
<title>Mute window before the plugin starts playing</title>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<script type="application/javascript" src="plugin.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
</head>
<body>
<pre id="test">
</pre>
<iframe></iframe>
<script type="application/javascript">
SimpleTest.waitForExplicitFinish();
function runTest() {
var iframe = document.querySelector("iframe");
iframe.src = "file_pluginAudioNonAutoStart.html";
async function muteBeforePlay() {
ok(!iframe.contentWindow.pluginMuted(), "Plugin should not be muted");
await iframe.contentWindow.toggleMuteState(true);
iframe.contentWindow.startAudio();
ok(iframe.contentWindow.pluginMuted(), "Plugin should still be muted after playing");
iframe.contentWindow.stopAudio();
// Reset the window's mute state, avoid to interrupt other tests.
await iframe.contentWindow.toggleMuteState(false);
SimpleTest.finish();
}
iframe.onload = async function() {
ok(true, "Already load iframe.");
await muteBeforePlay();
}
}
onload = runTest;
</script>
</body>
</html>