Bug 695322: fix browser_privatebrowsing_searchbar.js to clean up after itself and succeed when run individually, r=ehsan

This commit is contained in:
Gavin Sharp 2011-10-20 10:41:36 -04:00
Родитель 63227cf68b
Коммит 16b4f42b4e
1 изменённых файлов: 10 добавлений и 4 удалений

Просмотреть файл

@ -41,15 +41,23 @@
function test() { function test() {
// initialization // initialization
waitForExplicitFinish(); waitForExplicitFinish();
gPrefService.setBoolPref("browser.privatebrowsing.keep_current_session", true);
let pb = Cc["@mozilla.org/privatebrowsing;1"]. let pb = Cc["@mozilla.org/privatebrowsing;1"].
getService(Ci.nsIPrivateBrowsingService); getService(Ci.nsIPrivateBrowsingService);
// fill in the search bar with something // fill in the search bar with something, twice to populate undo history
const kTestSearchString = "privatebrowsing"; const kTestSearchString = "privatebrowsing";
let searchBar = BrowserSearch.searchBar; let searchBar = BrowserSearch.searchBar;
searchBar.value = kTestSearchString + "foo";
searchBar.value = kTestSearchString; searchBar.value = kTestSearchString;
gPrefService.setBoolPref("browser.privatebrowsing.keep_current_session", true);
registerCleanupFunction(function () {
searchBar.textbox.reset();
gPrefService.clearUserPref("browser.privatebrowsing.keep_current_session");
});
// enter private browsing mode // enter private browsing mode
pb.privateBrowsingEnabled = true; pb.privateBrowsingEnabled = true;
@ -85,8 +93,6 @@ function test() {
gBrowser.removeTab(gBrowser.selectedTab); gBrowser.removeTab(gBrowser.selectedTab);
pb.privateBrowsingEnabled = false; pb.privateBrowsingEnabled = false;
// cleanup
gPrefService.clearUserPref("browser.privatebrowsing.keep_current_session");
finish(); finish();
}, true); }, true);
} }