mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
38 lines
1.3 KiB
JavaScript
38 lines
1.3 KiB
JavaScript
|
/* Any copyright is dedicated to the Public Domain.
|
||
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
||
|
*/
|
||
|
|
||
|
// Tests that xpinstall.[whitelist|blacklist].add preferences are emptied when
|
||
|
// converted into permissions on startup with new profile
|
||
|
|
||
|
const PREF_XPI_WHITELIST_PERMISSIONS = "xpinstall.whitelist.add";
|
||
|
const PREF_XPI_BLACKLIST_PERMISSIONS = "xpinstall.blacklist.add";
|
||
|
|
||
|
function run_test() {
|
||
|
createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "1", "1.9");
|
||
|
|
||
|
// Create own preferences to test
|
||
|
Services.prefs.setCharPref("xpinstall.whitelist.add.EMPTY", "");
|
||
|
Services.prefs.setCharPref("xpinstall.whitelist.add.TEST", "whitelist.example.com");
|
||
|
Services.prefs.setCharPref("xpinstall.blacklist.add.EMPTY", "");
|
||
|
Services.prefs.setCharPref("xpinstall.blacklist.add.TEST", "blacklist.example.com");
|
||
|
|
||
|
// Get list of preferences to check
|
||
|
var whitelistPreferences = Services.prefs.getChildList(PREF_XPI_WHITELIST_PERMISSIONS, {});
|
||
|
var blacklistPreferences = Services.prefs.getChildList(PREF_XPI_BLACKLIST_PERMISSIONS, {});
|
||
|
var preferences = whitelistPreferences.concat(blacklistPreferences);
|
||
|
|
||
|
startupManager();
|
||
|
|
||
|
// Check preferences were emptied
|
||
|
preferences.forEach(function(aPreference) {
|
||
|
try {
|
||
|
do_check_eq(Services.prefs.getCharPref(aPreference), "");
|
||
|
}
|
||
|
catch (e) {
|
||
|
// Successfully emptied
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|