mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
10f5941b9c
- Bug 1246051 - have MediaQueue<T>::Peek/PeekFront return a RefPtr<> to avoid dangling pointers per comment 0. r=gerald. (00f334efb1) - Bug 1264199: P1. Perform audio conversion in the MSDM taskqueue and ahead of use. r=kinetik (001936e3ea) - Bug 1267983 - include MediaQueue.h; r=jwwang (036107d765) - Bug 1264199: P0. Fix nsDequeue/MediaQueue methods constness. r=jwwang (9aa33dfcb5) - Bug 1264199: P0.1. Export SaferMultDiv method. r=gerald (0b7a35ae4d) - Bug 1264199: P2. Ensure the AudioStream only ever receive the same content format. r=kinetik (a180d09279) - Bug 1264199: P3. Attempt to minimize audio quality loss and unnecessary processing. r=kinetik (29d57b5a33) - Bug 1264199: P4. Add mono to stereo upmix to AudioConverter. r=rillian (49c029bd86) - Bug 1264199: P5. Perform all downmixing operations in DecodedAudioDataSink. r=kinetik (05a479f095) - Bug 1264199: P6. Drain resampler when changing format or reaching the end. r=kinetik (8639102a94) - Bug 1264199: P8. Handle potential resampling errors. r=kinetik (1267e4e73d) - Bug 1264199: P9. Include pending frames in HasUnplayedFrames calculation. r=jwwang (ce7097fc90)
131 lines
3.7 KiB
HTML
131 lines
3.7 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Test for requestSync - basic operations in app</title>
|
|
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<script type="application/javascript" src="common_basic.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
</head>
|
|
<body>
|
|
<div id="container"></div>
|
|
<script type="application/javascript;version=1.7">
|
|
|
|
var gHostedManifestURL = 'http://test/tests/dom/requestsync/tests/file_app.sjs?testToken=file_basic_app.html';
|
|
var gApp;
|
|
|
|
function cbError() {
|
|
ok(false, "Error callback invoked");
|
|
finish();
|
|
}
|
|
|
|
function installApp() {
|
|
var request = navigator.mozApps.install(gHostedManifestURL);
|
|
request.onerror = cbError;
|
|
request.onsuccess = function() {
|
|
gApp = request.result;
|
|
runTests();
|
|
}
|
|
}
|
|
|
|
function uninstallApp() {
|
|
// Uninstall the app.
|
|
var request = navigator.mozApps.mgmt.uninstall(gApp);
|
|
request.onerror = cbError;
|
|
request.onsuccess = function() {
|
|
// All done.
|
|
info("All done");
|
|
runTests();
|
|
}
|
|
}
|
|
|
|
function testApp() {
|
|
var ifr = document.createElement('iframe');
|
|
ifr.setAttribute('mozbrowser', 'true');
|
|
ifr.setAttribute('mozapp', gApp.manifestURL);
|
|
ifr.setAttribute('src', gApp.manifest.launch_path);
|
|
var domParent = document.getElementById('container');
|
|
|
|
// Set us up to listen for messages from the app.
|
|
var listener = function(e) {
|
|
var message = e.detail.message;
|
|
if (/^OK/.exec(message)) {
|
|
ok(true, "Message from app: " + message);
|
|
} else if (/KO/.exec(message)) {
|
|
ok(false, "Message from app: " + message);
|
|
} else if (/DONE/.exec(message)) {
|
|
ok(true, "Messaging from app complete");
|
|
ifr.removeEventListener('mozbrowsershowmodalprompt', listener);
|
|
domParent.removeChild(ifr);
|
|
runTests();
|
|
}
|
|
}
|
|
|
|
// This event is triggered when the app calls "alert".
|
|
ifr.addEventListener('mozbrowsershowmodalprompt', listener, false);
|
|
domParent.appendChild(ifr);
|
|
}
|
|
|
|
var tests = [
|
|
// Permissions
|
|
function() {
|
|
SpecialPowers.pushPermissions(
|
|
[{ "type": "browser", "allow": 1, "context": document },
|
|
{ "type": "embed-apps", "allow": 1, "context": document },
|
|
{ "type": "requestsync-manager", "allow": 1, "context": document },
|
|
{ "type": "webapps-manage", "allow": 1, "context": document }], runTests);
|
|
},
|
|
|
|
// Preferences
|
|
function() {
|
|
SpecialPowers.pushPrefEnv({"set": [["dom.requestSync.enabled", true],
|
|
["dom.requestSync.minInterval", 1],
|
|
["dom.ignore_webidl_scope_checks", true],
|
|
["dom.testing.ignore_ipc_principal", true]]}, runTests);
|
|
},
|
|
|
|
function() {
|
|
SpecialPowers.importInMainProcess("resource://gre/modules/RequestSyncService.jsm");
|
|
SpecialPowers.pushPrefEnv({"set":[["dom.mozBrowserFramesEnabled", true]]}, runTests);
|
|
},
|
|
|
|
// No confirmation needed when an app is installed
|
|
function() {
|
|
SpecialPowers.autoConfirmAppInstall(() =>
|
|
SpecialPowers.autoConfirmAppUninstall(runTests));
|
|
},
|
|
|
|
test_managerRegistrationsEmpty,
|
|
|
|
// Installing the app
|
|
installApp,
|
|
|
|
// Run tests in app
|
|
testApp,
|
|
|
|
// Uninstall the app
|
|
uninstallApp,
|
|
|
|
test_managerRegistrationsEmpty
|
|
];
|
|
|
|
function runTests() {
|
|
if (!tests.length) {
|
|
finish();
|
|
return;
|
|
}
|
|
|
|
var test = tests.shift();
|
|
test();
|
|
}
|
|
|
|
function finish() {
|
|
SimpleTest.finish();
|
|
}
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
runTests();
|
|
</script>
|
|
</body>
|
|
</html>
|