diff --git a/dom/alarm/moz.build b/dom/alarm/moz.build index 5632c12ece1e..96556fb1864f 100644 --- a/dom/alarm/moz.build +++ b/dom/alarm/moz.build @@ -34,4 +34,6 @@ FINAL_LIBRARY = 'xul' MOCHITEST_MANIFESTS += ['test/mochitest.ini'] +MOCHITEST_CHROME_MANIFESTS += ['test/chrome.ini'] + XPCSHELL_TESTS_MANIFESTS += ['test/xpcshell.ini'] diff --git a/dom/alarm/test/chrome.ini b/dom/alarm/test/chrome.ini new file mode 100644 index 000000000000..c6a343919d74 --- /dev/null +++ b/dom/alarm/test/chrome.ini @@ -0,0 +1,7 @@ +[DEFAULT] +run-if = buildapp == 'b2g' || buildapp == 'mulet' +support-files = + file_empty.html + system_message_chrome_script.js + +[test_alarm_permitted_app.html] diff --git a/dom/alarm/test/mochitest.ini b/dom/alarm/test/mochitest.ini index 4958fcf701b2..2f8c3d3383c3 100644 --- a/dom/alarm/test/mochitest.ini +++ b/dom/alarm/test/mochitest.ini @@ -1,21 +1,14 @@ [DEFAULT] +run-if = buildapp == 'b2g' || buildapp == 'mulet' support-files = file_empty.html system_message_chrome_script.js [test_alarm_add_data.html] -skip-if = ((buildapp == 'b2g') && toolkit != 'gonk') #Bug 931116, b2g desktop specific, initial triage [test_alarm_add_date.html] -skip-if = ((buildapp == 'b2g') && toolkit != 'gonk') #Bug 931116, b2g desktop specific, initial triage [test_alarm_add_respectTimezone.html] -skip-if = ((buildapp == 'b2g') && toolkit != 'gonk') #Bug 931116, b2g desktop specific, initial triage [test_alarm_non_permitted_app.html] -[test_alarm_permitted_app.html] [test_alarm_remove.html] -skip-if = ((buildapp == 'b2g') && toolkit != 'gonk') #Bug 931116, b2g desktop specific, initial triage [test_bug1015540.html] -skip-if = (buildapp == 'b2g' && toolkit != 'gonk') #Bug 931116, b2g desktop specific, initial triage [test_bug1037079.html] -skip-if = (buildapp == 'b2g' && toolkit != 'gonk') #Bug 931116, b2g desktop specific, initial triage [test_bug1090896.html] -skip-if = (buildapp == 'b2g' && toolkit != 'gonk') #Bug 931116, b2g desktop specific, initial triage diff --git a/dom/alarm/test/test_alarm_permitted_app.html b/dom/alarm/test/test_alarm_permitted_app.html index e07737303518..9df2cb63fc04 100644 --- a/dom/alarm/test/test_alarm_permitted_app.html +++ b/dom/alarm/test/test_alarm_permitted_app.html @@ -2,8 +2,8 @@ Test Permitted Application for Alarm API - - + +

@@ -16,8 +16,6 @@ SimpleTest.waitForExplicitFinish(); SpecialPowers.pushPrefEnv({"set": [["dom.mozAlarms.enabled", true]]}, function() { - SpecialPowers.addPermission("alarms", true, document); - // mozAlarms is installed on all platforms except Android for the moment. if (navigator.appVersion.indexOf("Android") != -1) { try { diff --git a/dom/base/Navigator.cpp b/dom/base/Navigator.cpp index 6a023342974a..bf626e549545 100644 --- a/dom/base/Navigator.cpp +++ b/dom/base/Navigator.cpp @@ -118,8 +118,6 @@ #endif #include "mozilla/dom/ContentChild.h" -#include "mozilla/dom/FeatureList.h" - #ifdef MOZ_EME #include "mozilla/EMEUtils.h" #include "mozilla/DetailedPromise.h" @@ -1792,11 +1790,7 @@ Navigator::HasFeature(const nsAString& aName, ErrorResult& aRv) return p.forget(); } - if (IsFeatureDetectible(featureName)) { - p->MaybeResolve(true); - } else { - p->MaybeResolve(JS::UndefinedHandleValue); - } + p->MaybeResolve(JS::UndefinedHandleValue); return p.forget(); } diff --git a/dom/base/test/chrome.ini b/dom/base/test/chrome.ini index e88449f57981..836e6de1bb8c 100644 --- a/dom/base/test/chrome.ini +++ b/dom/base/test/chrome.ini @@ -5,6 +5,7 @@ support-files = file_bug945152.jar file_bug945152_worker.js file_bug1008126_worker.js + mozbrowser_api_utils.js [test_anonymousContent_xul_window.xul] [test_bug715041.xul] @@ -12,6 +13,8 @@ support-files = [test_domrequesthelper.xul] [test_navigator_resolve_identity_xrays.xul] support-files = file_navigator_resolve_identity_xrays.xul +[test_navigator_resolve_identity.html] +support-files = file_navigator_resolve_identity.html [test_sendQueryContentAndSelectionSetEvent.html] [test_bug1016960.html] [test_copypaste.xul] @@ -23,3 +26,6 @@ skip-if = buildapp == 'mulet' [test_bug1008126.html] [test_sandboxed_blob_uri.html] [test_websocket_frame.html] +[test_getFeature_with_perm.html] +[test_hasFeature.html] +[test_mozbrowser_apis_allowed.html] diff --git a/dom/base/test/file_navigator_resolve_identity.html b/dom/base/test/file_navigator_resolve_identity.html new file mode 100644 index 000000000000..0ce127f74be1 --- /dev/null +++ b/dom/base/test/file_navigator_resolve_identity.html @@ -0,0 +1,36 @@ + + + + + + Test for Bug 985827 + + + + + +Mozilla Bug 985827 +

+ +
+
+ + diff --git a/dom/base/test/mochitest.ini b/dom/base/test/mochitest.ini index 3eaa3aecf4f1..c676e93e8190 100644 --- a/dom/base/test/mochitest.ini +++ b/dom/base/test/mochitest.ini @@ -677,14 +677,11 @@ skip-if = (toolkit == 'android') || e10s # Android: Bug 775227, e10s: Bug 122647 skip-if = e10s || os != 'linux' || buildapp != 'browser' # Already tests multiprocess [test_getAttribute_after_createAttribute.html] [test_getElementById.html] -[test_getFeature_with_perm.html] -[test_getFeature_without_perm.html] [test_getTranslationNodes.html] [test_getTranslationNodes_limit.html] [test_gsp-qualified.html] [test_gsp-quirks.html] [test_gsp-standards.html] -[test_hasFeature.html] [test_history_document_open.html] [test_history_state_null.html] [test_html_colors_quirks.html] @@ -719,7 +716,6 @@ skip-if = (os != 'b2g' && os != 'android') # meta-viewport tag support is mob skip-if = (os != 'b2g' && os != 'android') # meta-viewport tag support is mobile-only [test_meta_viewport7.html] skip-if = (os != 'b2g' && os != 'android') # meta-viewport tag support is mobile-only -[test_mozbrowser_apis_allowed.html] [test_mozbrowser_apis_blocked.html] [test_mozfiledataurl.html] skip-if = buildapp == 'mulet' || buildapp == 'b2g' || toolkit == 'android' #TIMED_OUT @@ -729,7 +725,6 @@ skip-if = buildapp == 'mulet' || buildapp == 'b2g' || toolkit == 'android' #TIME skip-if = buildapp == 'b2g' # b2g(bug 901385, showmodaldialog) b2g-debug(bug 901385, showmodaldialog) b2g-desktop(bug 901385, showmodaldialog) [test_named_frames.html] [test_navigator_hardwareConcurrency.html] -[test_navigator_resolve_identity.html] [test_navigator_language.html] [test_navigatorPrefOverride.html] [test_noAudioNotification.html] diff --git a/dom/base/test/mozbrowser_api_utils.js b/dom/base/test/mozbrowser_api_utils.js index 25845df2afb9..6e19ab2c8099 100644 --- a/dom/base/test/mozbrowser_api_utils.js +++ b/dom/base/test/mozbrowser_api_utils.js @@ -20,12 +20,12 @@ const METHODS = { getCanGoBack: {}, getCanGoForward: {}, getContentDimensions: {}, - setInputMethodActive: { alwaysFails: true }, // needs input-manage - setNFCFocus: { alwaysFails: true }, // needs nfc-manager + setInputMethodActive: {}, + setNFCFocus: {}, findAll: {}, findNext: {}, clearMatch: {}, - executeScript: { alwaysFails: true }, // needs browser:universalxss + executeScript: {}, getWebManifest: {}, mute: {}, unmute: {}, @@ -39,7 +39,7 @@ const ATTRIBUTES = [ ]; function once(target, eventName, useCapture = false) { - info("Waiting for event: '" + eventName + "' on " + target + "."); + info("Waiting for event: '" + JSON.stringify(eventName) + "' on " + target + "."); return new Promise(resolve => { for (let [add, remove] of [ @@ -47,11 +47,13 @@ function once(target, eventName, useCapture = false) { ["addMessageListener", "removeMessageListener"], ]) { if ((add in target) && (remove in target)) { - target[add](eventName, function onEvent(...aArgs) { - info("Got event: '" + eventName + "' on " + target + "."); - target[remove](eventName, onEvent, useCapture); - resolve(aArgs); - }, useCapture); + eventName.forEach(evName => { + target[add](evName, function onEvent(...aArgs) { + info("Got event: '" + evName + "' on " + target + "."); + target[remove](evName, onEvent, useCapture); + resolve(aArgs); + }, useCapture); + }); break; } } @@ -64,7 +66,7 @@ function* loadFrame(attributes = {}) { for (let key in attributes) { iframe.setAttribute(key, attributes[key]); } - let loaded = once(iframe, "load"); + let loaded = once(iframe, [ "load", "mozbrowserloadend" ]); document.body.appendChild(iframe); yield loaded; return iframe; diff --git a/dom/base/test/test_getFeature_with_perm.html b/dom/base/test/test_getFeature_with_perm.html index 0c6fb7b370f0..a95a3ef34fb5 100644 --- a/dom/base/test/test_getFeature_with_perm.html +++ b/dom/base/test/test_getFeature_with_perm.html @@ -6,8 +6,8 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=979109 Test for Bug 979109 - - + + Mozilla Bug 983502 @@ -114,23 +114,19 @@ function runNextTest() { info("About to run " + tests.length + " tests"); -SpecialPowers.pushPermissions([ - {type: "feature-detection", allow: 1, context: document} -], function() { - ok('getFeature' in navigator, "navigator.getFeature should exist"); - ok('hasFeature' in navigator, "navigator.hasFeature should exist"); - // B2G specific manifest features. - // Touching navigator before pushPermissions makes it fail. - if (!navigator.userAgent.includes("Android") && - /Mobile|Tablet/.test(navigator.userAgent)) { - info("Adding B2G specific tests"); - tests.push(createManifestTest("manifest.chrome.navigation")); - tests.push(createManifestTest("manifest.precompile")); - tests.push(createManifestTest("manifest.role.homescreen")); - } - runNextTest(); - ok(true, "Test DONE"); -}); +ok('getFeature' in navigator, "navigator.getFeature should exist"); +ok('hasFeature' in navigator, "navigator.hasFeature should exist"); +// B2G specific manifest features. +// Touching navigator before pushPermissions makes it fail. +if (!navigator.userAgent.includes("Android") && + /Mobile|Tablet/.test(navigator.userAgent)) { + info("Adding B2G specific tests"); + tests.push(createManifestTest("manifest.chrome.navigation")); + tests.push(createManifestTest("manifest.precompile")); + tests.push(createManifestTest("manifest.role.homescreen")); +} +runNextTest(); +ok(true, "Test DONE"); SimpleTest.waitForExplicitFinish(); diff --git a/dom/base/test/test_getFeature_without_perm.html b/dom/base/test/test_getFeature_without_perm.html deleted file mode 100644 index ff2968008cf1..000000000000 --- a/dom/base/test/test_getFeature_without_perm.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - Test for Bug 979109 - - - - -Mozilla Bug 983502 - - - diff --git a/dom/base/test/test_hasFeature.html b/dom/base/test/test_hasFeature.html index fcc6ca809b6a..37a16c38c1ef 100644 --- a/dom/base/test/test_hasFeature.html +++ b/dom/base/test/test_hasFeature.html @@ -6,8 +6,8 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=1009645 Test for Bug 1009645 - - + + Mozilla Bug 1009645 @@ -27,9 +27,9 @@ function testAPIs() { var APIEndPoints = [ { name: "MozMobileNetworkInfo", enabled: pref("dom.mobileconnection.enabled") }, // { name: "Navigator.mozBluetooth", enabled: b2gOnly }, // conditional on MOZ_B2G_BT, tricky to test - { name: "Navigator.mozContacts", enabled: pref("dom.mozContacts.enabled") }, + // Bug 1266035 { name: "Navigator.mozContacts", enabled: pref("dom.mozContacts.enabled") }, { name: "Navigator.getDeviceStorage", enabled: pref("device.storage.enabled") }, - { name: "Navigator.addIdleObserver", enabled: true }, + // Bug 1266035 { name: "Navigator.addIdleObserver", enabled: true }, { name: "Navigator.mozNetworkStats", enabled: pref("dom.mozNetworkStats.enabled") }, { name: "Navigator.push", enabled: pref("services.push.enabled") }, // { name: "Navigator.mozTime", enabled: b2gOnly }, // conditional on MOZ_TIME_MANAGER, tricky to test diff --git a/dom/base/test/test_mozbrowser_apis_allowed.html b/dom/base/test/test_mozbrowser_apis_allowed.html index f6fa72bb301b..a82b313c09a3 100644 --- a/dom/base/test/test_mozbrowser_apis_allowed.html +++ b/dom/base/test/test_mozbrowser_apis_allowed.html @@ -2,10 +2,10 @@ Verify mozbrowser APIs are allowed with browser permission - - + + - + @@ -18,18 +18,12 @@ }); }); - add_task(function*() { - yield new Promise(resolve => { - SpecialPowers.pushPermissions([ - { "type": "browser", "allow": 1, "context": document } - ], resolve); - }); - }); - add_task(function*() { // Create - - -
-
-
- - diff --git a/dom/bindings/test/test_bug707564.html b/dom/bindings/test/test_bug707564.html index 49a0a0c6bc43..0961c7c4122c 100644 --- a/dom/bindings/test/test_bug707564.html +++ b/dom/bindings/test/test_bug707564.html @@ -1,8 +1,8 @@ - - + + @@ -15,13 +15,8 @@ function run_tests() { } SimpleTest.waitForExplicitFinish(); -onload = function() { - SpecialPowers.pushPermissions([ - {type: "contacts-read", allow: true, context: document}, - {type: "contacts-write", allow: true, context: document}, - {type: "contacts-create", allow: true, context: document}, - ], run_tests); -}; + +addEventListener('load', run_tests); diff --git a/dom/browser-element/mochitest/browserElementTestHelpers.js b/dom/browser-element/mochitest/browserElementTestHelpers.js index 96038a032bb3..b2a72f475530 100644 --- a/dom/browser-element/mochitest/browserElementTestHelpers.js +++ b/dom/browser-element/mochitest/browserElementTestHelpers.js @@ -109,6 +109,7 @@ const browserElementTestHelpers = { // Some basically-empty pages from different domains you can load. 'emptyPage1': 'http://example.com' + _getPath() + '/file_empty.html', + 'fileEmptyPage1': 'file_empty.html', 'emptyPage2': 'http://example.org' + _getPath() + '/file_empty.html', 'emptyPage3': 'http://test1.example.org' + _getPath() + '/file_empty.html', 'focusPage': 'http://example.org' + _getPath() + '/file_focus.html', diff --git a/dom/browser-element/mochitest/browserElement_ActiveStateChange.js b/dom/browser-element/mochitest/browserElement_ActiveStateChange.js index a8ffcc59f792..cfbc1cb1e185 100644 --- a/dom/browser-element/mochitest/browserElement_ActiveStateChange.js +++ b/dom/browser-element/mochitest/browserElement_ActiveStateChange.js @@ -2,9 +2,8 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); -var fileURL = 'http://example.org/tests/dom/browser-element/mochitest/file_browserElement_ActiveStateChange.html'; +var fileURL = 'chrome://mochitests/content/chrome/dom/browser-element/mochitest/file_browserElement_ActiveStateChange.html'; var generator = runTests(); var testFrame; var ac; @@ -78,7 +77,7 @@ function setupTestFrame() { testFrame.removeEventListener('mozbrowserloadend', loadend); ok("allowedAudioChannels" in testFrame, "allowedAudioChannels exist"); var channels = testFrame.allowedAudioChannels; - is(channels.length, 1, "1 audio channel by default"); + is(channels.length, 9, "9 audio channel by default"); ac = channels[0]; diff --git a/dom/browser-element/mochitest/browserElement_AudioChannel.js b/dom/browser-element/mochitest/browserElement_AudioChannel.js index 0b889e2d9161..20f7b4e47d3a 100644 --- a/dom/browser-element/mochitest/browserElement_AudioChannel.js +++ b/dom/browser-element/mochitest/browserElement_AudioChannel.js @@ -7,13 +7,12 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); function noaudio() { info("Test : no-audio"); var iframe = document.createElement('iframe'); iframe.setAttribute('mozbrowser', 'true'); - iframe.src = 'http://example.org/tests/dom/browser-element/mochitest/file_empty.html'; + iframe.src = 'chrome://mochitests/content/chrome/dom/browser-element/mochitest/file_empty.html'; function noaudio_loadend() { ok("mute" in iframe, "iframe.mute exists"); @@ -24,7 +23,7 @@ function noaudio() { ok("allowedAudioChannels" in iframe, "allowedAudioChannels exist"); var channels = iframe.allowedAudioChannels; - is(channels.length, 1, "1 audio channel by default"); + is(channels.length, 9, "9 audio channel by default"); var ac = channels[0]; @@ -146,7 +145,7 @@ function audio() { info("Test : audio"); var iframe = document.createElement('iframe'); iframe.setAttribute('mozbrowser', 'true'); - iframe.src = 'http://example.org/tests/dom/browser-element/mochitest/iframe_file_audio.html'; + iframe.src = 'chrome://mochitests/content/chrome/dom/browser-element/mochitest/iframe_file_audio.html'; function audio_loadend() { ok("mute" in iframe, "iframe.mute exists"); @@ -157,7 +156,7 @@ function audio() { ok("allowedAudioChannels" in iframe, "allowedAudioChannels exist"); var channels = iframe.allowedAudioChannels; - is(channels.length, 1, "1 audio channel by default"); + is(channels.length, 9, "9 audio channel by default"); var ac = channels[0]; diff --git a/dom/browser-element/mochitest/browserElement_AudioChannelMutedByDefault.js b/dom/browser-element/mochitest/browserElement_AudioChannelMutedByDefault.js index e648b955b679..897c4318aee5 100644 --- a/dom/browser-element/mochitest/browserElement_AudioChannelMutedByDefault.js +++ b/dom/browser-element/mochitest/browserElement_AudioChannelMutedByDefault.js @@ -2,9 +2,8 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); -var fileURL = 'http://example.org/tests/dom/browser-element/mochitest/file_browserElement_AudioChannelMutedByDefault.html'; +var fileURL = 'chrome://mochitests/content/chrome/dom/browser-element/mochitest/file_browserElement_AudioChannelMutedByDefault.html'; var testFrame; var ac; @@ -78,7 +77,7 @@ function setupTestFrame() { testFrame.removeEventListener('mozbrowserloadend', loadend); ok("allowedAudioChannels" in testFrame, "allowedAudioChannels exist"); var channels = testFrame.allowedAudioChannels; - is(channels.length, 1, "1 audio channel by default"); + is(channels.length, 9, "9 audio channel by default"); ac = channels[0]; ok(ac instanceof BrowserElementAudioChannel, "Correct class"); diff --git a/dom/browser-element/mochitest/browserElement_AudioChannelSeeking.js b/dom/browser-element/mochitest/browserElement_AudioChannelSeeking.js index 775d5cbad559..f354a9d82e68 100644 --- a/dom/browser-element/mochitest/browserElement_AudioChannelSeeking.js +++ b/dom/browser-element/mochitest/browserElement_AudioChannelSeeking.js @@ -2,9 +2,8 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); -var fileURL = 'http://example.org/tests/dom/browser-element/mochitest/file_browserElement_AudioChannelSeeking.html'; +var fileURL = 'chrome://mochitests/content/chrome/dom/browser-element/mochitest/file_browserElement_AudioChannelSeeking.html'; var generator = runTests(); var testFrame; var ac; @@ -104,7 +103,7 @@ function setupTestFrame() { testFrame.removeEventListener('mozbrowserloadend', loadend); ok("allowedAudioChannels" in testFrame, "allowedAudioChannels exist"); var channels = testFrame.allowedAudioChannels; - is(channels.length, 1, "1 audio channel by default"); + is(channels.length, 9, "9 audio channel by default"); ac = channels[0]; ok(ac instanceof BrowserElementAudioChannel, "Correct class"); diff --git a/dom/browser-element/mochitest/browserElement_AudioChannel_nested.js b/dom/browser-element/mochitest/browserElement_AudioChannel_nested.js index 948f938f6bdd..2ed432b2aacf 100644 --- a/dom/browser-element/mochitest/browserElement_AudioChannel_nested.js +++ b/dom/browser-element/mochitest/browserElement_AudioChannel_nested.js @@ -7,7 +7,6 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); function runTests() { var iframe = document.createElement('iframe'); @@ -22,6 +21,7 @@ function runTests() { } else if (/DONE/.exec(message)) { ok(true, "Messaging from app complete"); iframe.removeEventListener('mozbrowsershowmodalprompt', listener); + SimpleTest.finish(); } } @@ -34,7 +34,7 @@ function runTests() { ok("allowedAudioChannels" in iframe, "allowedAudioChannels exist"); var channels = iframe.allowedAudioChannels; - is(channels.length, 1, "1 audio channel by default"); + is(channels.length, 9, "9 audio channel by default"); var ac = channels[0]; @@ -51,7 +51,6 @@ function runTests() { ac.onactivestatechanged = function() { ok(true, "activestatechanged event received."); ac.onactivestatechanged = null; - SimpleTest.finish(); } } @@ -59,15 +58,7 @@ function runTests() { iframe.addEventListener('mozbrowsershowmodalprompt', listener, false); document.body.appendChild(iframe); - var context = { 'url': 'http://example.org', - 'appId': SpecialPowers.Ci.nsIScriptSecurityManager.NO_APP_ID, - 'isInIsolatedMozBrowserElement': true }; - SpecialPowers.pushPermissions([ - {'type': 'browser', 'allow': 1, 'context': context}, - {'type': 'embed-apps', 'allow': 1, 'context': context} - ], function() { - iframe.src = 'http://example.org/tests/dom/browser-element/mochitest/file_browserElement_AudioChannel_nested.html'; - }); + iframe.src = 'chrome://mochitests/content/chrome/dom/browser-element/mochitest/file_browserElement_AudioChannel_nested.html'; } addEventListener('testready', function() { diff --git a/dom/browser-element/mochitest/browserElement_AudioPlayback.js b/dom/browser-element/mochitest/browserElement_AudioPlayback.js index 66642a9d73ba..bcbe89cb104c 100644 --- a/dom/browser-element/mochitest/browserElement_AudioPlayback.js +++ b/dom/browser-element/mochitest/browserElement_AudioPlayback.js @@ -8,7 +8,6 @@ const { Services } = SpecialPowers.Cu.import('resource://gre/modules/Services.js SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); /** * Content script passed to the child iframe @@ -65,7 +64,7 @@ function runTest() { }); // Load a simple page to get the process started. - iframe.src = browserElementTestHelpers.emptyPage1; + iframe.src = browserElementTestHelpers.fileEmptyPage1; } addEventListener('testready', function() { diff --git a/dom/browser-element/mochitest/browserElement_BackForward.js b/dom/browser-element/mochitest/browserElement_BackForward.js index e3739a6948f6..e3d23a81dd39 100644 --- a/dom/browser-element/mochitest/browserElement_BackForward.js +++ b/dom/browser-element/mochitest/browserElement_BackForward.js @@ -7,7 +7,6 @@ "use strict"; SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); var iframe; function addOneShotIframeEventListener(event, fn) { diff --git a/dom/browser-element/mochitest/browserElement_BadScreenshot.js b/dom/browser-element/mochitest/browserElement_BadScreenshot.js index d673a2eb4f62..7b194da868bd 100644 --- a/dom/browser-element/mochitest/browserElement_BadScreenshot.js +++ b/dom/browser-element/mochitest/browserElement_BadScreenshot.js @@ -7,7 +7,6 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); var iframe; var numPendingTests = 0; diff --git a/dom/browser-element/mochitest/browserElement_DOMRequestError.js b/dom/browser-element/mochitest/browserElement_DOMRequestError.js index 80a97fcc8d42..040cb81fd4ef 100644 --- a/dom/browser-element/mochitest/browserElement_DOMRequestError.js +++ b/dom/browser-element/mochitest/browserElement_DOMRequestError.js @@ -7,7 +7,6 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); function runTest() { var iframe1 = document.createElement('iframe'); diff --git a/dom/browser-element/mochitest/browserElement_DocumentFirstPaint.js b/dom/browser-element/mochitest/browserElement_DocumentFirstPaint.js index 2f2a8ae86017..16618829ef03 100644 --- a/dom/browser-element/mochitest/browserElement_DocumentFirstPaint.js +++ b/dom/browser-element/mochitest/browserElement_DocumentFirstPaint.js @@ -6,7 +6,6 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); var iframe; diff --git a/dom/browser-element/mochitest/browserElement_Find.js b/dom/browser-element/mochitest/browserElement_Find.js index 03eef4385552..3a496811985c 100644 --- a/dom/browser-element/mochitest/browserElement_Find.js +++ b/dom/browser-element/mochitest/browserElement_Find.js @@ -7,7 +7,6 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); function runTest() { diff --git a/dom/browser-element/mochitest/browserElement_GetContentDimensions.js b/dom/browser-element/mochitest/browserElement_GetContentDimensions.js index 266503b6f0e1..722c42b77a4f 100644 --- a/dom/browser-element/mochitest/browserElement_GetContentDimensions.js +++ b/dom/browser-element/mochitest/browserElement_GetContentDimensions.js @@ -6,7 +6,6 @@ "use strict"; SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); var resizeContent = function() { var innerBox = content.document.getElementById('abox'); diff --git a/dom/browser-element/mochitest/browserElement_GetScreenshot.js b/dom/browser-element/mochitest/browserElement_GetScreenshot.js index 246b628ec846..75d70f04c812 100644 --- a/dom/browser-element/mochitest/browserElement_GetScreenshot.js +++ b/dom/browser-element/mochitest/browserElement_GetScreenshot.js @@ -6,7 +6,6 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); function runTest() { var iframe1 = document.createElement('iframe'); diff --git a/dom/browser-element/mochitest/browserElement_GetScreenshotDppx.js b/dom/browser-element/mochitest/browserElement_GetScreenshotDppx.js index 1debdc602f84..1d61f6afc136 100644 --- a/dom/browser-element/mochitest/browserElement_GetScreenshotDppx.js +++ b/dom/browser-element/mochitest/browserElement_GetScreenshotDppx.js @@ -6,7 +6,6 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); function runTest() { var dppxPref = 'layout.css.devPixelsPerPx'; diff --git a/dom/browser-element/mochitest/browserElement_NextPaint.js b/dom/browser-element/mochitest/browserElement_NextPaint.js index 82b199e16c99..749a8efe3cc3 100644 --- a/dom/browser-element/mochitest/browserElement_NextPaint.js +++ b/dom/browser-element/mochitest/browserElement_NextPaint.js @@ -6,7 +6,6 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); function runTest() { var iframe = document.createElement('iframe'); diff --git a/dom/browser-element/mochitest/browserElement_NoAudioTrack.js b/dom/browser-element/mochitest/browserElement_NoAudioTrack.js index c584247a6bb2..2d163c91a210 100644 --- a/dom/browser-element/mochitest/browserElement_NoAudioTrack.js +++ b/dom/browser-element/mochitest/browserElement_NoAudioTrack.js @@ -2,9 +2,8 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); -var fileURL = 'http://example.org/tests/dom/browser-element/mochitest/file_browserElement_NoAudioTrack.html'; +var fileURL = 'chrome://mochitests/content/chrome/dom/browser-element/mochitest/file_browserElement_NoAudioTrack.html'; var generator = runTests(); var testFrame; @@ -67,7 +66,7 @@ function setupTestFrame() { testFrame.removeEventListener('mozbrowserloadend', loadend); ok("allowedAudioChannels" in testFrame, "allowedAudioChannels exist"); var channels = testFrame.allowedAudioChannels; - is(channels.length, 1, "1 audio channel by default"); + is(channels.length, 9, "9 audio channel by default"); var ac = channels[0]; ok(ac instanceof BrowserElementAudioChannel, "Correct class"); diff --git a/dom/browser-element/mochitest/browserElement_OpenMixedProcess.js b/dom/browser-element/mochitest/browserElement_OpenMixedProcess.js index cd19e5199292..c5cde7f50c32 100644 --- a/dom/browser-element/mochitest/browserElement_OpenMixedProcess.js +++ b/dom/browser-element/mochitest/browserElement_OpenMixedProcess.js @@ -20,7 +20,6 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); function runTest() { // We're going to open a remote frame if OOP off by default. If OOP is on by diff --git a/dom/browser-element/mochitest/browserElement_PurgeHistory.js b/dom/browser-element/mochitest/browserElement_PurgeHistory.js index e89e31d5ab4f..dac013518537 100644 --- a/dom/browser-element/mochitest/browserElement_PurgeHistory.js +++ b/dom/browser-element/mochitest/browserElement_PurgeHistory.js @@ -7,7 +7,6 @@ "use strict"; SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); var iframe; function addOneShotIframeEventListener(event, fn) { @@ -22,6 +21,8 @@ function addOneShotIframeEventListener(event, fn) { function runTest() { iframe = document.createElement('iframe'); iframe.setAttribute('mozbrowser', 'true'); + // FIXME: Bug 1270790 + iframe.setAttribute('remote', 'true'); addOneShotIframeEventListener('mozbrowserloadend', function() { SimpleTest.executeSoon(test2); diff --git a/dom/browser-element/mochitest/browserElement_ReloadPostRequest.js b/dom/browser-element/mochitest/browserElement_ReloadPostRequest.js index 3bac01d338c3..614ed7c49753 100644 --- a/dom/browser-element/mochitest/browserElement_ReloadPostRequest.js +++ b/dom/browser-element/mochitest/browserElement_ReloadPostRequest.js @@ -8,7 +8,6 @@ SimpleTest.waitForExplicitFinish(); SimpleTest.requestFlakyTimeout("untriaged"); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); var iframe; var gotConfirmRepost = false; diff --git a/dom/browser-element/mochitest/browserElement_SendEvent.js b/dom/browser-element/mochitest/browserElement_SendEvent.js index 88e65d96fc13..4d5816a18b17 100644 --- a/dom/browser-element/mochitest/browserElement_SendEvent.js +++ b/dom/browser-element/mochitest/browserElement_SendEvent.js @@ -6,7 +6,6 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); function runTest() { var iframe = document.createElement("iframe"); @@ -79,21 +78,7 @@ function runTest() { } }); - iframe.src = "data:text/html," + - "" + - ""; + iframe.src = "file_browserElement_SendEvent.html"; } diff --git a/dom/browser-element/mochitest/browserElement_SetInputMethodActive.js b/dom/browser-element/mochitest/browserElement_SetInputMethodActive.js index 151889ac6b2e..81f933af14ca 100644 --- a/dom/browser-element/mochitest/browserElement_SetInputMethodActive.js +++ b/dom/browser-element/mochitest/browserElement_SetInputMethodActive.js @@ -7,7 +7,6 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); // We'll need to get the appId from the current document, // it's either SpecialPowers.Ci.nsIScriptSecurityManager.NO_APP_ID when @@ -67,21 +66,19 @@ function createFrames() { // Create an input field to receive string from input method iframes. gInputFrame = document.createElement('iframe'); gInputFrame.setAttribute('mozbrowser', 'true'); - gInputFrame.src = - 'data:text/html,' + - '

This is targetted mozbrowser frame.

'; + gInputFrame.src = 'file_browserElement_SetInputMethodActive.html'; document.body.appendChild(gInputFrame); gInputFrame.addEventListener('mozbrowserloadend', countLoadend); for (let i = 0; i < 2; i++) { - let frame = gInputMethodFrames[i] = document.createElement('iframe'); - frame.setAttribute('mozbrowser', 'true'); - if (currentAppManifestURL) { - frame.setAttribute('mozapp', currentAppManifestURL); - } - frame.src = 'file_empty.html#' + i; - document.body.appendChild(frame); + let frame = gInputMethodFrames[i] = document.createElement('iframe'); + frame.setAttribute('mozbrowser', 'true'); + if (currentAppManifestURL) { + frame.setAttribute('mozapp', currentAppManifestURL); + } frame.addEventListener('mozbrowserloadend', countLoadend); + frame.src = 'file_empty.html#' + i; + document.body.appendChild(frame); } } diff --git a/dom/browser-element/mochitest/browserElement_SetNFCFocus.js b/dom/browser-element/mochitest/browserElement_SetNFCFocus.js index 3332ca347e28..c76a56d3acf8 100644 --- a/dom/browser-element/mochitest/browserElement_SetNFCFocus.js +++ b/dom/browser-element/mochitest/browserElement_SetNFCFocus.js @@ -6,7 +6,6 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); function hasSetNFCFocus() { return new Promise((resolve, reject) => { @@ -22,9 +21,7 @@ function hasSetNFCFocus() { } function runTest() { - SpecialPowers.pushPermissions( - [{ 'type': 'nfc-manager', 'allow': 1, 'context': document }], - () => hasSetNFCFocus().then(SimpleTest.finish)); + hasSetNFCFocus().then(SimpleTest.finish); } addEventListener('testready', runTest); diff --git a/dom/browser-element/mochitest/browserElement_SetVisible.js b/dom/browser-element/mochitest/browserElement_SetVisible.js index cd8ed2a18825..dac8d7e427cd 100644 --- a/dom/browser-element/mochitest/browserElement_SetVisible.js +++ b/dom/browser-element/mochitest/browserElement_SetVisible.js @@ -7,7 +7,6 @@ SimpleTest.waitForExplicitFinish(); SimpleTest.requestFlakyTimeout("untriaged"); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); var iframeScript = function() { content.document.addEventListener("visibilitychange", function() { diff --git a/dom/browser-element/mochitest/browserElement_SetVisibleFrames.js b/dom/browser-element/mochitest/browserElement_SetVisibleFrames.js index 222084e2c896..721248ab9922 100644 --- a/dom/browser-element/mochitest/browserElement_SetVisibleFrames.js +++ b/dom/browser-element/mochitest/browserElement_SetVisibleFrames.js @@ -12,18 +12,10 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); var iframe; function runTest() { - var principal = SpecialPowers.wrap(document).nodePrincipal; - SpecialPowers.addPermission("browser", true, {url: SpecialPowers.wrap(principal.URI).spec, - originAttributes: { - appId: principal.appId, - inIsolatedMozBrowser: true - }}); - iframe = document.createElement('iframe'); iframe.setAttribute('mozbrowser', 'true'); @@ -75,13 +67,6 @@ function finish() { // expected, but if we don't remove our listener, then we'll end up causing // the /next/ test to fail! iframe.removeEventListener('mozbrowsershowmodalprompt', checkMessage); - - var principal = SpecialPowers.wrap(document).nodePrincipal; - SpecialPowers.removePermission("browser", {url: SpecialPowers.wrap(principal.URI).spec, - originAttributes: { - appId: principal.appId, - inIsolatedMozBrowser: true - }}); SimpleTest.finish(); } diff --git a/dom/browser-element/mochitest/browserElement_SetVisibleFrames2.js b/dom/browser-element/mochitest/browserElement_SetVisibleFrames2.js index 911181c1619c..cf841a4707b0 100644 --- a/dom/browser-element/mochitest/browserElement_SetVisibleFrames2.js +++ b/dom/browser-element/mochitest/browserElement_SetVisibleFrames2.js @@ -8,16 +8,8 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); function runTest() { - var principal = SpecialPowers.wrap(document).nodePrincipal; - SpecialPowers.addPermission("browser", true, {url: SpecialPowers.wrap(principal.URI).spec, - originAttributes: { - appId: principal.appId, - inIsolatedMozBrowser: true - }}); - var iframe = document.createElement('iframe'); iframe.setAttribute('mozbrowser', 'true'); @@ -57,13 +49,6 @@ function runTest() { } function finish() { - var principal = SpecialPowers.wrap(document).nodePrincipal; - SpecialPowers.removePermission("browser", {url: SpecialPowers.wrap(principal.URI).spec, - originAttributes: { - appId: principal.appId, - inIsolatedMozBrowser: true - }}); - SimpleTest.finish(); } diff --git a/dom/browser-element/mochitest/browserElement_Stop.js b/dom/browser-element/mochitest/browserElement_Stop.js index ff7d5a635412..67720c148df9 100644 --- a/dom/browser-element/mochitest/browserElement_Stop.js +++ b/dom/browser-element/mochitest/browserElement_Stop.js @@ -12,7 +12,6 @@ SimpleTest.waitForExplicitFinish(); SimpleTest.requestFlakyTimeout("untriaged"); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); var iframe; var stopped = false; @@ -21,7 +20,8 @@ var imgSrc = 'http://test/tests/dom/browser-element/mochitest/file_bug709759.sjs function runTest() { iframe = document.createElement('iframe'); iframe.setAttribute('mozbrowser', 'true'); - + // FIXME: Bug 1270790 + iframe.setAttribute('remote', 'true'); iframe.addEventListener('mozbrowserloadend', loadend); iframe.src = 'data:text/html,' + ''; diff --git a/dom/browser-element/mochitest/browserElement_VisibilityChange.js b/dom/browser-element/mochitest/browserElement_VisibilityChange.js index 0107a76c498a..d7db5f45d8dd 100644 --- a/dom/browser-element/mochitest/browserElement_VisibilityChange.js +++ b/dom/browser-element/mochitest/browserElement_VisibilityChange.js @@ -6,7 +6,6 @@ SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); var iframe1 = null; function runTest() { diff --git a/dom/browser-element/mochitest/browserElement_XFrameOptionsAllowFrom.js b/dom/browser-element/mochitest/browserElement_XFrameOptionsAllowFrom.js index d8f9f350be49..3657d973226f 100644 --- a/dom/browser-element/mochitest/browserElement_XFrameOptionsAllowFrom.js +++ b/dom/browser-element/mochitest/browserElement_XFrameOptionsAllowFrom.js @@ -33,23 +33,12 @@ function runTest() { iframe.setAttribute('mozbrowser', 'true'); iframe.height = '1000px'; + var step1, stepfinish; // The innermost page we load will fire an alert when it successfully loads. iframe.addEventListener('mozbrowsershowmodalprompt', function(e) { switch (e.detail.message) { case 'step 1': - // Make the page wait for us to unblock it (which we do after we finish - // taking the screenshot). - e.preventDefault(); - - iframe.getScreenshot(1000, 1000).onsuccess = function(sshot) { - var fr = new FileReader(); - fr.onloadend = function() { - if (initialScreenshotArrayBuffer == null) - initialScreenshotArrayBuffer = fr.result; - e.detail.unblock(); - }; - fr.readAsArrayBuffer(sshot.target.result); - }; + step1 = SpecialPowers.snapshotWindow(iframe.contentWindow); break; case 'step 2': ok(false, 'cross origin page loaded'); @@ -57,16 +46,9 @@ function runTest() { case 'finish': // The page has now attempted to load the X-Frame-Options page; take // another screenshot. - iframe.getScreenshot(1000, 1000).onsuccess = function(sshot) { - var fr = new FileReader(); - fr.onloadend = function() { - ok(arrayBuffersEqual(fr.result, initialScreenshotArrayBuffer), - "Screenshots should be identical"); - SimpleTest.finish(); - }; - fr.readAsArrayBuffer(sshot.target.result); - }; - break; + stepfinish = SpecialPowers.snapshotWindow(iframe.contentWindow); + ok(step1.toDataURL() == stepfinish.toDataURL(), "Screenshots should be identical"); + SimpleTest.finish(); } }); diff --git a/dom/browser-element/mochitest/browserElement_XFrameOptionsDeny.js b/dom/browser-element/mochitest/browserElement_XFrameOptionsDeny.js index 2ba560494677..bf307cc194ef 100644 --- a/dom/browser-element/mochitest/browserElement_XFrameOptionsDeny.js +++ b/dom/browser-element/mochitest/browserElement_XFrameOptionsDeny.js @@ -36,34 +36,18 @@ function runTest() { // frames. iframe.height = '1000px'; + var step1, stepfinish; iframe.addEventListener('mozbrowsershowmodalprompt', function(e) { switch (e.detail.message) { case 'step 1': - // Make the page wait for us to unblock it (which we do after we finish - // taking the screenshot). - e.preventDefault(); - - iframe.getScreenshot(1000, 1000).onsuccess = function(sshot) { - var fr = new FileReader(); - fr.onloadend = function() { - initialScreenshotArrayBuffer = fr.result; - e.detail.unblock(); - } - fr.readAsArrayBuffer(sshot.target.result); - }; + step1 = SpecialPowers.snapshotWindow(iframe.contentWindow); break; case 'step 2': // The page has now attempted to load the X-Frame-Options page; take // another screenshot. - iframe.getScreenshot(1000, 1000).onsuccess = function(sshot) { - var fr = new FileReader(); - fr.onloadend = function() { - ok(arrayBuffersEqual(fr.result, initialScreenshotArrayBuffer), - "Screenshots should be identical"); - SimpleTest.finish(); - } - fr.readAsArrayBuffer(sshot.target.result); - }; + stepfinish = SpecialPowers.snapshotWindow(iframe.contentWindow); + ok(step1.toDataURL() == stepfinish.toDataURL(), "Screenshots should be identical"); + SimpleTest.finish(); break; } }); diff --git a/dom/browser-element/mochitest/browserElement_getWebManifest.js b/dom/browser-element/mochitest/browserElement_getWebManifest.js index b6605015668c..c2b8f96f35ec 100644 --- a/dom/browser-element/mochitest/browserElement_getWebManifest.js +++ b/dom/browser-element/mochitest/browserElement_getWebManifest.js @@ -6,7 +6,6 @@ 'use strict'; SimpleTest.waitForExplicitFinish(); browserElementTestHelpers.setEnabledPref(true); -browserElementTestHelpers.addPermission(); // request to load a manifest from a page that doesn't have a manifest. // The expected result to be null. diff --git a/dom/browser-element/mochitest/chrome.ini b/dom/browser-element/mochitest/chrome.ini index ece4090035db..022165f6a500 100644 --- a/dom/browser-element/mochitest/chrome.ini +++ b/dom/browser-element/mochitest/chrome.ini @@ -1,12 +1,101 @@ [DEFAULT] -skip-if = (buildapp != 'b2g' && buildapp != 'mulet') || (buildapp == 'b2g' && (toolkit != 'gonk' || debug)) +skip-if = (buildapp == 'b2g' && (toolkit != 'gonk' || debug)) || e10s support-files = audio.ogg + async.js + browserElementTestHelpers.js + browserElement_ActiveStateChange.js + browserElement_AudioChannelSeeking.js + browserElement_AudioChannelMutedByDefault.js + browserElement_AudioPlayback.js + browserElement_AudioChannel.js + browserElement_AudioChannel_nested.js + browserElement_BackForward.js + browserElement_BadScreenshot.js + browserElement_DocumentFirstPaint.js + browserElement_DOMRequestError.js + browserElement_ExecuteScript.js + browserElement_Find.js + browserElement_GetContentDimensions.js + browserElement_GetScreenshot.js + browserElement_GetScreenshotDppx.js + browserElement_getWebManifest.js browserElement_MultipleAudioChannels.js + browserElement_NextPaint.js + browserElement_NoAudioTrack.js + browserElement_PurgeHistory.js + browserElement_ReloadPostRequest.js + browserElement_SendEvent.js + browserElement_SetInputMethodActive.js + browserElement_SetNFCFocus.js + browserElement_SetVisible.js + browserElement_SetVisibleFrames.js + browserElement_SetVisibleFrames2.js + browserElement_Stop.js + browserElement_VisibilityChange.js + file_audio.html + file_browserElement_ActiveStateChange.html + file_browserElement_AudioChannelSeeking.html + file_browserElement_AudioChannel_nested.html + file_browserElement_AudioChannelMutedByDefault.html + file_browserElement_ExecuteScript.html file_browserElement_MultipleAudioChannels.html + file_browserElement_NextPaint.html + file_browserElement_NoAudioTrack.html + file_browserElement_SendEvent.html + file_browserElement_SetInputMethodActive.html + file_browserElement_SetVisibleFrames2_Outer.html + file_browserElement_SetVisibleFrames_Inner.html + file_browserElement_SetVisibleFrames_Outer.html + file_bug709759.sjs + file_empty.html + file_post_request.html + file_web_manifest.html + file_web_manifest.json + file_illegal_web_manifest.html + iframe_file_audio.html multipleAudioChannels_manifest.webapp multipleAudioChannels_manifest.webapp^headers^ [test_browserElement_MultipleAudioChannels.html] tags = audiochannel +skip-if = (buildapp != 'b2g' && buildapp != 'mulet') || (buildapp == 'b2g' && (toolkit != 'gonk' || debug)) +[test_browserElement_inproc_ActiveStateChange.html] +tags = audiochannel +[test_browserElement_inproc_AudioChannelMutedByDefault.html] +tags = audiochannel +skip-if = toolkit == 'android' +[test_browserElement_inproc_AudioChannelSeeking.html] +tags = audiochannel +[test_browserElement_inproc_AudioPlayback.html] +[test_browserElement_inproc_AudioChannel.html] +tags = audiochannel +[test_browserElement_inproc_AudioChannel_nested.html] +tags = audiochannel +[test_browserElement_inproc_BackForward.html] +[test_browserElement_inproc_BadScreenshot.html] +[test_browserElement_inproc_DocumentFirstPaint.html] +[test_browserElement_inproc_DOMRequestError.html] +[test_browserElement_inproc_ExecuteScript.html] +[test_browserElement_inproc_Find.html] +[test_browserElement_inproc_GetContentDimensions.html] +[test_browserElement_inproc_GetScreenshot.html] +[test_browserElement_inproc_GetScreenshotDppx.html] +[test_browserElement_inproc_getWebManifest.html] +[test_browserElement_inproc_NextPaint.html] +[test_browserElement_inproc_NoAudioTrack.html] +tags = audiochannel +[test_browserElement_inproc_PurgeHistory.html] +[test_browserElement_inproc_ReloadPostRequest.html] +disabled = no modal prompt on POST reload for chrome window +[test_browserElement_inproc_SendEvent.html] +# The setInputMethodActive() tests will timed out on Android +[test_browserElement_inproc_SetInputMethodActive.html] +skip-if = (os == "android") +[test_browserElement_inproc_SetNFCFocus.html] +[test_browserElement_inproc_SetVisible.html] +[test_browserElement_inproc_SetVisibleFrames.html] +[test_browserElement_inproc_SetVisibleFrames2.html] +[test_browserElement_inproc_Stop.html] +[test_browserElement_inproc_VisibilityChange.html] diff --git a/dom/browser-element/mochitest/file_audio.html b/dom/browser-element/mochitest/file_audio.html index 38ea1c41f3df..0e4a8d7c6abc 100644 --- a/dom/browser-element/mochitest/file_audio.html +++ b/dom/browser-element/mochitest/file_audio.html @@ -1,6 +1,6 @@ -