Backed out changeset ca520bfdc084 (bug 1674515) for failures on browser_autoshow_bookmarks_toolbar.js. CLOSED TREE

This commit is contained in:
Csoregi Natalia 2020-11-09 19:32:08 +02:00
Родитель 03f2c847ea
Коммит 66c2c6c5d5
5 изменённых файлов: 1 добавлений и 194 удалений

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

@ -307,7 +307,6 @@ var StarUI = {
onPanelReady,
hiddenRows: ["location", "keyword"],
focusedElement: "preferred",
isNewBookmark: this._isNewBookmark,
});
this.panel.openPopup(this._anchorElement, "bottomcenter topright");

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

@ -268,14 +268,6 @@ var gEditItemOverlay = {
onPanelReady,
} = this._setPaneInfo(aInfo);
// If we're creating a new item on the toolbar, show it:
if (
aInfo.isNewBookmark &&
parentGuid == PlacesUtils.bookmarks.toolbarGuid
) {
this._autoshowBookmarksToolbar();
}
let showOrCollapse = (
rowId,
isAppropriateForInput,

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

@ -13,7 +13,6 @@ support-files =
[browser_addBookmarkForFrame.js]
skip-if = (verify && debug)
[browser_autoshow_bookmarks_toolbar.js]
[browser_bookmark_add_tags.js]
[browser_bookmark_backup_export_import.js]
[browser_bookmark_change_location.js]

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

@ -1,184 +0,0 @@
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
const LOCATION_PREF = "browser.bookmarks.defaultLocation";
let bookmarkPanel;
let win;
add_task(async function setup() {
await SpecialPowers.pushPrefEnv({
set: [["browser.toolbars.bookmarks.2h2020", true]],
});
Services.prefs.clearUserPref(LOCATION_PREF);
await PlacesUtils.bookmarks.eraseEverything();
win = await BrowserTestUtils.openNewBrowserWindow();
let oldTimeout = win.StarUI._autoCloseTimeout;
// Make the timeout something big, so it doesn't interact badly with tests.
win.StarUI._autoCloseTimeout = 6000000;
win.StarUI._createPanelIfNeeded();
bookmarkPanel = win.document.getElementById("editBookmarkPanel");
bookmarkPanel.setAttribute("animate", false);
registerCleanupFunction(async () => {
bookmarkPanel = null;
win.StarUI._autoCloseTimeout = oldTimeout;
await BrowserTestUtils.closeWindow(win);
win = null;
await PlacesUtils.bookmarks.eraseEverything();
Services.prefs.clearUserPref(LOCATION_PREF);
});
});
/**
* Helper to check we've shown the toolbar
*/
async function checkResponse({ showToolbar, expectedFolder, reason }) {
// Check folder.
let menuList = win.document.getElementById("editBMPanel_folderMenuList");
Assert.equal(
menuList.label,
PlacesUtils.getString(expectedFolder),
`Should have ${expectedFolder} selected ${reason}.`
);
// Check toolbar:
let toolbar = win.document.getElementById("PersonalToolbar");
Assert.equal(
!toolbar.collapsed,
showToolbar,
`Toolbar should be ${showToolbar ? "visible" : "hidden"} ${reason}.`
);
let hiddenPromise = promisePopupHidden(
win.document.getElementById("editBookmarkPanel")
);
// Confirm and close the dialog.
let guid = win.gEditItemOverlay._paneInfo.itemGuid;
let promiseRemoved = PlacesTestUtils.waitForNotification(
"bookmark-removed",
events => events.some(e => e.guid == guid),
"places"
);
win.document.getElementById("editBookmarkPanelRemoveButton").click();
await hiddenPromise;
await promiseRemoved;
}
/**
* Test that if we create a bookmark on the toolbar, we show the
* toolbar:
*/
add_task(async function test_new_on_toolbar() {
await BrowserTestUtils.withNewTab(
{ gBrowser: win.gBrowser, url: "https://example.com/1" },
async browser => {
let toolbar = win.document.getElementById("PersonalToolbar");
Assert.equal(
toolbar.collapsed,
true,
"Bookmarks toolbar should start out collapsed."
);
let shownPromise = promisePopupShown(
win.document.getElementById("editBookmarkPanel")
);
win.document.getElementById("Browser:AddBookmarkAs").doCommand();
await shownPromise;
await TestUtils.waitForCondition(
() => !toolbar.collapsed,
"Toolbar should be shown."
);
let expectedFolder = "BookmarksToolbarFolderTitle";
let reason = "when creating a bookmark there";
await checkResponse({ showToolbar: true, expectedFolder, reason });
}
);
});
/**
* Test that if we edit an existing bookmark, we don't show the toolbar.
*/
add_task(async function test_existing_on_toolbar() {
// Create the bookmark first:
await PlacesUtils.bookmarks.insert({
parentGuid: PlacesUtils.bookmarks.toolbarGuid,
title: "Test for editing",
url: "https://example.com/editing-test",
});
await BrowserTestUtils.withNewTab(
{ gBrowser: win.gBrowser, url: "https://example.com/editing-test" },
async browser => {
let toolbar = win.document.getElementById("PersonalToolbar");
Assert.equal(
toolbar.collapsed,
true,
"Bookmarks toolbar should start out collapsed."
);
await clickBookmarkStar(win);
let expectedFolder = "BookmarksToolbarFolderTitle";
let reason = "when editing a bookmark there";
await checkResponse({ showToolbar: false, expectedFolder, reason });
}
);
});
/**
* Test that if we edit an existing bookmark to move it into the toolbar,
* it gets shown.
*/
add_task(async function test_existing_on_toolbar() {
// Create the bookmark first:
let bm = await PlacesUtils.bookmarks.insert({
parentGuid: PlacesUtils.bookmarks.unfiledGuid,
title: "Test for editing",
url: "https://example.com/moving-test",
});
await BrowserTestUtils.withNewTab(
{ gBrowser: win.gBrowser, url: "https://example.com/moving-test" },
async browser => {
let toolbar = win.document.getElementById("PersonalToolbar");
Assert.equal(
toolbar.collapsed,
true,
"Bookmarks toolbar should start out collapsed."
);
await clickBookmarkStar(win);
let menuList = win.document.getElementById("editBMPanel_folderMenuList");
let itemMovedPromise = PlacesTestUtils.waitForNotification(
"onItemMoved",
(id, oldParentId, oldIndex, newParentId, newIndex, type, guid) =>
newParentId == PlacesUtils.toolbarFolderId && guid == bm.guid
);
let promisePopup = BrowserTestUtils.waitForEvent(
menuList.menupopup,
"popupshown"
);
EventUtils.synthesizeMouseAtCenter(menuList, {}, win);
await promisePopup;
// Click the choose item.
EventUtils.synthesizeMouseAtCenter(
win.document.getElementById("editBMPanel_toolbarFolderItem"),
{},
win
);
await itemMovedPromise;
await TestUtils.waitForCondition(
() => !toolbar.collapsed,
"Toolbar should be shown."
);
let expectedFolder = "BookmarksToolbarFolderTitle";
let reason = "when moving a bookmark there.";
await checkResponse({ showToolbar: true, expectedFolder, reason });
}
);
});

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

@ -6,6 +6,7 @@
const LOCATION_PREF = "browser.bookmarks.defaultLocation";
const TEST_URL = "about:about";
let bookmarkPanel;
let folders;
let win;
add_task(async function setup() {