add_task(async function setup() {
await setupRemoteSettings();
});
add_task(function test_HomePage() { Assert.ok(
!HomePage.overridden, "Homepage should not be overriden by default."
);
let newvalue = "about:blank|about:newtab";
HomePage.safeSet(newvalue); Assert.ok(HomePage.overridden, "Homepage should be overriden after set()"); Assert.equal(HomePage.get(), newvalue, "Homepage should be ${newvalue}"); Assert.notEqual(
HomePage.getDefault(),
newvalue, "Homepage should be ${newvalue}"
);
HomePage.reset(); Assert.ok(
!HomePage.overridden, "Homepage should not be overriden by after reset."
); Assert.equal(
HomePage.get(),
HomePage.getDefault(), "Homepage and default should be equal after reset."
);
});
add_task(function test_recoverEmptyHomepage() { Assert.ok(
!HomePage.overridden, "Homepage should not be overriden by default."
);
Services.prefs.setStringPref("browser.startup.homepage", ""); Assert.ok(HomePage.overridden, "Homepage is overriden with empty string."); Assert.equal(HomePage.get(), HomePage.getDefault(), "Recover is default"); Assert.ok(!HomePage.overridden, "Recover should have set default");
});
Messung V0.5 in Prozent
[zur Elbe Produktseite wechseln0.17QuellennavigatorsAnalyse erneut starten2026-08-26]