fune/browser/components/shell/test/browser_1119088.js
Dorel Luca eb65c24c7b Backed out 8 changesets (bug 1412456) for ESlint failure on browser_urlbarKeepStateAcrossTabSwitches.js:13:49 r=backout on a CLOSED TREE
Backed out changeset 0e88de036c55 (bug 1412456)
Backed out changeset 49b93f807db0 (bug 1412456)
Backed out changeset 039e980b7dc6 (bug 1412456)
Backed out changeset c7698410ddbd (bug 1412456)
Backed out changeset e56a1ba26b7c (bug 1412456)
Backed out changeset 0c4506e124ac (bug 1412456)
Backed out changeset a7aec2ce903b (bug 1412456)
Backed out changeset 3e9fb71f1e8e (bug 1412456)
2017-12-07 07:09:33 +02:00

66 lines
2.1 KiB
JavaScript

/* eslint-disable mozilla/no-arbitrary-setTimeout */
let NS_OSX_PICTURE_DOCUMENTS_DIR = "Pct";
let NS_MAC_USER_LIB_DIR = "ULibDir";
function onPageLoad() {
gBrowser.selectedBrowser.removeEventListener("load", onPageLoad, true);
let dirSvc = Cc["@mozilla.org/file/directory_service;1"].
getService(Ci.nsIDirectoryServiceProvider);
let desktopBackgroundDb = dirSvc.getFile(NS_MAC_USER_LIB_DIR, {});
desktopBackgroundDb.append("Application Support");
desktopBackgroundDb.append("Dock");
let desktopBackgroundDbBackup = desktopBackgroundDb.clone();
desktopBackgroundDb.append("desktoppicture.db");
desktopBackgroundDbBackup.append("desktoppicture.db.backup");
ok(desktopBackgroundDb.exists(),
"Desktop background database must exist for test to run.");
if (desktopBackgroundDbBackup.exists()) {
desktopBackgroundDbBackup.remove(false);
}
desktopBackgroundDb.copyTo(null, desktopBackgroundDbBackup.leafName);
let wpFile = dirSvc.getFile(NS_OSX_PICTURE_DOCUMENTS_DIR, {});
wpFile.append("logo.png");
if (wpFile.exists()) {
wpFile.remove(false);
}
let shell = Cc["@mozilla.org/browser/shell-service;1"].
getService(Ci.nsIShellService);
let image = content.document.images[0];
shell.setDesktopBackground(image, 0, "logo.png");
setTimeout(function() {
ok(wpFile.exists(), "Desktop background was written to disk.");
desktopBackgroundDbBackup.moveTo(null, desktopBackgroundDb.leafName);
wpFile.remove(false);
// Restart Dock to reload previous background image.
let killall = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
killall.initWithPath("/usr/bin/killall");
let dockArg = ["Dock"];
let process =
Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
process.init(killall);
process.run(true, dockArg, 1);
gBrowser.removeCurrentTab();
finish();
}, 1000);
}
function test() {
gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
gBrowser.selectedBrowser.addEventListener("load", onPageLoad, true);
content.location = "about:logo";
waitForExplicitFinish();
}