From 8148615da179fdd60f19018e13b4e94b95609cc6 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Sat, 3 Feb 2018 06:00:38 -0500 Subject: Remove browser tests - Part 1: The Tests (except for experiments) --- .../base/content/test/general/browser_tabDrop.js | 103 --------------------- 1 file changed, 103 deletions(-) delete mode 100644 browser/base/content/test/general/browser_tabDrop.js (limited to 'browser/base/content/test/general/browser_tabDrop.js') diff --git a/browser/base/content/test/general/browser_tabDrop.js b/browser/base/content/test/general/browser_tabDrop.js deleted file mode 100644 index fd743e6dc..000000000 --- a/browser/base/content/test/general/browser_tabDrop.js +++ /dev/null @@ -1,103 +0,0 @@ -registerCleanupFunction(function* cleanup() { - while (gBrowser.tabs.length > 1) { - yield BrowserTestUtils.removeTab(gBrowser.tabs[gBrowser.tabs.length - 1]); - } - Services.search.currentEngine = originalEngine; - let engine = Services.search.getEngineByName("MozSearch"); - Services.search.removeEngine(engine); -}); - -let originalEngine; -add_task(function* test_setup() { - // Stop search-engine loads from hitting the network - Services.search.addEngineWithDetails("MozSearch", "", "", "", "GET", - "http://example.com/?q={searchTerms}"); - let engine = Services.search.getEngineByName("MozSearch"); - originalEngine = Services.search.currentEngine; - Services.search.currentEngine = engine; -}); - -add_task(function*() { yield dropText("mochi.test/first", 1); }); -add_task(function*() { yield dropText("javascript:'bad'"); }); -add_task(function*() { yield dropText("jAvascript:'bad'"); }); -add_task(function*() { yield dropText("search this", 1); }); -add_task(function*() { yield dropText("mochi.test/second", 1); }); -add_task(function*() { yield dropText("data:text/html,bad"); }); -add_task(function*() { yield dropText("mochi.test/third", 1); }); - -// Single text/plain item, with multiple links. -add_task(function*() { yield dropText("mochi.test/1\nmochi.test/2", 2); }); -add_task(function*() { yield dropText("javascript:'bad1'\nmochi.test/3", 0); }); -add_task(function*() { yield dropText("mochi.test/4\ndata:text/html,bad1", 0); }); - -// Multiple text/plain items, with single and multiple links. -add_task(function*() { - yield drop([[{type: "text/plain", - data: "mochi.test/5"}], - [{type: "text/plain", - data: "mochi.test/6\nmochi.test/7"}]], 3); -}); - -// Single text/x-moz-url item, with multiple links. -// "text/x-moz-url" has titles in even-numbered lines. -add_task(function*() { - yield drop([[{type: "text/x-moz-url", - data: "mochi.test/8\nTITLE8\nmochi.test/9\nTITLE9"}]], 2); -}); - -// Single item with multiple types. -add_task(function*() { - yield drop([[{type: "text/plain", - data: "mochi.test/10"}, - {type: "text/x-moz-url", - data: "mochi.test/11\nTITLE11"}]], 1); -}); - -function dropText(text, expectedTabOpenCount=0) { - return drop([[{type: "text/plain", data: text}]], expectedTabOpenCount); -} - -function* drop(dragData, expectedTabOpenCount=0) { - let dragDataString = JSON.stringify(dragData); - info(`Starting test for datagData:${dragDataString}; expectedTabOpenCount:${expectedTabOpenCount}`); - let scriptLoader = Cc["@mozilla.org/moz/jssubscript-loader;1"]. - getService(Ci.mozIJSSubScriptLoader); - let EventUtils = {}; - scriptLoader.loadSubScript("chrome://mochikit/content/tests/SimpleTest/EventUtils.js", EventUtils); - - let awaitDrop = BrowserTestUtils.waitForEvent(gBrowser.tabContainer, "drop"); - let actualTabOpenCount = 0; - let openedTabs = []; - let checkCount = function(event) { - openedTabs.push(event.target); - actualTabOpenCount++; - return actualTabOpenCount == expectedTabOpenCount; - }; - let awaitTabOpen = expectedTabOpenCount && BrowserTestUtils.waitForEvent(gBrowser.tabContainer, "TabOpen", false, checkCount); - // A drop type of "link" onto an existing tab would normally trigger a - // load in that same tab, but tabbrowser code in _getDragTargetTab treats - // drops on the outer edges of a tab differently (loading a new tab - // instead). Make events created by synthesizeDrop have all of their - // coordinates set to 0 (screenX/screenY), so they're treated as drops - // on the outer edge of the tab, thus they open new tabs. - var event = { - clientX: 0, - clientY: 0, - screenX: 0, - screenY: 0, - }; - EventUtils.synthesizeDrop(gBrowser.selectedTab, gBrowser.selectedTab, dragData, "link", window, undefined, event); - let tabsOpened = false; - if (awaitTabOpen) { - yield awaitTabOpen; - info("Got TabOpen event"); - tabsOpened = true; - for (let tab of openedTabs) { - yield BrowserTestUtils.removeTab(tab); - } - } - is(tabsOpened, !!expectedTabOpenCount, `Tabs for ${dragDataString} should only open if any of dropped items are valid`); - - yield awaitDrop; - ok(true, "Got drop event"); -} -- cgit v1.2.3