mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
bee9457f0a
--HG-- rename : browser/base/content/test/Makefile.in => browser/base/content/test/general/Makefile.in rename : browser/base/content/test/POSTSearchEngine.xml => browser/base/content/test/general/POSTSearchEngine.xml rename : browser/base/content/test/alltabslistener.html => browser/base/content/test/general/alltabslistener.html rename : browser/base/content/test/app_bug575561.html => browser/base/content/test/general/app_bug575561.html rename : browser/base/content/test/app_subframe_bug575561.html => browser/base/content/test/general/app_subframe_bug575561.html rename : browser/base/content/test/audio.ogg => browser/base/content/test/general/audio.ogg rename : browser/base/content/test/authenticate.sjs => browser/base/content/test/general/authenticate.sjs rename : browser/base/content/test/blockNoPlugins.xml => browser/base/content/test/general/blockNoPlugins.xml rename : browser/base/content/test/blockPluginHard.xml => browser/base/content/test/general/blockPluginHard.xml rename : browser/base/content/test/blockPluginVulnerableNoUpdate.xml => browser/base/content/test/general/blockPluginVulnerableNoUpdate.xml rename : browser/base/content/test/blockPluginVulnerableUpdatable.xml => browser/base/content/test/general/blockPluginVulnerableUpdatable.xml rename : browser/base/content/test/browser_CTP_context_menu.js => browser/base/content/test/general/browser_CTP_context_menu.js rename : browser/base/content/test/browser_CTP_data_urls.js => browser/base/content/test/general/browser_CTP_data_urls.js rename : browser/base/content/test/browser_CTP_drag_drop.js => browser/base/content/test/general/browser_CTP_drag_drop.js rename : browser/base/content/test/browser_URLBarSetURI.js => browser/base/content/test/general/browser_URLBarSetURI.js rename : browser/base/content/test/browser_aboutHealthReport.js => browser/base/content/test/general/browser_aboutHealthReport.js rename : browser/base/content/test/browser_aboutHome.js => browser/base/content/test/general/browser_aboutHome.js rename : browser/base/content/test/browser_aboutSyncProgress.js => browser/base/content/test/general/browser_aboutSyncProgress.js rename : browser/base/content/test/browser_addKeywordSearch.js => browser/base/content/test/general/browser_addKeywordSearch.js rename : browser/base/content/test/browser_addon_bar.js => browser/base/content/test/general/browser_addon_bar.js rename : browser/base/content/test/browser_addon_bar_aomlistener.js => browser/base/content/test/general/browser_addon_bar_aomlistener.js rename : browser/base/content/test/browser_addon_bar_close_button.js => browser/base/content/test/general/browser_addon_bar_close_button.js rename : browser/base/content/test/browser_addon_bar_shortcut.js => browser/base/content/test/general/browser_addon_bar_shortcut.js rename : browser/base/content/test/browser_alltabslistener.js => browser/base/content/test/general/browser_alltabslistener.js rename : browser/base/content/test/browser_blob-channelname.js => browser/base/content/test/general/browser_blob-channelname.js rename : browser/base/content/test/browser_bookmark_titles.js => browser/base/content/test/general/browser_bookmark_titles.js rename : browser/base/content/test/browser_bug304198.js => browser/base/content/test/general/browser_bug304198.js rename : browser/base/content/test/browser_bug321000.js => browser/base/content/test/general/browser_bug321000.js rename : browser/base/content/test/browser_bug329212.js => browser/base/content/test/general/browser_bug329212.js rename : browser/base/content/test/browser_bug356571.js => browser/base/content/test/general/browser_bug356571.js rename : browser/base/content/test/browser_bug380960.js => browser/base/content/test/general/browser_bug380960.js rename : browser/base/content/test/browser_bug386835.js => browser/base/content/test/general/browser_bug386835.js rename : browser/base/content/test/browser_bug405137.js => browser/base/content/test/general/browser_bug405137.js rename : browser/base/content/test/browser_bug406216.js => browser/base/content/test/general/browser_bug406216.js rename : browser/base/content/test/browser_bug409481.js => browser/base/content/test/general/browser_bug409481.js rename : browser/base/content/test/browser_bug409624.js => browser/base/content/test/general/browser_bug409624.js rename : browser/base/content/test/browser_bug413915.js => browser/base/content/test/general/browser_bug413915.js rename : browser/base/content/test/browser_bug416661.js => browser/base/content/test/general/browser_bug416661.js rename : browser/base/content/test/browser_bug417483.js => browser/base/content/test/general/browser_bug417483.js rename : browser/base/content/test/browser_bug419612.js => browser/base/content/test/general/browser_bug419612.js rename : browser/base/content/test/browser_bug422590.js => browser/base/content/test/general/browser_bug422590.js rename : browser/base/content/test/browser_bug423833.js => browser/base/content/test/general/browser_bug423833.js rename : browser/base/content/test/browser_bug424101.js => browser/base/content/test/general/browser_bug424101.js rename : browser/base/content/test/browser_bug427559.js => browser/base/content/test/general/browser_bug427559.js rename : browser/base/content/test/browser_bug432599.js => browser/base/content/test/general/browser_bug432599.js rename : browser/base/content/test/browser_bug435035.js => browser/base/content/test/general/browser_bug435035.js rename : browser/base/content/test/browser_bug435325.js => browser/base/content/test/general/browser_bug435325.js rename : browser/base/content/test/browser_bug441778.js => browser/base/content/test/general/browser_bug441778.js rename : browser/base/content/test/browser_bug455852.js => browser/base/content/test/general/browser_bug455852.js rename : browser/base/content/test/browser_bug460146.js => browser/base/content/test/general/browser_bug460146.js rename : browser/base/content/test/browser_bug462289.js => browser/base/content/test/general/browser_bug462289.js rename : browser/base/content/test/browser_bug462673.js => browser/base/content/test/general/browser_bug462673.js rename : browser/base/content/test/browser_bug477014.js => browser/base/content/test/general/browser_bug477014.js rename : browser/base/content/test/browser_bug479408.js => browser/base/content/test/general/browser_bug479408.js rename : browser/base/content/test/browser_bug479408_sample.html => browser/base/content/test/general/browser_bug479408_sample.html rename : browser/base/content/test/browser_bug481560.js => browser/base/content/test/general/browser_bug481560.js rename : browser/base/content/test/browser_bug484315.js => browser/base/content/test/general/browser_bug484315.js rename : browser/base/content/test/browser_bug491431.js => browser/base/content/test/general/browser_bug491431.js rename : browser/base/content/test/browser_bug495058.js => browser/base/content/test/general/browser_bug495058.js rename : browser/base/content/test/browser_bug517902.js => browser/base/content/test/general/browser_bug517902.js rename : browser/base/content/test/browser_bug519216.js => browser/base/content/test/general/browser_bug519216.js rename : browser/base/content/test/browser_bug520538.js => browser/base/content/test/general/browser_bug520538.js rename : browser/base/content/test/browser_bug521216.js => browser/base/content/test/general/browser_bug521216.js rename : browser/base/content/test/browser_bug533232.js => browser/base/content/test/general/browser_bug533232.js rename : browser/base/content/test/browser_bug537013.js => browser/base/content/test/general/browser_bug537013.js rename : browser/base/content/test/browser_bug537474.js => browser/base/content/test/general/browser_bug537474.js rename : browser/base/content/test/browser_bug550565.js => browser/base/content/test/general/browser_bug550565.js rename : browser/base/content/test/browser_bug553455.js => browser/base/content/test/general/browser_bug553455.js rename : browser/base/content/test/browser_bug555224.js => browser/base/content/test/general/browser_bug555224.js rename : browser/base/content/test/browser_bug555767.js => browser/base/content/test/general/browser_bug555767.js rename : browser/base/content/test/browser_bug556061.js => browser/base/content/test/general/browser_bug556061.js rename : browser/base/content/test/browser_bug559991.js => browser/base/content/test/general/browser_bug559991.js rename : browser/base/content/test/browser_bug561623.js => browser/base/content/test/general/browser_bug561623.js rename : browser/base/content/test/browser_bug561636.js => browser/base/content/test/general/browser_bug561636.js rename : browser/base/content/test/browser_bug562649.js => browser/base/content/test/general/browser_bug562649.js rename : browser/base/content/test/browser_bug563588.js => browser/base/content/test/general/browser_bug563588.js rename : browser/base/content/test/browser_bug565575.js => browser/base/content/test/general/browser_bug565575.js rename : browser/base/content/test/browser_bug565667.js => browser/base/content/test/general/browser_bug565667.js rename : browser/base/content/test/browser_bug567306.js => browser/base/content/test/general/browser_bug567306.js rename : browser/base/content/test/browser_bug575561.js => browser/base/content/test/general/browser_bug575561.js rename : browser/base/content/test/browser_bug575830.js => browser/base/content/test/general/browser_bug575830.js rename : browser/base/content/test/browser_bug577121.js => browser/base/content/test/general/browser_bug577121.js rename : browser/base/content/test/browser_bug578534.js => browser/base/content/test/general/browser_bug578534.js rename : browser/base/content/test/browser_bug579872.js => browser/base/content/test/general/browser_bug579872.js rename : browser/base/content/test/browser_bug580638.js => browser/base/content/test/general/browser_bug580638.js rename : browser/base/content/test/browser_bug580956.js => browser/base/content/test/general/browser_bug580956.js rename : browser/base/content/test/browser_bug581242.js => browser/base/content/test/general/browser_bug581242.js rename : browser/base/content/test/browser_bug581253.js => browser/base/content/test/general/browser_bug581253.js rename : browser/base/content/test/browser_bug581947.js => browser/base/content/test/general/browser_bug581947.js rename : browser/base/content/test/browser_bug585558.js => browser/base/content/test/general/browser_bug585558.js rename : browser/base/content/test/browser_bug585785.js => browser/base/content/test/general/browser_bug585785.js rename : browser/base/content/test/browser_bug585830.js => browser/base/content/test/general/browser_bug585830.js rename : browser/base/content/test/browser_bug590206.js => browser/base/content/test/general/browser_bug590206.js rename : browser/base/content/test/browser_bug592338.js => browser/base/content/test/general/browser_bug592338.js rename : browser/base/content/test/browser_bug594131.js => browser/base/content/test/general/browser_bug594131.js rename : browser/base/content/test/browser_bug595507.js => browser/base/content/test/general/browser_bug595507.js rename : browser/base/content/test/browser_bug596687.js => browser/base/content/test/general/browser_bug596687.js rename : browser/base/content/test/browser_bug597218.js => browser/base/content/test/general/browser_bug597218.js rename : browser/base/content/test/browser_bug598923.js => browser/base/content/test/general/browser_bug598923.js rename : browser/base/content/test/browser_bug599325.js => browser/base/content/test/general/browser_bug599325.js rename : browser/base/content/test/browser_bug609700.js => browser/base/content/test/general/browser_bug609700.js rename : browser/base/content/test/browser_bug616836.js => browser/base/content/test/general/browser_bug616836.js rename : browser/base/content/test/browser_bug623155.js => browser/base/content/test/general/browser_bug623155.js rename : browser/base/content/test/browser_bug623893.js => browser/base/content/test/general/browser_bug623893.js rename : browser/base/content/test/browser_bug624734.js => browser/base/content/test/general/browser_bug624734.js rename : browser/base/content/test/browser_bug647886.js => browser/base/content/test/general/browser_bug647886.js rename : browser/base/content/test/browser_bug655584.js => browser/base/content/test/general/browser_bug655584.js rename : browser/base/content/test/browser_bug664672.js => browser/base/content/test/general/browser_bug664672.js rename : browser/base/content/test/browser_bug676619.js => browser/base/content/test/general/browser_bug676619.js rename : browser/base/content/test/browser_bug678392-1.html => browser/base/content/test/general/browser_bug678392-1.html rename : browser/base/content/test/browser_bug678392-2.html => browser/base/content/test/general/browser_bug678392-2.html rename : browser/base/content/test/browser_bug678392.js => browser/base/content/test/general/browser_bug678392.js rename : browser/base/content/test/browser_bug710878.js => browser/base/content/test/general/browser_bug710878.js rename : browser/base/content/test/browser_bug719271.js => browser/base/content/test/general/browser_bug719271.js rename : browser/base/content/test/browser_bug724239.js => browser/base/content/test/general/browser_bug724239.js rename : browser/base/content/test/browser_bug734076.js => browser/base/content/test/general/browser_bug734076.js rename : browser/base/content/test/browser_bug735471.js => browser/base/content/test/general/browser_bug735471.js rename : browser/base/content/test/browser_bug743421.js => browser/base/content/test/general/browser_bug743421.js rename : browser/base/content/test/browser_bug744745.js => browser/base/content/test/general/browser_bug744745.js rename : browser/base/content/test/browser_bug749738.js => browser/base/content/test/general/browser_bug749738.js rename : browser/base/content/test/browser_bug752516.js => browser/base/content/test/general/browser_bug752516.js rename : browser/base/content/test/browser_bug763468_perwindowpb.js => browser/base/content/test/general/browser_bug763468_perwindowpb.js rename : browser/base/content/test/browser_bug767836_perwindowpb.js => browser/base/content/test/general/browser_bug767836_perwindowpb.js rename : browser/base/content/test/browser_bug771331.js => browser/base/content/test/general/browser_bug771331.js rename : browser/base/content/test/browser_bug783614.js => browser/base/content/test/general/browser_bug783614.js rename : browser/base/content/test/browser_bug787619.js => browser/base/content/test/general/browser_bug787619.js rename : browser/base/content/test/browser_bug797677.js => browser/base/content/test/general/browser_bug797677.js rename : browser/base/content/test/browser_bug812562.js => browser/base/content/test/general/browser_bug812562.js rename : browser/base/content/test/browser_bug816527.js => browser/base/content/test/general/browser_bug816527.js rename : browser/base/content/test/browser_bug817947.js => browser/base/content/test/general/browser_bug817947.js rename : browser/base/content/test/browser_bug818118.js => browser/base/content/test/general/browser_bug818118.js rename : browser/base/content/test/browser_bug820497.js => browser/base/content/test/general/browser_bug820497.js rename : browser/base/content/test/browser_bug822367.js => browser/base/content/test/general/browser_bug822367.js rename : browser/base/content/test/browser_bug832435.js => browser/base/content/test/general/browser_bug832435.js rename : browser/base/content/test/browser_bug839103.js => browser/base/content/test/general/browser_bug839103.js rename : browser/base/content/test/browser_bug880101.js => browser/base/content/test/general/browser_bug880101.js rename : browser/base/content/test/browser_bug882977.js => browser/base/content/test/general/browser_bug882977.js rename : browser/base/content/test/browser_bug887515.js => browser/base/content/test/general/browser_bug887515.js rename : browser/base/content/test/browser_bug902156.js => browser/base/content/test/general/browser_bug902156.js rename : browser/base/content/test/browser_canonizeURL.js => browser/base/content/test/general/browser_canonizeURL.js rename : browser/base/content/test/browser_clearplugindata.html => browser/base/content/test/general/browser_clearplugindata.html rename : browser/base/content/test/browser_clearplugindata.js => browser/base/content/test/general/browser_clearplugindata.js rename : browser/base/content/test/browser_clearplugindata_noage.html => browser/base/content/test/general/browser_clearplugindata_noage.html rename : browser/base/content/test/browser_contentAreaClick.js => browser/base/content/test/general/browser_contentAreaClick.js rename : browser/base/content/test/browser_contextSearchTabPosition.js => browser/base/content/test/general/browser_contextSearchTabPosition.js rename : browser/base/content/test/browser_ctrlTab.js => browser/base/content/test/general/browser_ctrlTab.js rename : browser/base/content/test/browser_customize.js => browser/base/content/test/general/browser_customize.js rename : browser/base/content/test/browser_customize_popupNotification.js => browser/base/content/test/general/browser_customize_popupNotification.js rename : browser/base/content/test/browser_datareporting_notification.js => browser/base/content/test/general/browser_datareporting_notification.js rename : browser/base/content/test/browser_disablechrome.js => browser/base/content/test/general/browser_disablechrome.js rename : browser/base/content/test/browser_discovery.js => browser/base/content/test/general/browser_discovery.js rename : browser/base/content/test/browser_drag.js => browser/base/content/test/general/browser_drag.js rename : browser/base/content/test/browser_duplicateIDs.js => browser/base/content/test/general/browser_duplicateIDs.js rename : browser/base/content/test/browser_findbarClose.js => browser/base/content/test/general/browser_findbarClose.js rename : browser/base/content/test/browser_fullscreen-window-open.js => browser/base/content/test/general/browser_fullscreen-window-open.js rename : browser/base/content/test/browser_gestureSupport.js => browser/base/content/test/general/browser_gestureSupport.js rename : browser/base/content/test/browser_getshortcutoruri.js => browser/base/content/test/general/browser_getshortcutoruri.js rename : browser/base/content/test/browser_hide_removing.js => browser/base/content/test/general/browser_hide_removing.js rename : browser/base/content/test/browser_homeDrop.js => browser/base/content/test/general/browser_homeDrop.js rename : browser/base/content/test/browser_identity_UI.js => browser/base/content/test/general/browser_identity_UI.js rename : browser/base/content/test/browser_keywordBookmarklets.js => browser/base/content/test/general/browser_keywordBookmarklets.js rename : browser/base/content/test/browser_keywordSearch.js => browser/base/content/test/general/browser_keywordSearch.js rename : browser/base/content/test/browser_keywordSearch_postData.js => browser/base/content/test/general/browser_keywordSearch_postData.js rename : browser/base/content/test/browser_lastAccessedTab.js => browser/base/content/test/general/browser_lastAccessedTab.js rename : browser/base/content/test/browser_locationBarCommand.js => browser/base/content/test/general/browser_locationBarCommand.js rename : browser/base/content/test/browser_locationBarExternalLoad.js => browser/base/content/test/general/browser_locationBarExternalLoad.js rename : browser/base/content/test/browser_middleMouse_inherit.js => browser/base/content/test/general/browser_middleMouse_inherit.js rename : browser/base/content/test/browser_minimize.js => browser/base/content/test/general/browser_minimize.js rename : browser/base/content/test/browser_mixedcontent_securityflags.js => browser/base/content/test/general/browser_mixedcontent_securityflags.js rename : browser/base/content/test/browser_offlineQuotaNotification.js => browser/base/content/test/general/browser_offlineQuotaNotification.js rename : browser/base/content/test/browser_overflowScroll.js => browser/base/content/test/general/browser_overflowScroll.js rename : browser/base/content/test/browser_pageInfo.js => browser/base/content/test/general/browser_pageInfo.js rename : browser/base/content/test/browser_pageInfo_plugins.js => browser/base/content/test/general/browser_pageInfo_plugins.js rename : browser/base/content/test/browser_page_style_menu.js => browser/base/content/test/general/browser_page_style_menu.js rename : browser/base/content/test/browser_pinnedTabs.js => browser/base/content/test/general/browser_pinnedTabs.js rename : browser/base/content/test/browser_plainTextLinks.js => browser/base/content/test/general/browser_plainTextLinks.js rename : browser/base/content/test/browser_pluginCrashCommentAndURL.js => browser/base/content/test/general/browser_pluginCrashCommentAndURL.js rename : browser/base/content/test/browser_pluginnotification.js => browser/base/content/test/general/browser_pluginnotification.js rename : browser/base/content/test/browser_pluginplaypreview.js => browser/base/content/test/general/browser_pluginplaypreview.js rename : browser/base/content/test/browser_pluginplaypreview2.js => browser/base/content/test/general/browser_pluginplaypreview2.js rename : browser/base/content/test/browser_plugins_added_dynamically.js => browser/base/content/test/general/browser_plugins_added_dynamically.js rename : browser/base/content/test/browser_popupNotification.js => browser/base/content/test/general/browser_popupNotification.js rename : browser/base/content/test/browser_popupUI.js => browser/base/content/test/general/browser_popupUI.js rename : browser/base/content/test/browser_private_browsing_window.js => browser/base/content/test/general/browser_private_browsing_window.js rename : browser/base/content/test/browser_private_no_prompt.js => browser/base/content/test/general/browser_private_no_prompt.js rename : browser/base/content/test/browser_relatedTabs.js => browser/base/content/test/general/browser_relatedTabs.js rename : browser/base/content/test/browser_removeTabsToTheEnd.js => browser/base/content/test/general/browser_removeTabsToTheEnd.js rename : browser/base/content/test/browser_sanitize-download-history.js => browser/base/content/test/general/browser_sanitize-download-history.js rename : browser/base/content/test/browser_sanitize-passwordDisabledHosts.js => browser/base/content/test/general/browser_sanitize-passwordDisabledHosts.js rename : browser/base/content/test/browser_sanitize-sitepermissions.js => browser/base/content/test/general/browser_sanitize-sitepermissions.js rename : browser/base/content/test/browser_sanitize-timespans.js => browser/base/content/test/general/browser_sanitize-timespans.js rename : browser/base/content/test/browser_sanitizeDialog.js => browser/base/content/test/general/browser_sanitizeDialog.js rename : browser/base/content/test/browser_sanitizeDialog_treeView.js => browser/base/content/test/general/browser_sanitizeDialog_treeView.js rename : browser/base/content/test/browser_save_link-perwindowpb.js => browser/base/content/test/general/browser_save_link-perwindowpb.js rename : browser/base/content/test/browser_save_private_link_perwindowpb.js => browser/base/content/test/general/browser_save_private_link_perwindowpb.js rename : browser/base/content/test/browser_save_video.js => browser/base/content/test/general/browser_save_video.js rename : browser/base/content/test/browser_scope.js => browser/base/content/test/general/browser_scope.js rename : browser/base/content/test/browser_selectTabAtIndex.js => browser/base/content/test/general/browser_selectTabAtIndex.js rename : browser/base/content/test/browser_tabDrop.js => browser/base/content/test/general/browser_tabDrop.js rename : browser/base/content/test/browser_tabMatchesInAwesomebar_perwindowpb.js => browser/base/content/test/general/browser_tabMatchesInAwesomebar_perwindowpb.js rename : browser/base/content/test/browser_tab_drag_drop_perwindow.js => browser/base/content/test/general/browser_tab_drag_drop_perwindow.js rename : browser/base/content/test/browser_tab_dragdrop.js => browser/base/content/test/general/browser_tab_dragdrop.js rename : browser/base/content/test/browser_tab_dragdrop2.js => browser/base/content/test/general/browser_tab_dragdrop2.js rename : browser/base/content/test/browser_tab_dragdrop2_frame1.xul => browser/base/content/test/general/browser_tab_dragdrop2_frame1.xul rename : browser/base/content/test/browser_tabfocus.js => browser/base/content/test/general/browser_tabfocus.js rename : browser/base/content/test/browser_tabopen_reflows.js => browser/base/content/test/general/browser_tabopen_reflows.js rename : browser/base/content/test/browser_tabs_isActive.js => browser/base/content/test/general/browser_tabs_isActive.js rename : browser/base/content/test/browser_tabs_owner.js => browser/base/content/test/general/browser_tabs_owner.js rename : browser/base/content/test/browser_typeAheadFind.js => browser/base/content/test/general/browser_typeAheadFind.js rename : browser/base/content/test/browser_unloaddialogs.js => browser/base/content/test/general/browser_unloaddialogs.js rename : browser/base/content/test/browser_urlHighlight.js => browser/base/content/test/general/browser_urlHighlight.js rename : browser/base/content/test/browser_urlbarAutoFillTrimURLs.js => browser/base/content/test/general/browser_urlbarAutoFillTrimURLs.js rename : browser/base/content/test/browser_urlbarCopying.js => browser/base/content/test/general/browser_urlbarCopying.js rename : browser/base/content/test/browser_urlbarEnter.js => browser/base/content/test/general/browser_urlbarEnter.js rename : browser/base/content/test/browser_urlbarRevert.js => browser/base/content/test/general/browser_urlbarRevert.js rename : browser/base/content/test/browser_urlbarStop.js => browser/base/content/test/general/browser_urlbarStop.js rename : browser/base/content/test/browser_urlbarTrimURLs.js => browser/base/content/test/general/browser_urlbarTrimURLs.js rename : browser/base/content/test/browser_urlbar_search_healthreport.js => browser/base/content/test/general/browser_urlbar_search_healthreport.js rename : browser/base/content/test/browser_utilityOverlay.js => browser/base/content/test/general/browser_utilityOverlay.js rename : browser/base/content/test/browser_visibleFindSelection.js => browser/base/content/test/general/browser_visibleFindSelection.js rename : browser/base/content/test/browser_visibleTabs.js => browser/base/content/test/general/browser_visibleTabs.js rename : browser/base/content/test/browser_visibleTabs_bookmarkAllPages.js => browser/base/content/test/general/browser_visibleTabs_bookmarkAllPages.js rename : browser/base/content/test/browser_visibleTabs_bookmarkAllTabs.js => browser/base/content/test/general/browser_visibleTabs_bookmarkAllTabs.js rename : browser/base/content/test/browser_visibleTabs_contextMenu.js => browser/base/content/test/general/browser_visibleTabs_contextMenu.js rename : browser/base/content/test/browser_visibleTabs_tabPreview.js => browser/base/content/test/general/browser_visibleTabs_tabPreview.js rename : browser/base/content/test/browser_wyciwyg_urlbarCopying.js => browser/base/content/test/general/browser_wyciwyg_urlbarCopying.js rename : browser/base/content/test/browser_zbug569342.js => browser/base/content/test/general/browser_zbug569342.js rename : browser/base/content/test/bug364677-data.xml => browser/base/content/test/general/bug364677-data.xml rename : browser/base/content/test/bug364677-data.xml^headers^ => browser/base/content/test/general/bug364677-data.xml^headers^ rename : browser/base/content/test/bug395533-data.txt => browser/base/content/test/general/bug395533-data.txt rename : browser/base/content/test/bug564387.html => browser/base/content/test/general/bug564387.html rename : browser/base/content/test/bug564387_video1.ogv => browser/base/content/test/general/bug564387_video1.ogv rename : browser/base/content/test/bug564387_video1.ogv^headers^ => browser/base/content/test/general/bug564387_video1.ogv^headers^ rename : browser/base/content/test/bug592338.html => browser/base/content/test/general/bug592338.html rename : browser/base/content/test/bug792517-2.html => browser/base/content/test/general/bug792517-2.html rename : browser/base/content/test/bug792517.html => browser/base/content/test/general/bug792517.html rename : browser/base/content/test/bug792517.sjs => browser/base/content/test/general/bug792517.sjs rename : browser/base/content/test/bug839103.css => browser/base/content/test/general/bug839103.css rename : browser/base/content/test/contextmenu_common.js => browser/base/content/test/general/contextmenu_common.js rename : browser/base/content/test/ctxmenu-image.png => browser/base/content/test/general/ctxmenu-image.png rename : browser/base/content/test/disablechrome.html => browser/base/content/test/general/disablechrome.html rename : browser/base/content/test/discovery.html => browser/base/content/test/general/discovery.html rename : browser/base/content/test/domplate_test.js => browser/base/content/test/general/domplate_test.js rename : browser/base/content/test/download_page.html => browser/base/content/test/general/download_page.html rename : browser/base/content/test/dummy_page.html => browser/base/content/test/general/dummy_page.html rename : browser/base/content/test/feed_discovery.html => browser/base/content/test/general/feed_discovery.html rename : browser/base/content/test/feed_tab.html => browser/base/content/test/general/feed_tab.html rename : browser/base/content/test/file_bug550565_favicon.ico => browser/base/content/test/general/file_bug550565_favicon.ico rename : browser/base/content/test/file_bug550565_popup.html => browser/base/content/test/general/file_bug550565_popup.html rename : browser/base/content/test/file_bug822367_1.html => browser/base/content/test/general/file_bug822367_1.html rename : browser/base/content/test/file_bug822367_1.js => browser/base/content/test/general/file_bug822367_1.js rename : browser/base/content/test/file_bug822367_2.html => browser/base/content/test/general/file_bug822367_2.html rename : browser/base/content/test/file_bug822367_3.html => browser/base/content/test/general/file_bug822367_3.html rename : browser/base/content/test/file_bug822367_4.html => browser/base/content/test/general/file_bug822367_4.html rename : browser/base/content/test/file_bug822367_4.js => browser/base/content/test/general/file_bug822367_4.js rename : browser/base/content/test/file_bug822367_4B.html => browser/base/content/test/general/file_bug822367_4B.html rename : browser/base/content/test/file_bug822367_5.html => browser/base/content/test/general/file_bug822367_5.html rename : browser/base/content/test/file_bug822367_6.html => browser/base/content/test/general/file_bug822367_6.html rename : browser/base/content/test/file_bug902156.js => browser/base/content/test/general/file_bug902156.js rename : browser/base/content/test/file_bug902156_1.html => browser/base/content/test/general/file_bug902156_1.html rename : browser/base/content/test/file_bug902156_2.html => browser/base/content/test/general/file_bug902156_2.html rename : browser/base/content/test/file_bug902156_3.html => browser/base/content/test/general/file_bug902156_3.html rename : browser/base/content/test/file_fullscreen-window-open.html => browser/base/content/test/general/file_fullscreen-window-open.html rename : browser/base/content/test/gZipOfflineChild.cacheManifest => browser/base/content/test/general/gZipOfflineChild.cacheManifest rename : browser/base/content/test/gZipOfflineChild.cacheManifest^headers^ => browser/base/content/test/general/gZipOfflineChild.cacheManifest^headers^ rename : browser/base/content/test/gZipOfflineChild.html => browser/base/content/test/general/gZipOfflineChild.html rename : browser/base/content/test/gZipOfflineChild.html^headers^ => browser/base/content/test/general/gZipOfflineChild.html^headers^ rename : browser/base/content/test/gZipOfflineChild_uncompressed.html => browser/base/content/test/general/gZipOfflineChild_uncompressed.html rename : browser/base/content/test/head.js => browser/base/content/test/general/head.js rename : browser/base/content/test/head_plain.js => browser/base/content/test/general/head_plain.js rename : browser/base/content/test/healthreport_testRemoteCommands.html => browser/base/content/test/general/healthreport_testRemoteCommands.html rename : browser/base/content/test/newtab/moz.build => browser/base/content/test/general/moz.build rename : browser/base/content/test/moz.png => browser/base/content/test/general/moz.png rename : browser/base/content/test/offlineByDefault.js => browser/base/content/test/general/offlineByDefault.js rename : browser/base/content/test/offlineChild.cacheManifest => browser/base/content/test/general/offlineChild.cacheManifest rename : browser/base/content/test/offlineChild.cacheManifest^headers^ => browser/base/content/test/general/offlineChild.cacheManifest^headers^ rename : browser/base/content/test/offlineChild.html => browser/base/content/test/general/offlineChild.html rename : browser/base/content/test/offlineChild2.cacheManifest => browser/base/content/test/general/offlineChild2.cacheManifest rename : browser/base/content/test/offlineChild2.cacheManifest^headers^ => browser/base/content/test/general/offlineChild2.cacheManifest^headers^ rename : browser/base/content/test/offlineChild2.html => browser/base/content/test/general/offlineChild2.html rename : browser/base/content/test/offlineEvent.cacheManifest => browser/base/content/test/general/offlineEvent.cacheManifest rename : browser/base/content/test/offlineEvent.cacheManifest^headers^ => browser/base/content/test/general/offlineEvent.cacheManifest^headers^ rename : browser/base/content/test/offlineEvent.html => browser/base/content/test/general/offlineEvent.html rename : browser/base/content/test/offlineQuotaNotification.cacheManifest => browser/base/content/test/general/offlineQuotaNotification.cacheManifest rename : browser/base/content/test/offlineQuotaNotification.html => browser/base/content/test/general/offlineQuotaNotification.html rename : browser/base/content/test/page_style_sample.html => browser/base/content/test/general/page_style_sample.html rename : browser/base/content/test/pluginCrashCommentAndURL.html => browser/base/content/test/general/pluginCrashCommentAndURL.html rename : browser/base/content/test/plugin_add_dynamically.html => browser/base/content/test/general/plugin_add_dynamically.html rename : browser/base/content/test/plugin_alternate_content.html => browser/base/content/test/general/plugin_alternate_content.html rename : browser/base/content/test/plugin_both.html => browser/base/content/test/general/plugin_both.html rename : browser/base/content/test/plugin_both2.html => browser/base/content/test/general/plugin_both2.html rename : browser/base/content/test/plugin_bug744745.html => browser/base/content/test/general/plugin_bug744745.html rename : browser/base/content/test/plugin_bug749455.html => browser/base/content/test/general/plugin_bug749455.html rename : browser/base/content/test/plugin_bug752516.html => browser/base/content/test/general/plugin_bug752516.html rename : browser/base/content/test/plugin_bug787619.html => browser/base/content/test/general/plugin_bug787619.html rename : browser/base/content/test/plugin_bug797677.html => browser/base/content/test/general/plugin_bug797677.html rename : browser/base/content/test/plugin_bug820497.html => browser/base/content/test/general/plugin_bug820497.html rename : browser/base/content/test/plugin_clickToPlayAllow.html => browser/base/content/test/general/plugin_clickToPlayAllow.html rename : browser/base/content/test/plugin_clickToPlayDeny.html => browser/base/content/test/general/plugin_clickToPlayDeny.html rename : browser/base/content/test/plugin_data_url.html => browser/base/content/test/general/plugin_data_url.html rename : browser/base/content/test/plugin_hidden_to_visible.html => browser/base/content/test/general/plugin_hidden_to_visible.html rename : browser/base/content/test/plugin_test.html => browser/base/content/test/general/plugin_test.html rename : browser/base/content/test/plugin_test2.html => browser/base/content/test/general/plugin_test2.html rename : browser/base/content/test/plugin_test3.html => browser/base/content/test/general/plugin_test3.html rename : browser/base/content/test/plugin_two_types.html => browser/base/content/test/general/plugin_two_types.html rename : browser/base/content/test/plugin_unknown.html => browser/base/content/test/general/plugin_unknown.html rename : browser/base/content/test/print_postdata.sjs => browser/base/content/test/general/print_postdata.sjs rename : browser/base/content/test/privateBrowsingMode.js => browser/base/content/test/general/privateBrowsingMode.js rename : browser/base/content/test/redirect_bug623155.sjs => browser/base/content/test/general/redirect_bug623155.sjs rename : browser/base/content/test/subtst_contextmenu.html => browser/base/content/test/general/subtst_contextmenu.html rename : browser/base/content/test/test-mixedcontent-securityerrors.html => browser/base/content/test/general/test-mixedcontent-securityerrors.html rename : browser/base/content/test/test_bug364677.html => browser/base/content/test/general/test_bug364677.html rename : browser/base/content/test/test_bug395533.html => browser/base/content/test/general/test_bug395533.html rename : browser/base/content/test/test_bug435035.html => browser/base/content/test/general/test_bug435035.html rename : browser/base/content/test/test_bug452451.html => browser/base/content/test/general/test_bug452451.html rename : browser/base/content/test/test_bug462673.html => browser/base/content/test/general/test_bug462673.html rename : browser/base/content/test/test_bug628179.html => browser/base/content/test/general/test_bug628179.html rename : browser/base/content/test/test_bug839103.html => browser/base/content/test/general/test_bug839103.html rename : browser/base/content/test/test_contextmenu.html => browser/base/content/test/general/test_contextmenu.html rename : browser/base/content/test/test_contextmenu_input.html => browser/base/content/test/general/test_contextmenu_input.html rename : browser/base/content/test/test_feed_discovery.html => browser/base/content/test/general/test_feed_discovery.html rename : browser/base/content/test/test_offlineNotification.html => browser/base/content/test/general/test_offlineNotification.html rename : browser/base/content/test/test_offline_gzip.html => browser/base/content/test/general/test_offline_gzip.html rename : browser/base/content/test/test_wyciwyg_copying.html => browser/base/content/test/general/test_wyciwyg_copying.html rename : browser/base/content/test/title_test.svg => browser/base/content/test/general/title_test.svg rename : browser/base/content/test/video.ogg => browser/base/content/test/general/video.ogg rename : browser/base/content/test/zoom_test.html => browser/base/content/test/general/zoom_test.html
903 lines
44 KiB
HTML
903 lines
44 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<title>Tests for browser context menu</title>
|
|
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
|
</head>
|
|
<body>
|
|
Browser context menu tests.
|
|
<p id="display"></p>
|
|
|
|
<div id="content">
|
|
</div>
|
|
|
|
<pre id="test">
|
|
<script> var perWindowPrivateBrowsing = false; </script>
|
|
<script type="text/javascript" src="privateBrowsingMode.js"></script>
|
|
<script type="text/javascript" src="contextmenu_common.js"></script>
|
|
<script class="testbody" type="text/javascript">
|
|
|
|
SpecialPowers.Cu.import("resource://gre/modules/InlineSpellChecker.jsm", window);
|
|
SpecialPowers.Cu.import("resource://gre/modules/AsyncSpellCheckTestHelper.jsm", window);
|
|
|
|
const Ci = SpecialPowers.Ci;
|
|
|
|
function executeCopyCommand(command, expectedValue)
|
|
{
|
|
// Just execute the command directly rather than simulating a context menu
|
|
// press to avoid having to deal with its asynchronous nature
|
|
SpecialPowers.wrap(subwindow).controllers.getControllerForCommand(command).doCommand(command);
|
|
|
|
// The easiest way to check the clipboard is to paste the contents into a
|
|
// textbox
|
|
input.focus();
|
|
input.value = "";
|
|
SpecialPowers.wrap(input).controllers.getControllerForCommand("cmd_paste").doCommand("cmd_paste");
|
|
is(input.value, expectedValue, "paste for command " + command);
|
|
}
|
|
|
|
function invokeItemAction(generatedItemId)
|
|
{
|
|
var item = contextMenu.getElementsByAttribute("generateditemid",
|
|
generatedItemId)[0];
|
|
ok(item, "Got generated XUL menu item");
|
|
item.doCommand();
|
|
ok(!pagemenu.hasAttribute("hopeless"), "attribute got removed");
|
|
}
|
|
|
|
function selectText(element) {
|
|
// Clear any previous selections before selecting new element.
|
|
subwindow.getSelection().removeAllRanges();
|
|
|
|
var div = subwindow.document.createRange();
|
|
div.setStartBefore(element);
|
|
div.setEndAfter(element);
|
|
subwindow.getSelection().addRange(div);
|
|
}
|
|
|
|
function selectInputText(element) {
|
|
// Clear any previous selections before selecting new element.
|
|
subwindow.getSelection().removeAllRanges();
|
|
|
|
element.select();
|
|
}
|
|
|
|
/*
|
|
* runTest
|
|
*
|
|
* Called by a popupshowing event handler. Each test checks for expected menu
|
|
* contents, closes the popup, and finally triggers the popup on a new element
|
|
* (thus kicking off another cycle).
|
|
*
|
|
*/
|
|
function runTest(testNum) {
|
|
// Seems we need to enable this again, or sendKeyEvent() complaints.
|
|
ok(true, "Starting test #" + testNum);
|
|
|
|
var inspectItems = [];
|
|
if (SpecialPowers.getBoolPref("devtools.inspector.enabled")) {
|
|
inspectItems = ["---", null,
|
|
"context-inspect", true];
|
|
}
|
|
|
|
switch (testNum) {
|
|
case 1:
|
|
// Invoke context menu for next test.
|
|
openContextMenuFor(text);
|
|
break;
|
|
|
|
case 2:
|
|
// Context menu for plain text
|
|
plainTextItems = ["context-back", false,
|
|
"context-forward", false,
|
|
"context-reload", true,
|
|
"---", null,
|
|
"context-bookmarkpage", true,
|
|
"context-savepage", true,
|
|
"---", null,
|
|
"context-viewbgimage", false,
|
|
"context-selectall", true,
|
|
"---", null,
|
|
"context-viewsource", true,
|
|
"context-viewinfo", true
|
|
].concat(inspectItems);
|
|
checkContextMenu(plainTextItems);
|
|
closeContextMenu();
|
|
openContextMenuFor(link); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 3:
|
|
// Context menu for text link
|
|
if (perWindowPrivateBrowsing) {
|
|
checkContextMenu(["context-openlinkintab", true,
|
|
"context-openlink", true,
|
|
"context-openlinkprivate", true,
|
|
"---", null,
|
|
"context-bookmarklink", true,
|
|
"context-savelink", true,
|
|
"context-copylink", true
|
|
].concat(inspectItems));
|
|
} else {
|
|
checkContextMenu(["context-openlinkintab", true,
|
|
"context-openlink", true,
|
|
"---", null,
|
|
"context-bookmarklink", true,
|
|
"context-savelink", true,
|
|
"context-copylink", true
|
|
].concat(inspectItems));
|
|
}
|
|
closeContextMenu();
|
|
openContextMenuFor(mailto); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 4:
|
|
// Context menu for text mailto-link
|
|
checkContextMenu(["context-copyemail", true].concat(inspectItems));
|
|
closeContextMenu();
|
|
openContextMenuFor(img); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 5:
|
|
// Context menu for an image
|
|
checkContextMenu(["context-viewimage", true,
|
|
"context-copyimage-contents", true,
|
|
"context-copyimage", true,
|
|
"---", null,
|
|
"context-saveimage", true,
|
|
"context-sendimage", true,
|
|
"context-setDesktopBackground", true,
|
|
"context-viewimageinfo", true
|
|
].concat(inspectItems));
|
|
closeContextMenu();
|
|
openContextMenuFor(canvas); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 6:
|
|
// Context menu for a canvas
|
|
checkContextMenu(["context-viewimage", true,
|
|
"context-saveimage", true,
|
|
"context-bookmarkpage", true,
|
|
"context-selectall", true
|
|
].concat(inspectItems));
|
|
closeContextMenu();
|
|
openContextMenuFor(video_ok); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 7:
|
|
// Context menu for a video (with a VALID media source)
|
|
checkContextMenu(["context-media-play", true,
|
|
"context-media-mute", true,
|
|
"context-media-playbackrate", null,
|
|
["context-media-playbackrate-050x", true,
|
|
"context-media-playbackrate-100x", true,
|
|
"context-media-playbackrate-150x", true,
|
|
"context-media-playbackrate-200x", true], null,
|
|
"context-media-hidecontrols", true,
|
|
"context-video-showstats", true,
|
|
"context-video-fullscreen", true,
|
|
"---", null,
|
|
"context-viewvideo", true,
|
|
"context-copyvideourl", true,
|
|
"---", null,
|
|
"context-savevideo", true,
|
|
"context-video-saveimage", true,
|
|
"context-sendvideo", true
|
|
].concat(inspectItems));
|
|
closeContextMenu();
|
|
openContextMenuFor(audio_in_video); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 8:
|
|
// Context menu for a video (with an audio-only file)
|
|
checkContextMenu(["context-media-play", true,
|
|
"context-media-mute", true,
|
|
"context-media-playbackrate", null,
|
|
["context-media-playbackrate-050x", true,
|
|
"context-media-playbackrate-100x", true,
|
|
"context-media-playbackrate-150x", true,
|
|
"context-media-playbackrate-200x", true], null,
|
|
"context-media-showcontrols", true,
|
|
"---", null,
|
|
"context-copyaudiourl", true,
|
|
"---", null,
|
|
"context-saveaudio", true,
|
|
"context-sendaudio", true
|
|
].concat(inspectItems));
|
|
closeContextMenu();
|
|
openContextMenuFor(video_bad); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 9:
|
|
// Context menu for a video (with an INVALID media source)
|
|
checkContextMenu(["context-media-play", false,
|
|
"context-media-mute", false,
|
|
"context-media-playbackrate", null,
|
|
["context-media-playbackrate-050x", false,
|
|
"context-media-playbackrate-100x", false,
|
|
"context-media-playbackrate-150x", false,
|
|
"context-media-playbackrate-200x", false], null,
|
|
"context-media-hidecontrols", false,
|
|
"context-video-showstats", false,
|
|
"context-video-fullscreen", false,
|
|
"---", null,
|
|
"context-viewvideo", true,
|
|
"context-copyvideourl", true,
|
|
"---", null,
|
|
"context-savevideo", true,
|
|
"context-video-saveimage", false,
|
|
"context-sendvideo", true
|
|
].concat(inspectItems));
|
|
closeContextMenu();
|
|
openContextMenuFor(video_bad2); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 10:
|
|
// Context menu for a video (with an INVALID media source)
|
|
checkContextMenu(["context-media-play", false,
|
|
"context-media-mute", false,
|
|
"context-media-playbackrate", null,
|
|
["context-media-playbackrate-050x", false,
|
|
"context-media-playbackrate-100x", false,
|
|
"context-media-playbackrate-150x", false,
|
|
"context-media-playbackrate-200x", false], null,
|
|
"context-media-hidecontrols", false,
|
|
"context-video-showstats", false,
|
|
"context-video-fullscreen", false,
|
|
"---", null,
|
|
"context-viewvideo", false,
|
|
"context-copyvideourl", false,
|
|
"---", null,
|
|
"context-savevideo", false,
|
|
"context-video-saveimage", false,
|
|
"context-sendvideo", false
|
|
].concat(inspectItems));
|
|
closeContextMenu();
|
|
openContextMenuFor(iframe); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 11:
|
|
// Context menu for an iframe
|
|
checkContextMenu(["context-back", false,
|
|
"context-forward", false,
|
|
"context-reload", true,
|
|
"---", null,
|
|
"context-bookmarkpage", true,
|
|
"context-savepage", true,
|
|
"---", null,
|
|
"context-viewbgimage", false,
|
|
"context-selectall", true,
|
|
"frame", null,
|
|
["context-showonlythisframe", true,
|
|
"context-openframeintab", true,
|
|
"context-openframe", true,
|
|
"---", null,
|
|
"context-reloadframe", true,
|
|
"---", null,
|
|
"context-bookmarkframe", true,
|
|
"context-saveframe", true,
|
|
"---", null,
|
|
"context-printframe", true,
|
|
"---", null,
|
|
"context-viewframesource", true,
|
|
"context-viewframeinfo", true], null,
|
|
"---", null,
|
|
"context-viewsource", true,
|
|
"context-viewinfo", true
|
|
].concat(inspectItems));
|
|
closeContextMenu();
|
|
openContextMenuFor(video_in_iframe); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 12:
|
|
// Context menu for a video in an iframe
|
|
checkContextMenu(["context-media-play", true,
|
|
"context-media-mute", true,
|
|
"context-media-playbackrate", null,
|
|
["context-media-playbackrate-050x", true,
|
|
"context-media-playbackrate-100x", true,
|
|
"context-media-playbackrate-150x", true,
|
|
"context-media-playbackrate-200x", true], null,
|
|
"context-media-hidecontrols", true,
|
|
"context-video-showstats", true,
|
|
"context-video-fullscreen", true,
|
|
"---", null,
|
|
"context-viewvideo", true,
|
|
"context-copyvideourl", true,
|
|
"---", null,
|
|
"context-savevideo", true,
|
|
"context-video-saveimage", true,
|
|
"context-sendvideo", true,
|
|
"frame", null,
|
|
["context-showonlythisframe", true,
|
|
"context-openframeintab", true,
|
|
"context-openframe", true,
|
|
"---", null,
|
|
"context-reloadframe", true,
|
|
"---", null,
|
|
"context-bookmarkframe", true,
|
|
"context-saveframe", true,
|
|
"---", null,
|
|
"context-printframe", true,
|
|
"---", null,
|
|
"context-viewframeinfo", true], null].concat(inspectItems));
|
|
closeContextMenu();
|
|
openContextMenuFor(image_in_iframe); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 13:
|
|
// Context menu for an image in an iframe
|
|
checkContextMenu(["context-viewimage", true,
|
|
"context-copyimage-contents", true,
|
|
"context-copyimage", true,
|
|
"---", null,
|
|
"context-saveimage", true,
|
|
"context-sendimage", true,
|
|
"context-setDesktopBackground", true,
|
|
"context-viewimageinfo", true,
|
|
"frame", null,
|
|
["context-showonlythisframe", true,
|
|
"context-openframeintab", true,
|
|
"context-openframe", true,
|
|
"---", null,
|
|
"context-reloadframe", true,
|
|
"---", null,
|
|
"context-bookmarkframe", true,
|
|
"context-saveframe", true,
|
|
"---", null,
|
|
"context-printframe", true,
|
|
"---", null,
|
|
"context-viewframeinfo", true], null].concat(inspectItems));
|
|
closeContextMenu();
|
|
openContextMenuFor(textarea, false, true); // Invoke context menu for next test, but wait for the spellcheck.
|
|
break;
|
|
|
|
case 14:
|
|
// Context menu for textarea
|
|
checkContextMenu(["*chubbiness", true, // spelling suggestion
|
|
"spell-add-to-dictionary", true,
|
|
"---", null,
|
|
"context-undo", false,
|
|
"---", null,
|
|
"context-cut", false,
|
|
"context-copy", false,
|
|
"context-paste", null, // ignore clipboard state
|
|
"context-delete", false,
|
|
"---", null,
|
|
"context-selectall", true,
|
|
"---", null,
|
|
"spell-check-enabled", true,
|
|
"spell-dictionaries", true,
|
|
["spell-check-dictionary-en-US", true,
|
|
"---", null,
|
|
"spell-add-dictionaries", true], null
|
|
].concat(inspectItems));
|
|
contextMenu.ownerDocument.getElementById("spell-add-to-dictionary").doCommand(); // Add to dictionary
|
|
closeContextMenu();
|
|
openContextMenuFor(text); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 15:
|
|
// Re-check context menu for plain text to make sure it hasn't changed
|
|
checkContextMenu(plainTextItems);
|
|
closeContextMenu();
|
|
openContextMenuFor(textarea, false, true); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 16:
|
|
// Context menu for textarea after a word has been added
|
|
// to the dictionary
|
|
checkContextMenu(["spell-undo-add-to-dictionary", true,
|
|
"---", null,
|
|
"context-undo", false,
|
|
"---", null,
|
|
"context-cut", false,
|
|
"context-copy", false,
|
|
"context-paste", null, // ignore clipboard state
|
|
"context-delete", false,
|
|
"---", null,
|
|
"context-selectall", true,
|
|
"---", null,
|
|
"spell-check-enabled", true,
|
|
"spell-dictionaries", true,
|
|
["spell-check-dictionary-en-US", true,
|
|
"---", null,
|
|
"spell-add-dictionaries", true], null
|
|
].concat(inspectItems));
|
|
contextMenu.ownerDocument.getElementById("spell-undo-add-to-dictionary").doCommand(); // Undo add to dictionary
|
|
closeContextMenu();
|
|
openContextMenuFor(contenteditable, false, true);
|
|
break;
|
|
|
|
case 17:
|
|
// Context menu for contenteditable
|
|
checkContextMenu(["spell-no-suggestions", false,
|
|
"spell-add-to-dictionary", true,
|
|
"---", null,
|
|
"context-undo", false,
|
|
"---", null,
|
|
"context-cut", false,
|
|
"context-copy", false,
|
|
"context-paste", null, // ignore clipboard state
|
|
"context-delete", false,
|
|
"---", null,
|
|
"context-selectall", true,
|
|
"---", null,
|
|
"spell-check-enabled", true,
|
|
"spell-dictionaries", true,
|
|
["spell-check-dictionary-en-US", true,
|
|
"---", null,
|
|
"spell-add-dictionaries", true], null
|
|
].concat(inspectItems));
|
|
|
|
closeContextMenu();
|
|
openContextMenuFor(link); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 18:
|
|
executeCopyCommand("cmd_copyLink", "http://mozilla.com/");
|
|
closeContextMenu();
|
|
openContextMenuFor(pagemenu); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 19:
|
|
// Context menu for element with assigned content context menu
|
|
checkContextMenu(["+Plain item", {type: "", icon: "", checked: false, disabled: false},
|
|
"+Disabled item", {type: "", icon: "", checked: false, disabled: true},
|
|
"+Item w/ textContent", {type: "", icon: "", checked: false, disabled: false},
|
|
"---", null,
|
|
"+Checkbox", {type: "checkbox", icon: "", checked: true, disabled: false},
|
|
"---", null,
|
|
"+Radio1", {type: "checkbox", icon: "", checked: true, disabled: false},
|
|
"+Radio2", {type: "checkbox", icon: "", checked: false, disabled: false},
|
|
"+Radio3", {type: "checkbox", icon: "", checked: false, disabled: false},
|
|
"---", null,
|
|
"+Item w/ icon", {type: "", icon: "favicon.ico", checked: false, disabled: false},
|
|
"+Item w/ bad icon", {type: "", icon: "", checked: false, disabled: false},
|
|
"---", null,
|
|
"generated-submenu-1", true,
|
|
["+Radio1", {type: "checkbox", icon: "", checked: false, disabled: false},
|
|
"+Radio2", {type: "checkbox", icon: "", checked: true, disabled: false},
|
|
"+Radio3", {type: "checkbox", icon: "", checked: false, disabled: false},
|
|
"---", null,
|
|
"+Checkbox", {type: "checkbox", icon: "", checked: false, disabled: false}], null,
|
|
"---", null,
|
|
"context-back", false,
|
|
"context-forward", false,
|
|
"context-reload", true,
|
|
"---", null,
|
|
"context-bookmarkpage", true,
|
|
"context-savepage", true,
|
|
"---", null,
|
|
"context-viewbgimage", false,
|
|
"context-selectall", true,
|
|
"---", null,
|
|
"context-viewsource", true,
|
|
"context-viewinfo", true
|
|
].concat(inspectItems));
|
|
|
|
invokeItemAction("0");
|
|
closeContextMenu();
|
|
|
|
// run mozRequestFullScreen on the element we're testing
|
|
var full_screen_element = subwindow.document.getElementById("test-dom-full-screen");
|
|
var openDomFullScreen = function() {
|
|
subwindow.removeEventListener("mozfullscreenchange", openDomFullScreen, false);
|
|
openContextMenuFor(dom_full_screen, true); // Invoke context menu for next test.
|
|
}
|
|
subwindow.addEventListener("mozfullscreenchange", openDomFullScreen, false);
|
|
SpecialPowers.setBoolPref("full-screen-api.approval-required", false);
|
|
SpecialPowers.setBoolPref("full-screen-api.allow-trusted-requests-only", false);
|
|
full_screen_element.mozRequestFullScreen();
|
|
break;
|
|
|
|
case 20:
|
|
// Context menu for DOM Fullscreen mode (NOTE: this is *NOT* on an img)
|
|
checkContextMenu(["context-leave-dom-fullscreen", true,
|
|
"---", null,
|
|
"context-back", false,
|
|
"context-forward", false,
|
|
"context-reload", true,
|
|
"---", null,
|
|
"context-bookmarkpage", true,
|
|
"context-savepage", true,
|
|
"---", null,
|
|
"context-viewbgimage", false,
|
|
"context-selectall", true,
|
|
"---", null,
|
|
"context-viewsource", true,
|
|
"context-viewinfo", true
|
|
].concat(inspectItems));
|
|
closeContextMenu();
|
|
var full_screen_element = subwindow.document.getElementById("test-dom-full-screen");
|
|
var openPagemenu = function() {
|
|
subwindow.removeEventListener("mozfullscreenchange", openPagemenu, false);
|
|
SpecialPowers.clearUserPref("full-screen-api.approval-required");
|
|
SpecialPowers.clearUserPref("full-screen-api.allow-trusted-requests-only");
|
|
openContextMenuFor(pagemenu, true); // Invoke context menu for next test.
|
|
}
|
|
subwindow.addEventListener("mozfullscreenchange", openPagemenu, false);
|
|
subwindow.document.mozCancelFullScreen();
|
|
break;
|
|
|
|
case 21:
|
|
// Context menu for element with assigned content context menu
|
|
// The shift key should bypass content context menu processing
|
|
checkContextMenu(["context-back", false,
|
|
"context-forward", false,
|
|
"context-reload", true,
|
|
"---", null,
|
|
"context-bookmarkpage", true,
|
|
"context-savepage", true,
|
|
"---", null,
|
|
"context-viewbgimage", false,
|
|
"context-selectall", true,
|
|
"---", null,
|
|
"context-viewsource", true,
|
|
"context-viewinfo", true
|
|
].concat(inspectItems));
|
|
closeContextMenu();
|
|
selectText(selecttext); // Select text prior to opening context menu.
|
|
openContextMenuFor(selecttext); // Invoke context menu for next test.
|
|
return;
|
|
|
|
case 22:
|
|
// Context menu for selected text
|
|
if (SpecialPowers.Services.appinfo.OS == "Darwin") {
|
|
// This test is only enabled on Mac due to bug 736399.
|
|
checkContextMenu(["context-copy", true,
|
|
"context-selectall", true,
|
|
"---", null,
|
|
"context-searchselect", true,
|
|
"context-viewpartialsource-selection", true
|
|
].concat(inspectItems));
|
|
}
|
|
closeContextMenu();
|
|
selectText(selecttextlink); // Select text prior to opening context menu.
|
|
openContextMenuFor(selecttextlink); // Invoke context menu for next test.
|
|
return;
|
|
|
|
case 23:
|
|
// Context menu for selected text which matches valid URL pattern
|
|
if (SpecialPowers.Services.appinfo.OS == "Darwin") {
|
|
// This test is only enabled on Mac due to bug 736399.
|
|
if (perWindowPrivateBrowsing) {
|
|
checkContextMenu(["context-openlinkincurrent", true,
|
|
"context-openlinkintab", true,
|
|
"context-openlink", true,
|
|
"context-openlinkprivate", true,
|
|
"---", null,
|
|
"context-bookmarklink", true,
|
|
"context-savelink", true,
|
|
"context-copy", true,
|
|
"context-selectall", true,
|
|
"---", null,
|
|
"context-searchselect", true,
|
|
"context-viewpartialsource-selection", true
|
|
].concat(inspectItems));
|
|
} else {
|
|
checkContextMenu(["context-openlinkincurrent", true,
|
|
"context-openlinkintab", true,
|
|
"context-openlink", true,
|
|
"---", null,
|
|
"context-bookmarklink", true,
|
|
"context-savelink", true,
|
|
"context-copy", true,
|
|
"context-selectall", true,
|
|
"---", null,
|
|
"context-searchselect", true,
|
|
"context-viewpartialsource-selection", true
|
|
].concat(inspectItems));
|
|
}
|
|
}
|
|
closeContextMenu();
|
|
// clear the selection because following tests don't expect any selection
|
|
subwindow.getSelection().removeAllRanges();
|
|
|
|
openContextMenuFor(imagelink)
|
|
break;
|
|
|
|
case 24:
|
|
// Context menu for image link
|
|
if (perWindowPrivateBrowsing) {
|
|
checkContextMenu(["context-openlinkintab", true,
|
|
"context-openlink", true,
|
|
"context-openlinkprivate", true,
|
|
"---", null,
|
|
"context-bookmarklink", true,
|
|
"context-savelink", true,
|
|
"context-copylink", true,
|
|
"---", null,
|
|
"context-viewimage", true,
|
|
"context-copyimage-contents", true,
|
|
"context-copyimage", true,
|
|
"---", null,
|
|
"context-saveimage", true,
|
|
"context-sendimage", true,
|
|
"context-setDesktopBackground", true,
|
|
"context-viewimageinfo", true
|
|
].concat(inspectItems));
|
|
} else {
|
|
checkContextMenu(["context-openlinkintab", true,
|
|
"context-openlink", true,
|
|
"---", null,
|
|
"context-bookmarklink", true,
|
|
"context-savelink", true,
|
|
"context-copylink", true,
|
|
"---", null,
|
|
"context-viewimage", true,
|
|
"context-copyimage-contents", true,
|
|
"context-copyimage", true,
|
|
"---", null,
|
|
"context-saveimage", true,
|
|
"context-sendimage", true,
|
|
"context-setDesktopBackground", true,
|
|
"context-viewimageinfo", true
|
|
].concat(inspectItems));
|
|
}
|
|
closeContextMenu();
|
|
selectInputText(select_inputtext); // Select text prior to opening context menu.
|
|
openContextMenuFor(select_inputtext); // Invoke context menu for next test.
|
|
return;
|
|
|
|
case 25:
|
|
// Context menu for selected text in input
|
|
checkContextMenu(["context-undo", false,
|
|
"---", null,
|
|
"context-cut", true,
|
|
"context-copy", true,
|
|
"context-paste", null, // ignore clipboard state
|
|
"context-delete", true,
|
|
"---", null,
|
|
"context-selectall", true,
|
|
"context-searchselect",true,
|
|
"---", null,
|
|
"spell-check-enabled", true
|
|
].concat(inspectItems));
|
|
closeContextMenu();
|
|
selectInputText(select_inputtext_password); // Select text prior to opening context menu.
|
|
openContextMenuFor(select_inputtext_password); // Invoke context menu for next test.
|
|
return;
|
|
|
|
case 26:
|
|
// Context menu for selected text in input[type="password"]
|
|
checkContextMenu(["context-undo", false,
|
|
"---", null,
|
|
"context-cut", true,
|
|
"context-copy", true,
|
|
"context-paste", null, // ignore clipboard state
|
|
"context-delete", true,
|
|
"---", null,
|
|
"context-selectall", true,
|
|
"---", null,
|
|
"spell-check-enabled", true,
|
|
//spell checker is shown on input[type="password"] on this testcase
|
|
"spell-dictionaries", true,
|
|
["spell-check-dictionary-en-US", true,
|
|
"---", null,
|
|
"spell-add-dictionaries", true], null
|
|
].concat(inspectItems));
|
|
closeContextMenu();
|
|
subwindow.getSelection().removeAllRanges();
|
|
openContextMenuFor(plugin);
|
|
return;
|
|
|
|
case 27:
|
|
// Context menu for click-to-play blocked plugin
|
|
checkContextMenu(["context-ctp-play", true,
|
|
"context-ctp-hide", true,
|
|
"---", null,
|
|
"context-back", false,
|
|
"context-forward", false,
|
|
"context-reload", true,
|
|
"---", null,
|
|
"context-bookmarkpage", true,
|
|
"context-savepage", true,
|
|
"---", null,
|
|
"context-viewbgimage", false,
|
|
"context-selectall", true,
|
|
"---", null,
|
|
"context-viewsource", true,
|
|
"context-viewinfo", true
|
|
].concat(inspectItems));
|
|
closeContextMenu();
|
|
SpecialPowers.clearUserPref("plugins.click_to_play");
|
|
var ph = SpecialPowers.Cc["@mozilla.org/plugin/host;1"]
|
|
.getService(SpecialPowers.Ci.nsIPluginHost);
|
|
var tags = ph.getPluginTags();
|
|
for (var tag of tags) {
|
|
if (tag.name == "Test Plug-in") {
|
|
tag.enabledState = SpecialPowers.Ci.nsIPluginTag.STATE_ENABLED;
|
|
}
|
|
}
|
|
openContextMenuFor(longdesc);
|
|
return;
|
|
|
|
case 28:
|
|
// Context menu for an image with longdesc
|
|
checkContextMenu(["context-viewimage", true,
|
|
"context-copyimage-contents", true,
|
|
"context-copyimage", true,
|
|
"---", null,
|
|
"context-saveimage", true,
|
|
"context-sendimage", true,
|
|
"context-setDesktopBackground", true,
|
|
"context-viewimageinfo", true,
|
|
"context-viewimagedesc", true
|
|
].concat(inspectItems));
|
|
closeContextMenu();
|
|
openContextMenuFor(srcdoc);
|
|
return;
|
|
|
|
case 29:
|
|
// Context menu for an iframe with srcdoc attribute set
|
|
checkContextMenu(["context-back", false,
|
|
"context-forward", false,
|
|
"context-reload", true,
|
|
"---", null,
|
|
"context-bookmarkpage", true,
|
|
"context-savepage", true,
|
|
"---", null,
|
|
"context-viewbgimage", false,
|
|
"context-selectall", true,
|
|
"frame", null,
|
|
["context-reloadframe", true,
|
|
"---", null,
|
|
"context-saveframe", true,
|
|
"---", null,
|
|
"context-printframe", true,
|
|
"---", null,
|
|
"context-viewframesource", true,
|
|
"context-viewframeinfo", true], null,
|
|
"---", null,
|
|
"context-viewsource", true,
|
|
"context-viewinfo", true
|
|
].concat(inspectItems));
|
|
closeContextMenu();
|
|
openContextMenuFor(inputspellfalse, false, true); // Invoke context menu for next test.
|
|
break;
|
|
|
|
case 30:
|
|
// Context menu for text input field with spellcheck=false
|
|
checkContextMenu(["context-undo", false,
|
|
"---", null,
|
|
"context-cut", false,
|
|
"context-copy", false,
|
|
"context-paste", null, // ignore clipboard state
|
|
"context-delete", false,
|
|
"---", null,
|
|
"context-selectall", true,
|
|
"---", null,
|
|
"spell-add-dictionaries-main", true,
|
|
].concat(inspectItems));
|
|
|
|
// finish test
|
|
subwindow.close();
|
|
SimpleTest.finish();
|
|
return;
|
|
|
|
/*
|
|
* Other things that would be nice to test:
|
|
* - check state of disabled items
|
|
* - test execution of menu items (maybe as a separate test?)
|
|
*/
|
|
|
|
default:
|
|
ok(false, "Unexpected invocation of test #" + testNum);
|
|
subwindow.close();
|
|
SimpleTest.finish();
|
|
return;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
var testNum = 1;
|
|
var subwindow, chromeWin, contextMenu;
|
|
var text, link, mailto, input, img, canvas, video_ok, video_bad, video_bad2,
|
|
iframe, video_in_iframe, image_in_iframe, textarea, contenteditable,
|
|
pagemenu, dom_full_screen, plainTextItems, audio_in_video,
|
|
selecttext, selecttextlink, imagelink, select_inputtext, select_inputtext_password,
|
|
plugin, longdesc, iframe, inputspellfalse;
|
|
|
|
function startTest() {
|
|
chromeWin = SpecialPowers.wrap(subwindow)
|
|
.QueryInterface(Ci.nsIInterfaceRequestor)
|
|
.getInterface(Ci.nsIWebNavigation)
|
|
.QueryInterface(Ci.nsIDocShellTreeItem)
|
|
.rootTreeItem
|
|
.QueryInterface(Ci.nsIInterfaceRequestor)
|
|
.getInterface(Ci.nsIDOMWindow)
|
|
.QueryInterface(Ci.nsIDOMChromeWindow);
|
|
contextMenu = chromeWin.document.getElementById("contentAreaContextMenu");
|
|
ok(contextMenu, "Got context menu XUL");
|
|
|
|
if (chromeWin.document.getElementById("Browser:Stop").getAttribute("disabled") != "true") {
|
|
todo(false, "Wait for subwindow to load... (This should usually happen once.)");
|
|
SimpleTest.executeSoon(startTest);
|
|
return;
|
|
}
|
|
|
|
subwindow.allowFullscreen = true;
|
|
lastElement = null;
|
|
|
|
text = subwindow.document.getElementById("test-text");
|
|
link = subwindow.document.getElementById("test-link");
|
|
imagelink = subwindow.document.getElementById("test-image-link");
|
|
mailto = subwindow.document.getElementById("test-mailto");
|
|
input = subwindow.document.getElementById("test-input");
|
|
img = subwindow.document.getElementById("test-image");
|
|
canvas = subwindow.document.getElementById("test-canvas");
|
|
video_ok = subwindow.document.getElementById("test-video-ok");
|
|
audio_in_video = subwindow.document.getElementById("test-audio-in-video");
|
|
video_bad = subwindow.document.getElementById("test-video-bad");
|
|
video_bad2 = subwindow.document.getElementById("test-video-bad2");
|
|
iframe = subwindow.document.getElementById("test-iframe");
|
|
video_in_iframe = subwindow.document.getElementById("test-video-in-iframe").contentDocument.getElementsByTagName("video")[0];
|
|
video_in_iframe.pause();
|
|
image_in_iframe = subwindow.document.getElementById("test-image-in-iframe").contentDocument.getElementsByTagName("img")[0];
|
|
textarea = subwindow.document.getElementById("test-textarea");
|
|
contenteditable = subwindow.document.getElementById("test-contenteditable");
|
|
contenteditable.focus(); // content editable needs to be focused to enable spellcheck
|
|
inputspellfalse = subwindow.document.getElementById("test-contenteditable-spellcheck-false");
|
|
inputspellfalse.focus(); // content editable needs to be focused to enable spellcheck
|
|
pagemenu = subwindow.document.getElementById("test-pagemenu");
|
|
dom_full_screen = subwindow.document.getElementById("test-dom-full-screen");
|
|
selecttext = subwindow.document.getElementById("test-select-text");
|
|
selecttextlink = subwindow.document.getElementById("test-select-text-link");
|
|
select_inputtext = subwindow.document.getElementById("test-select-input-text");
|
|
select_inputtext_password = subwindow.document.getElementById("test-select-input-text-type-password");
|
|
plugin = subwindow.document.getElementById("test-plugin");
|
|
longdesc = subwindow.document.getElementById("test-longdesc");
|
|
srcdoc = subwindow.document.getElementById("test-srcdoc");
|
|
|
|
contextMenu.addEventListener("popupshown", function() { runTest(++testNum); }, false);
|
|
runTest(1);
|
|
}
|
|
|
|
// We open this in a separate window, because the Mochitests run inside a frame.
|
|
// The frame causes an extra menu item, and prevents running the test
|
|
// standalone (ie, clicking the test name in the Mochitest window) to see
|
|
// success/failure messages.
|
|
var painted = false, loaded = false;
|
|
|
|
function waitForEvents(event)
|
|
{
|
|
if (event.type == "MozAfterPaint")
|
|
painted = true;
|
|
else if (event.type == "load")
|
|
loaded = true;
|
|
if (painted && loaded) {
|
|
subwindow.removeEventListener("MozAfterPaint", waitForEvents, false);
|
|
subwindow.onload = null;
|
|
startTest();
|
|
}
|
|
}
|
|
|
|
const isOSXMtnLion = navigator.userAgent.indexOf("Mac OS X 10.8") != -1;
|
|
|
|
if (isOSXMtnLion) {
|
|
todo(false, "Mountain Lion doesn't like this test (bug 792304)");
|
|
} else {
|
|
SpecialPowers.setBoolPref("plugins.click_to_play", true);
|
|
var ph = SpecialPowers.Cc["@mozilla.org/plugin/host;1"]
|
|
.getService(SpecialPowers.Ci.nsIPluginHost);
|
|
var tags = ph.getPluginTags();
|
|
for (var tag of tags) {
|
|
if (tag.name == "Test Plug-in") {
|
|
tag.enabledState = SpecialPowers.Ci.nsIPluginTag.STATE_CLICKTOPLAY;
|
|
}
|
|
}
|
|
|
|
var subwindow = window.open("./subtst_contextmenu.html", "contextmenu-subtext", "width=600,height=800");
|
|
subwindow.addEventListener("MozAfterPaint", waitForEvents, false);
|
|
subwindow.onload = waitForEvents;
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
}
|
|
</script>
|
|
</pre>
|
|
</body>
|
|
</html>
|