gecko-dev/browser/base/content/test/protectionsUI/browser_protectionsUI_3.js
alexuwa 99c257d3e6 Bug 1564801 - Consolidate b/b/c/test/trackingUI and b/b/c/test/siteProtections into b/b/c/test/protectionsUI. r=nhnt11
Differential Revision: https://phabricator.services.mozilla.com/D68073

--HG--
rename : browser/base/content/test/siteProtections/.eslintrc.js => browser/base/content/test/protectionsUI/.eslintrc.js
rename : browser/base/content/test/trackingUI/benignPage.html => browser/base/content/test/protectionsUI/benignPage.html
rename : browser/base/content/test/siteProtections/browser.ini => browser/base/content/test/protectionsUI/browser.ini
rename : browser/base/content/test/siteProtections/browser_protections_UI.js => browser/base/content/test/protectionsUI/browser_protectionsUI.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_3.js => browser/base/content/test/protectionsUI/browser_protectionsUI_3.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_animation.js => browser/base/content/test/protectionsUI/browser_protectionsUI_animation.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_animation_2.js => browser/base/content/test/protectionsUI/browser_protectionsUI_animation_2.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_background_tabs.js => browser/base/content/test/protectionsUI/browser_protectionsUI_background_tabs.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_categories.js => browser/base/content/test/protectionsUI/browser_protectionsUI_categories.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_cookies_subview.js => browser/base/content/test/protectionsUI/browser_protectionsUI_cookies_subview.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_cryptominers.js => browser/base/content/test/protectionsUI/browser_protectionsUI_cryptominers.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_fetch.js => browser/base/content/test/protectionsUI/browser_protectionsUI_fetch.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_fingerprinters.js => browser/base/content/test/protectionsUI/browser_protectionsUI_fingerprinters.js
rename : browser/base/content/test/siteProtections/browser_protections_UI_milestones.js => browser/base/content/test/protectionsUI/browser_protectionsUI_milestones.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_open_preferences.js => browser/base/content/test/protectionsUI/browser_protectionsUI_open_preferences.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_pbmode_exceptions.js => browser/base/content/test/protectionsUI/browser_protectionsUI_pbmode_exceptions.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_report_breakage.js => browser/base/content/test/protectionsUI/browser_protectionsUI_report_breakage.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_shield_visibility.js => browser/base/content/test/protectionsUI/browser_protectionsUI_shield_visibility.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_socialtracking.js => browser/base/content/test/protectionsUI/browser_protectionsUI_socialtracking.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_state.js => browser/base/content/test/protectionsUI/browser_protectionsUI_state.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_state_reset.js => browser/base/content/test/protectionsUI/browser_protectionsUI_state_reset.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_telemetry.js => browser/base/content/test/protectionsUI/browser_protectionsUI_telemetry.js
rename : browser/base/content/test/trackingUI/browser_trackingUI_trackers_subview.js => browser/base/content/test/protectionsUI/browser_protectionsUI_trackers_subview.js
rename : browser/base/content/test/trackingUI/containerPage.html => browser/base/content/test/protectionsUI/containerPage.html
rename : browser/base/content/test/trackingUI/cookiePage.html => browser/base/content/test/protectionsUI/cookiePage.html
rename : browser/base/content/test/trackingUI/cookieServer.sjs => browser/base/content/test/protectionsUI/cookieServer.sjs
rename : browser/base/content/test/trackingUI/cookieSetterPage.html => browser/base/content/test/protectionsUI/cookieSetterPage.html
rename : browser/base/content/test/trackingUI/embeddedPage.html => browser/base/content/test/protectionsUI/embeddedPage.html
rename : browser/base/content/test/trackingUI/file_trackingUI_fetch.html => browser/base/content/test/protectionsUI/file_protectionsUI_fetch.html
rename : browser/base/content/test/trackingUI/file_trackingUI_fetch.js => browser/base/content/test/protectionsUI/file_protectionsUI_fetch.js
rename : browser/base/content/test/trackingUI/file_trackingUI_fetch.js^headers^ => browser/base/content/test/protectionsUI/file_protectionsUI_fetch.js^headers^
rename : browser/base/content/test/siteProtections/head.js => browser/base/content/test/protectionsUI/head.js
rename : browser/base/content/test/trackingUI/trackingAPI.js => browser/base/content/test/protectionsUI/trackingAPI.js
rename : browser/base/content/test/trackingUI/trackingPage.html => browser/base/content/test/protectionsUI/trackingPage.html
extra : moz-landing-system : lando
2020-03-31 08:05:22 +00:00

54 lines
2.1 KiB
JavaScript

/*
* Test that the Tracking Protection is correctly enabled / disabled
* in both normal and private windows given all possible states of the prefs:
* privacy.trackingprotection.enabled
* privacy.trackingprotection.pbmode.enabled
* See also Bug 1178985.
*/
const PREF = "privacy.trackingprotection.enabled";
const PB_PREF = "privacy.trackingprotection.pbmode.enabled";
registerCleanupFunction(function() {
Services.prefs.clearUserPref(PREF);
Services.prefs.clearUserPref(PB_PREF);
});
add_task(async function testNormalBrowsing() {
let TrackingProtection = gBrowser.ownerGlobal.TrackingProtection;
ok(TrackingProtection, "TP is attached to the browser window");
Services.prefs.setBoolPref(PREF, true);
Services.prefs.setBoolPref(PB_PREF, false);
ok(TrackingProtection.enabled, "TP is enabled (ENABLED=true,PB=false)");
Services.prefs.setBoolPref(PB_PREF, true);
ok(TrackingProtection.enabled, "TP is enabled (ENABLED=true,PB=true)");
Services.prefs.setBoolPref(PREF, false);
Services.prefs.setBoolPref(PB_PREF, false);
ok(!TrackingProtection.enabled, "TP is disabled (ENABLED=false,PB=false)");
Services.prefs.setBoolPref(PB_PREF, true);
ok(!TrackingProtection.enabled, "TP is disabled (ENABLED=false,PB=true)");
});
add_task(async function testPrivateBrowsing() {
let privateWin = await BrowserTestUtils.openNewBrowserWindow({
private: true,
});
let TrackingProtection = privateWin.gBrowser.ownerGlobal.TrackingProtection;
ok(TrackingProtection, "TP is attached to the browser window");
Services.prefs.setBoolPref(PREF, true);
Services.prefs.setBoolPref(PB_PREF, false);
ok(TrackingProtection.enabled, "TP is enabled (ENABLED=true,PB=false)");
Services.prefs.setBoolPref(PB_PREF, true);
ok(TrackingProtection.enabled, "TP is enabled (ENABLED=true,PB=true)");
Services.prefs.setBoolPref(PREF, false);
Services.prefs.setBoolPref(PB_PREF, false);
ok(!TrackingProtection.enabled, "TP is disabled (ENABLED=false,PB=false)");
Services.prefs.setBoolPref(PB_PREF, true);
ok(TrackingProtection.enabled, "TP is enabled (ENABLED=false,PB=true)");
privateWin.close();
});