This commit is contained in:
Phil Ringnalda 2013-08-17 19:55:03 -07:00
Родитель f8f948bf1c f91fb63da2
Коммит d546e19260
8 изменённых файлов: 324 добавлений и 158 удалений

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

@ -746,3 +746,7 @@ pref("disk_space_watcher.enabled", true);
// Enable promise
pref("dom.promise.enabled", false);
// Allow ADB to run for this many hours before disabling
// (only applies when marionette is disabled)
// 0 disables the timer.
pref("b2g.adb.timeout-hours", 12);

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

@ -198,35 +198,146 @@ Components.utils.import('resource://gre/modules/ctypes.jsm');
lock.set('deviceinfo.product_model', product_model, null, null);
})();
// =================== Debugger ====================
SettingsListener.observe('devtools.debugger.remote-enabled', false, function(value) {
Services.prefs.setBoolPref('devtools.debugger.remote-enabled', value);
// This preference is consulted during startup
Services.prefs.savePrefFile(null);
try {
value ? RemoteDebugger.start() : RemoteDebugger.stop();
} catch(e) {
dump("Error while initializing devtools: " + e + "\n" + e.stack + "\n");
}
// =================== Debugger / ADB ====================
#ifdef MOZ_WIDGET_GONK
let enableAdb = value;
let AdbController = {
DEBUG: false,
locked: undefined,
remoteDebuggerEnabled: undefined,
lockEnabled: undefined,
disableAdbTimer: null,
disableAdbTimeoutHours: 12,
try {
if (Services.prefs.getBoolPref('marionette.defaultPrefs.enabled')) {
// Marionette is enabled. Force adb on, since marionette requires remote
// debugging to be disabled (we don't want adb to track the remote debugger
// setting).
debug: function(str) {
dump("AdbController: " + str + "\n");
},
enableAdb = true;
setLockscreenEnabled: function(value) {
this.lockEnabled = value;
if (this.DEBUG) {
this.debug("setLockscreenEnabled = " + this.lockEnabled);
}
} catch (e) {
// This means that the pref doesn't exist. Which is fine. We just leave
// enableAdb alone.
}
this.updateState();
},
// Configure adb.
try {
setLockscreenState: function(value) {
this.locked = value;
if (this.DEBUG) {
this.debug("setLockscreenState = " + this.locked);
}
this.updateState();
},
setRemoteDebuggerState: function(value) {
this.remoteDebuggerEnabled = value;
if (this.DEBUG) {
this.debug("setRemoteDebuggerState = " + this.remoteDebuggerEnabled);
}
this.updateState();
},
startDisableAdbTimer: function() {
if (this.disableAdbTimer) {
this.disableAdbTimer.cancel();
} else {
this.disableAdbTimer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
try {
this.disableAdbTimeoutHours =
Services.prefs.getIntPref("b2g.adb.timeout-hours");
} catch (e) {
// This happens if the pref doesn't exist, in which case
// disableAdbTimeoutHours will still be set to the default.
}
}
if (this.disableAdbTimeoutHours <= 0) {
if (this.DEBUG) {
this.debug("Timer to disable ADB not started due to zero timeout");
}
return;
}
if (this.DEBUG) {
this.debug("Starting timer to disable ADB in " +
this.disableAdbTimeoutHours + " hours");
}
let timeoutMilliseconds = this.disableAdbTimeoutHours * 60 * 60 * 1000;
this.disableAdbTimer.initWithCallback(this, timeoutMilliseconds,
Ci.nsITimer.TYPE_ONE_SHOT);
},
stopDisableAdbTimer: function() {
if (this.DEBUG) {
this.debug("Stopping timer to disable ADB");
}
if (this.disableAdbTimer) {
this.disableAdbTimer.cancel();
this.disableAdbTimer = null;
}
},
notify: function(aTimer) {
if (aTimer == this.disableAdbTimer) {
this.disableAdbTimer = null;
// The following dump will be the last thing that shows up in logcat,
// and will at least give the user a clue about why logcat was
// disconnected, if the user happens to be using logcat.
dump("AdbController: ADB timer expired - disabling ADB\n");
navigator.mozSettings.createLock().set(
{'devtools.debugger.remote-enabled': false});
}
},
updateState: function() {
if (this.remoteDebuggerEnabled === undefined ||
this.lockEnabled === undefined ||
this.locked === undefined) {
// Part of initializing the settings database will cause the observers
// to trigger. We want to wait until both have been initialized before
// we start changing ther adb state. Without this then we can wind up
// toggling adb off and back on again (or on and back off again).
//
// For completeness, one scenario which toggles adb is using the unagi.
// The unagi has adb enabled by default (prior to b2g starting). If you
// have the phone lock disabled and remote debugging enabled, then we'll
// receive an unlock event and an rde event. However at the time we
// receive the unlock event we haven't yet received the rde event, so
// we turn adb off momentarily, which disconnects a logcat that might
// be running. Changing the defaults (in AdbController) just moves the
// problem to a different phone, which has adb disabled by default and
// we wind up turning on adb for a short period when we shouldn't.
//
// By waiting until both values are properly initialized, we avoid
// turning adb on or off accidentally.
if (this.DEBUG) {
this.debug("updateState: Waiting for all vars to be initialized");
}
return;
}
let enableAdb = this.remoteDebuggerEnabled &&
!(this.lockEnabled && this.locked);
let useDisableAdbTimer = true;
try {
if (Services.prefs.getBoolPref("marionette.defaultPrefs.enabled")) {
// Marionette is enabled. Marionette requires that adb be on (and also
// requires that remote debugging be off). The fact that marionette
// is enabled also implies that we're doing a non-production build, so
// we want adb enabled all of the time.
enableAdb = true;
useDisableAdbTimer = false;
}
} catch (e) {
// This means that the pref doesn't exist. Which is fine. We just leave
// enableAdb alone.
}
if (this.DEBUG) {
this.debug("updateState: enableAdb = " + enableAdb +
" remoteDebuggerEnabled = " + this.remoteDebuggerEnabled +
" lockEnabled = " + this.lockEnabled +
" locked = " + this.locked);
}
// Configure adb.
let currentConfig = libcutils.property_get("persist.sys.usb.config");
let configFuncs = currentConfig.split(",");
let adbIndex = configFuncs.indexOf("adb");
@ -239,16 +350,49 @@ SettingsListener.observe('devtools.debugger.remote-enabled', false, function(val
} else {
// Remove adb from the list of functions, if present
if (adbIndex >= 0) {
configFuncs.splice(adbIndex,1);
configFuncs.splice(adbIndex, 1);
}
}
let newConfig = configFuncs.join(",");
if (newConfig != currentConfig) {
libcutils.property_set("persist.sys.usb.config", newConfig);
if (this.DEBUG) {
this.debug("updateState: currentConfig = " + currentConfig);
this.debug("updateState: newConfig = " + newConfig);
}
try {
libcutils.property_set("persist.sys.usb.config", newConfig);
} catch(e) {
dump("Error configuring adb: " + e);
}
}
if (useDisableAdbTimer) {
if (enableAdb) {
this.startDisableAdbTimer();
} else {
this.stopDisableAdbTimer();
}
}
} catch(e) {
dump("Error configuring adb: " + e);
}
};
SettingsListener.observe("lockscreen.locked", false,
AdbController.setLockscreenState.bind(AdbController));
SettingsListener.observe("lockscreen.enabled", false,
AdbController.setLockscreenEnabled.bind(AdbController));
#endif
SettingsListener.observe('devtools.debugger.remote-enabled', false, function(value) {
Services.prefs.setBoolPref('devtools.debugger.remote-enabled', value);
// This preference is consulted during startup
Services.prefs.savePrefFile(null);
try {
value ? RemoteDebugger.start() : RemoteDebugger.stop();
} catch(e) {
dump("Error while initializing devtools: " + e + "\n" + e.stack + "\n");
}
#ifdef MOZ_WIDGET_GONK
AdbController.setRemoteDebuggerState(value);
#endif
});

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

@ -1,4 +1,4 @@
{
"revision": "10a9cab9cf34cc34b34e1ee2c83ba2bf0af6d6f1",
"revision": "6127157a7933badbe075f894743a09c1152afe58",
"repo_path": "/integration/gaia-central"
}

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

@ -629,7 +629,9 @@ JSCompartment::clearTables()
// compartment and zone.
JS_ASSERT(crossCompartmentWrappers.empty());
JS_ASSERT_IF(callsiteClones.initialized(), callsiteClones.empty());
#ifdef JS_ION
JS_ASSERT(!ionCompartment_);
#endif
JS_ASSERT(!debugScopes);
JS_ASSERT(!gcWeakMapList);
JS_ASSERT(!analysisLifoAlloc.used());

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

@ -274,7 +274,6 @@
"layout/style/test/test_visited_pref.html": "TIMED_OUT",
"layout/style/test/test_visited_reftests.html": "TIMED_OUT",
"layout/xul/base/test/test_bug511075.html": "bug 798806",
"parser/htmlparser/tests/mochitest/test_bug709083.html": "bug 737020",
"parser/htmlparser/tests/mochitest/test_html5_tree_construction.html": "TIMED_OUT",
"parser/htmlparser/tests/mochitest/test_html5_tree_construction_part2.html": "TIMED_OUT",
"robocop": "TIMED_OUT",

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

@ -278,7 +278,6 @@
"layout/style/test/test_visited_pref.html": "TIMED_OUT",
"layout/style/test/test_visited_reftests.html": "TIMED_OUT",
"layout/xul/base/test/test_bug511075.html": "bug 798806",
"parser/htmlparser/tests/mochitest/test_bug709083.html": "bug 737020",
"parser/htmlparser/tests/mochitest/test_html5_tree_construction.html": "TIMED_OUT",
"parser/htmlparser/tests/mochitest/test_html5_tree_construction_part2.html": "TIMED_OUT",
"robocop": "TIMED_OUT",

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

@ -7,13 +7,34 @@
"layout": ""
},
"excludetests": {
"content/xbl/":"",
"content/xul":"",
"content/xul":"tests that use xul",
"layout/xul" : "",
"dom/tests/mochitest/general/test_focusrings.xul":"",
"layout/base/tests/test_bug465448.xul":"",
"content/base/test/test_bug590870.html":"",
"content/base/test/test_classList.html":"1806 tests, 1 test failing because of xul",
"content/base/test/test_title.html":"",
"content/events/test/test_bug547996-2.xhtml":"16 tests total",
"content/html/content/test/test_bug458037.xhtml":"",
"content/xbl/":"tests that use xbl",
"layout/style/test/test_media_queries_dynamic_xbl.html":"",
"content/base/test/test_xbl_userdata.xhtml":"",
"content/base/test/test_base.xhtml":"",
"content/base/test/test_bug330925.xhtml":"",
"content/base/test/test_bug372086.html":"",
"content/base/test/test_bug419527.xhtml":"",
"content/base/test/test_bug444030.xhtml":"",
"content/events/test/test_bug391568.xhtml":"",
"layout/inspector/tests/test_bug522601.xhtml":"",
"layout/style/test/test_selectors_on_anonymous_content.html":"",
"layout/forms/test/test_bug478219.xhtml":"",
"layout/inspector/tests/test_bug609549.xhtml":"",
"content/xslt/tests/mochitest/test_bug319374.xhtml":"",
"content/media/test/test_bug448534.html": "Timed out, bug 894922? Bug 902677 is for the timing out of a lot of media tests",
"content/media/mediasource/test/test_MediaSource.html": " ReferenceError: MediaSource is not defined",
"content/media/test/test_autoplay_contentEditable.html": "bug 899074 - timeouts",
"content/media/test/test_bug448534.html": "Timed out, bug 894922?",
"content/media/test/test_bug495300.html":"",
"content/media/test/test_bug495145.html": "timed out",
"content/media/test/test_bug654550.html": "timed out",
@ -51,9 +72,7 @@
"content/media/test/test_streams_element_capture.html": "bug 900172 - timeouts",
"content/media/test/test_streams_gc.html": "Value being assigned to HTMLMediaElement.currentTime is not a finite floating-point value",
"content/media/test/test_unseekable.html":"",
"content/media/webaudio/test/test_audioBufferSourceNodeOffset.html":"",
"content/media/webspeech/recognition/test/test_nested_eventloop.html": "NS_ERROR_NOT_AVAILABLE: [nsIDOMWindow.showModalDialog]",
"content/media/webaudio/test/test_audioBufferSourceNodeOffset.html":"bug 899654",
"content/media/webspeech/recognition/test/test_recognition_service_error.html": "timed out",
"content/media/webspeech/synth/ipc/test/test_ipc.html": "comp.classes['@mozilla.org/special-powers-observer;1'] is undefined",
"content/media/webspeech/synth/test/test_speech_queue.html": "Test timed out",
@ -70,55 +89,119 @@
"dom/imptests/webapps/DOMCore/tests/approved/test_Range-mutations.html":"Test timed out.",
"dom/encoding/test/test_stringencoding.html":"Test timed out on b2g board",
"content/events/test/test_bug615597.html":"",
"content/html/content/test/forms/test_input_sanitization.html":"",
"dom/tests/mochitest/ajax/jquery/test_jQuery.html":"",
"content/base/test/test_CSP_inlinescript.html":"",
"content/base/test/test_CSP_inlinestyle.html":"",
"content/base/test/test_XHRSendData.html":"",
"content/base/test/test_XHR_parameters.html":"",
"content/base/test/test_XHR_system.html":"",
"content/base/test/test_base.xhtml":"",
"content/base/test/test_bug338583.html":"",
"content/base/test/test_bug372086.html":"",
"content/base/test/test_bug466080.html":"",
"content/base/test/test_bug590870.html":"",
"content/base/test/test_bug666604.html":"",
"content/base/test/test_bug675121.html":"",
"content/base/test/test_classList.html":"",
"content/base/test/test_title.html":"",
"content/canvas/test/crossorigin/test_video_crossorigin.html":"",
"content/events/test/test_bug422132.html":"",
"content/events/test/test_bug426082.html":"",
"content/events/test/test_bug534833.html":"",
"content/events/test/test_bug603008.html":"",
"content/events/test/test_bug659071.html":"",
"content/events/test/test_bug667919-1.html":"",
"content/events/test/test_bug667919-2.html":"",
"content/events/test/test_continuous_wheel_events.html":"",
"content/events/test/test_dom_wheel_event.html":"",
"content/html/content/test/forms/test_input_file_picker.html":"",
"content/html/content/test/forms/test_validation.html":"",
"content/html/content/test/test_bug209275.xhtml":"",
"content/html/content/test/test_bug430351.html":"",
"content/html/content/test/test_bug458037.xhtml":"",
"content/html/content/test/test_bug481335.xhtml":"",
"content/html/content/test/test_bug523771.html":"",
"content/html/content/test/test_bug561636.html":"",
"content/html/content/test/test_bug612730.html":"",
"content/html/content/test/test_bug613113.html":"",
"content/html/content/test/test_bug615833.html":"",
"content/html/content/test/test_bug618948.html":"",
"content/html/content/test/test_bug619278.html":"",
"content/html/content/test/test_bug622597.html":"",
"content/html/content/test/test_fullscreen-api.html":"",
"content/html/content/test/test_iframe_sandbox_inheritance.html":"",
"content/html/content/test/test_iframe_sandbox_navigation.html":"",
"content/html/content/test/test_iframe_sandbox_navigation2.html":"multiple concurrent window.open()s fail on B2G",
"content/html/content/test/test_formSubmission.html":"",
"content/html/content/test/test_iframe_sandbox_plugins.html":"",
"content/html/content/test/test_object_plugin_nav.html":"",
"content/events/test/test_bug615597.html":"bug 900969, 5 tests",
"content/events/test/test_bug667919-1.html":"bug 900969, 5 tests",
"content/events/test/test_bug667919-2.html":"bug 900969, 5 tests",
"content/html/content/test/test_bug561636.html":"observerservice not working",
"content/base/test/test_bug548193.html":"observerservice issue",
"content/base/test/test_x-frame-options.html":"observerservice issue",
"content/base/test/test_XHRSendData.html":"seems to stall",
"content/base/test/test_XHR_parameters.html":"86 total, 4 failing - testing mozAnon - got false, expected true",
"content/base/test/test_XHR_system.html":"12 total, 2 failing - .mozSystem == true - got false, expected true + ",
"content/base/test/test_bug431701.html":"xmlhttprequest causes crash, bug 902271",
"content/base/test/test_bug422537.html":"xmlhttprequest causes crash, bug 902271",
"content/base/test/test_bug338583.html":"43 total - bug 901343, specialpowers.wrap issue createsystemxhr",
"content/base/test/test_bug804395.html":"bug 901343, specialpowers.wrap issue createsystemxhr",
"content/base/test/test_bug475156.html":"36 total - bug 902611",
"content/base/test/test_bug422403-1.html":"bug 901343, specialpowers.wrap issue [nsIChannel.open]",
"content/base/test/test_child_process_shutdown_message.html":"specialpowers.wrap issue, NS_ERROR_XPC_GS_RETURNED_FAILURE",
"content/base/test/test_messagemanager_assertpermission.html":"specialpowers.wrap issue, NS_ERROR_XPC_GS_RETURNED_FAILURE",
"content/html/content/test/test_formSubmission.html":"NS_ERROR_FILE_TARGET_DOES_NOT_EXIST",
"dom/tests/mochitest/ajax/offline/test_badManifestMagic.html":"all related, needs fix in offlineTests.js which could help",
"dom/tests/mochitest/ajax/offline/test_badManifestMime.html":"",
"dom/tests/mochitest/ajax/offline/test_bug445544.html":"",
"dom/tests/mochitest/ajax/offline/test_bug460353.html":"",
"dom/tests/mochitest/ajax/offline/test_bug474696.html":"",
"dom/tests/mochitest/ajax/offline/test_bug544462.html":"",
"dom/tests/mochitest/ajax/offline/test_bug744719-cancel.html":"",
"dom/tests/mochitest/ajax/offline/test_bug744719.html":"",
"dom/tests/mochitest/ajax/offline/test_bug765203.html":"",
"dom/tests/mochitest/ajax/offline/test_bypass.html":"",
"dom/tests/mochitest/ajax/offline/test_cancelOfflineCache.html":"",
"dom/tests/mochitest/ajax/offline/test_changingManifest.html":"",
"dom/tests/mochitest/ajax/offline/test_fallback.html":"",
"dom/tests/mochitest/ajax/offline/test_foreign.html":"",
"dom/tests/mochitest/ajax/offline/test_identicalManifest.html":"",
"dom/tests/mochitest/ajax/offline/test_lowDeviceStorage.html":"",
"dom/tests/mochitest/ajax/offline/test_lowDeviceStorageDuringUpdate.html":"",
"dom/tests/mochitest/ajax/offline/test_missingFile.html":"",
"dom/tests/mochitest/ajax/offline/test_missingManifest.html":"",
"dom/tests/mochitest/ajax/offline/test_obsolete.html":"",
"dom/tests/mochitest/ajax/offline/test_offlineIFrame.html":"",
"dom/tests/mochitest/ajax/offline/test_overlap.html":"",
"dom/tests/mochitest/ajax/offline/test_redirectManifest.html":"",
"dom/tests/mochitest/ajax/offline/test_redirectUpdateItem.html":"",
"dom/tests/mochitest/ajax/offline/test_refetchManifest.html":"",
"dom/tests/mochitest/ajax/offline/test_simpleManifest.html":"",
"dom/tests/mochitest/ajax/offline/test_updateCheck.html":"",
"dom/tests/mochitest/ajax/offline/test_updatingManifest.html":"",
"dom/tests/mochitest/ajax/offline/test_xhtmlManifest.xhtml":"",
"content/base/test/test_bug466080.html":"bug 901356, also fails on android",
"content/base/test/test_bug666604.html":"dom.disable_open_during_load not implemented in b2g",
"dom/tests/mochitest/bugs/test_bug260264.html":"dom.disable_open_during_load not implemented in b2g",
"dom/tests/mochitest/bugs/test_bug260264_nested.html":"dom.disable_open_during_load not implemented in b2g",
"dom/tests/mochitest/bugs/test_bug437361.html":"dom.disable_open_during_load not implemented in b2g, showmodaldialog",
"content/base/test/test_bug675121.html":"bug 901378",
"content/base/test/test_mutationobservers.html":"bug 901385, showmodaldialog",
"dom/tests/mochitest/general/test_showModalDialog.html": "showmodaldialog",
"content/html/document/test/test_bug391777.html":"showmodaldialog",
"content/media/webspeech/recognition/test/test_nested_eventloop.html": "showmodaldialog",
"dom/tests/mochitest/bugs/test_bug291653.html":"showmodaldialog",
"dom/tests/mochitest/bugs/test_bug414291.html":"showmodaldialog",
"dom/tests/mochitest/bugs/test_bug479143.html":"showmodaldialog",
"dom/tests/mochitest/bugs/test_bug504862.html":"showmodaldialog",
"dom/tests/mochitest/bugs/test_bug61098.html":"showmodaldialog",
"content/events/test/test_continuous_wheel_events.html":"5535 passed, 108 failed - more tests running than desktop",
"content/events/test/test_bug422132.html":"2 failures out of 8, mousewheel test",
"content/events/test/test_bug659071.html":"1 failure out of 2, mousewheel zoom test",
"content/events/test/test_dom_wheel_event.html":"456 failed out of 19873, mousewheel test",
"content/events/test/test_bug426082.html":"1 failure out of 6, Moving the mouse down from the label should have unpressed the button",
"content/events/test/test_bug534833.html":"4 failures out of 6, bug 901564,click not fired, also disabled on Android",
"content/events/test/test_bug603008.html":"1 failure out of 615, bug 901533, Six move events fired - got 7, expected 6, also disabled on Android, touchmove",
"content/events/test/test_bug508479.html":"drag event, also fails on Android",
"content/events/test/test_dragstart.html":"drag event, also fails on Android",
"content/html/content/test/forms/test_input_file_picker.html":"5 failures out of 139 and timing out, bug 901581",
"content/html/content/test/forms/test_validation.html":"374 total, bug 901848, no keygen support",
"content/html/content/test/test_bug209275.xhtml":"timed out, 47 tests, bug 870262, :visited support",
"content/html/content/test/test_bug481335.xhtml":"timed out, bug 870262, :visited support",
"content/html/content/test/test_bug430351.html":"13 failing out of 700, not focusable iframes? bug 902207",
"content/html/content/test/test_bug523771.html":"onload of iframe not firing, because submit not working?",
"content/html/content/test/test_bug612730.html":"form control not selected/checked with synthesizeMouse, also fails on Android",
"content/html/content/test/test_bug615833.html":"form control not selected/checked with synthesizeMouse, also fails on Android",
"content/html/content/test/test_bug613113.html":"bug 587671, need an invalidformsubmit observer",
"content/html/content/test/test_bug618948.html":"bug 587671, need an invalidformsubmit observer",
"content/html/content/test/test_bug619278.html":"bug 587671, need an invalidformsubmit observer",
"content/html/content/test/test_bug622597.html":"bug 587671, need an invalidformsubmit observer",
"content/html/content/test/test_fullscreen-api.html":"time out, some kind of focus issue",
"content/html/content/test/test_iframe_sandbox_inheritance.html":"Crash, bug 904659",
"content/html/content/test/test_iframe_sandbox_navigation2.html":"Crash, bug 904659",
"content/html/content/test/test_iframe_sandbox_navigation.html":"Crash, bug 904659",
"content/html/content/test/test_iframe_sandbox_plugins.html":"plugins not supported",
"content/html/content/test/test_object_plugin_nav.html":"plugins not supported",
"content/html/document/test/test_bug199692.html":"",
"content/html/document/test/test_bug741266.html":"",
"docshell/test/navigation/test_popup-navigates-children.html":"",
@ -130,27 +213,17 @@
"dom/indexedDB/ipc/test_ipc.html":"",
"dom/indexedDB/test/test_lowDiskSpace.html":"",
"dom/tests/mochitest/ajax/offline/test_noManifest.html":"",
"dom/tests/mochitest/bugs/test_bug437361.html":"",
"dom/tests/mochitest/general/test_bug629535.html":"",
"content/base/test/test_object.html":"",
"content/base/test/test_xbl_userdata.xhtml":"",
"content/base/test/test_CSP_evalscript.html":"",
"content/base/test/test_CSP_evalscript_getCRMFRequest.html":"",
"content/base/test/test_CSP_frameancestors.html":"",
"content/svg/content/test/test_text_selection.html":"",
"content/base/test/test_CSP.html":"",
"content/base/test/test_CrossSiteXHR_origin.html":"",
"content/base/test/test_bug166235.html":"",
"content/base/test/test_bug326337.html":"",
"content/base/test/test_bug330925.xhtml":"",
"content/base/test/test_bug419527.xhtml":"",
"content/base/test/test_bug422403-1.html":"",
"content/base/test/test_bug422537.html":"",
"content/base/test/test_bug431701.html":"",
"content/base/test/test_bug564863.xhtml":"",
"content/base/test/test_bug548193.html":"",
"content/base/test/test_plugin_freezing.html":"",
"content/base/test/test_bug444030.xhtml":"",
"content/base/test/test_bug466409.html":"",
"content/base/test/test_bug482935.html":"",
"content/base/test/test_bug498433.html":"",
@ -159,13 +232,10 @@
"content/base/test/test_bug650386_redirect_303.html":"",
"content/base/test/test_bug650386_redirect_307.html":"",
"content/base/test/test_bug717511.html":"",
"content/base/test/test_child_process_shutdown_message.html":"",
"content/base/test/test_copypaste.html":"bug 904183",
"content/base/test/test_copypaste.xhtml":"bug 904183",
"content/base/test/test_copypaste.xul":"bug 904183",
"content/base/test/test_csp_redirects.html":"",
"content/base/test/test_fileapi_slice.html":"",
"content/base/test/test_messagemanager_assertpermission.html":"",
"content/base/test/test_mixed_content_blocker.html":"",
"content/base/test/test_mixed_content_blocker_bug803225.html":"",
"content/base/test/test_mixed_content_blocker_frameNavigation.html":"",
@ -173,7 +243,6 @@
"content/base/test/test_websocket.html":"",
"content/base/test/test_websocket_basic.html":"",
"content/base/test/test_websocket_hello.html":"",
"content/base/test/test_x-frame-options.html":"",
"content/base/test/websocket_hybi/test_receive-arraybuffer.html":"",
"content/base/test/websocket_hybi/test_receive-blob.html":"",
"content/base/test/websocket_hybi/test_send-arraybuffer.html":"",
@ -181,28 +250,21 @@
"content/canvas/test/webgl/test_webgl_conformance_test_suite.html":"",
"content/events/test/test_bug226361.xhtml":"",
"content/events/test/test_bug238987.html":"",
"content/events/test/test_bug391568.xhtml":"",
"content/events/test/test_bug409604.html":"",
"content/events/test/test_bug457672.html":"",
"content/events/test/test_bug508479.html":"",
"content/events/test/test_bug547996-2.xhtml":"",
"content/events/test/test_bug574663.html":"",
"content/events/test/test_bug607464.html":"",
"content/events/test/test_dragstart.html":"",
"content/events/test/test_wheel_default_action.html":"",
"content/base/test/test_bug682592.html":"",
"content/html/document/test/test_bug369370.html":"",
"content/html/document/test/test_bug391777.html":"",
"content/svg/content/test/test_SVGAnimatedImageSMILDisabled.html":"",
"content/xml/document/test/test_bug392338.html":"",
"content/xslt/tests/mochitest/test_bug319374.xhtml":"",
"content/base/test/test_bothCSPheaders.html":"",
"content/base/test/test_bug383430.html":"",
"content/base/test/test_bug422403-2.xhtml":"",
"content/base/test/test_bug424359-1.html":"",
"content/base/test/test_bug424359-2.html":"",
"content/base/test/test_bug426308.html":"",
"content/base/test/test_bug804395.html":"",
"content/base/test/test_mixed_content_blocker_bug803225.html":"",
"content/html/document/test/test_non-ascii-cookie.html":"",
@ -247,61 +309,27 @@
"dom/mobilemessage/tests/test_sms_basics.html":"",
"dom/network/tests/test_networkstats_basics.html":"",
"dom/permission/tests/test_permission_basics.html":"",
"dom/tests/mochitest/ajax/offline/test_badManifestMagic.html":"",
"dom/tests/mochitest/ajax/offline/test_badManifestMime.html":"",
"dom/tests/mochitest/ajax/offline/test_bug445544.html":"",
"dom/tests/mochitest/ajax/offline/test_bug460353.html":"",
"dom/tests/mochitest/ajax/offline/test_bug474696.html":"",
"dom/tests/mochitest/ajax/offline/test_bug544462.html":"",
"dom/tests/mochitest/ajax/offline/test_bug744719-cancel.html":"",
"dom/tests/mochitest/ajax/offline/test_bug744719.html":"",
"dom/tests/mochitest/ajax/offline/test_bug765203.html":"",
"dom/tests/mochitest/ajax/offline/test_bypass.html":"",
"dom/tests/mochitest/ajax/offline/test_cancelOfflineCache.html":"",
"dom/tests/mochitest/ajax/offline/test_changingManifest.html":"",
"dom/tests/mochitest/ajax/offline/test_fallback.html":"",
"dom/tests/mochitest/ajax/offline/test_foreign.html":"",
"dom/tests/mochitest/ajax/offline/test_identicalManifest.html":"",
"dom/tests/mochitest/ajax/offline/test_lowDeviceStorage.html":"",
"dom/tests/mochitest/ajax/offline/test_lowDeviceStorageDuringUpdate.html":"",
"dom/tests/mochitest/ajax/offline/test_missingFile.html":"",
"dom/tests/mochitest/ajax/offline/test_missingManifest.html":"",
"dom/tests/mochitest/ajax/offline/test_obsolete.html":"",
"dom/tests/mochitest/ajax/offline/test_offlineIFrame.html":"",
"dom/tests/mochitest/ajax/offline/test_overlap.html":"",
"dom/tests/mochitest/ajax/offline/test_redirectManifest.html":"",
"dom/tests/mochitest/ajax/offline/test_redirectUpdateItem.html":"",
"dom/tests/mochitest/ajax/offline/test_refetchManifest.html":"",
"dom/tests/mochitest/ajax/offline/test_simpleManifest.html":"",
"dom/tests/mochitest/ajax/offline/test_updateCheck.html":"",
"dom/tests/mochitest/ajax/offline/test_updatingManifest.html":"",
"dom/tests/mochitest/ajax/offline/test_xhtmlManifest.xhtml":"",
"dom/tests/mochitest/bugs/test_bug260264.html":"",
"dom/tests/mochitest/bugs/test_bug260264_nested.html":"",
"dom/tests/mochitest/bugs/test_bug265203.html":"",
"dom/tests/mochitest/bugs/test_bug291653.html":"",
"dom/tests/mochitest/bugs/test_bug335976.xhtml":"",
"dom/tests/mochitest/bugs/test_bug369306.html":"",
"dom/tests/mochitest/bugs/test_bug396843.html":"",
"dom/tests/mochitest/bugs/test_bug406375.html":"",
"dom/tests/mochitest/bugs/test_bug414291.html":"",
"dom/tests/mochitest/bugs/test_bug427744.html":"",
"dom/tests/mochitest/bugs/test_bug479143.html":"",
"dom/tests/mochitest/bugs/test_bug504862.html":"",
"dom/tests/mochitest/bugs/test_bug61098.html":"",
"dom/tests/mochitest/bugs/test_bug641552.html":"",
"dom/tests/mochitest/bugs/test_sizetocontent_clamp.html": "Windows can't change size on B2G",
"dom/tests/mochitest/bugs/test_resize_move_windows.html": "Windows can't change size and position on B2G",
"dom/tests/mochitest/bugs/test_window_bar.html":"",
"dom/tests/mochitest/general/test_clipboard_events.html":"",
"dom/tests/mochitest/general/test_focusrings.xul":"",
"dom/tests/mochitest/general/test_clipboard_events.html":"clipboard undefined",
"content/base/test/test_copypaste.html":"clipboard undefined",
"content/base/test/test_bug166235.html":"clipboard undefined",
"dom/tests/mochitest/general/test_windowedhistoryframes.html":"",
"dom/tests/mochitest/general/test_idleapi_permissions.html":"",
"dom/tests/mochitest/general/test_interfaces.html":"",
"dom/tests/mochitest/general/test_showModalDialog.html": "Don't run modal tests on Android",
"dom/tests/mochitest/general/test_paste_selection.html":"",
"dom/tests/mochitest/geolocation/test_allowCurrent.html":"",
"dom/tests/mochitest/geolocation/test_allowWatch.html":"",
@ -362,8 +390,6 @@
"dom/workers/test/test_xhr_timeout.html":"",
"layout/base/tests/test_bug450930.xhtml":"",
"layout/base/tests/test_bug465448.xul":"",
"layout/base/tests/test_bug465448.xul":"",
"layout/base/tests/test_bug394057.html":"",
"layout/base/tests/test_bug423523.html":"",
"layout/base/tests/test_bug458898.html":"",
@ -383,7 +409,6 @@
"layout/forms/test/test_bug36619.html":"",
"layout/forms/test/test_bug411236.html":"",
"layout/forms/test/test_bug446663.html and more":"",
"layout/forms/test/test_bug478219.xhtml":"",
"layout/forms/test/test_bug564115.html":"",
"layout/forms/test/test_bug571352.html":"",
"layout/forms/test/test_textarea_resize.html":"",
@ -426,19 +451,15 @@
"layout/generic/test/test_plugin_mouse_coords.html":"",
"layout/generic/test/test_plugin_position.xhtml":"",
"layout/generic/test/test_selection_expanding.html":"",
"layout/inspector/tests/test_bug522601.xhtml":"",
"layout/inspector/tests/test_bug609549.xhtml":"",
"layout/mathml/tests/test_bug706406.html":"",
"layout/style/test/test_compute_data_with_start_struct.html":"",
"layout/style/test/test_dont_use_document_colors.html":"",
"layout/style/test/test_inherit_computation.html":"",
"layout/style/test/test_media_queries.html":"",
"layout/style/test/test_media_queries_dynamic_xbl.html":"",
"layout/style/test/test_rule_insertion.html":"",
"layout/style/test/test_pixel_lengths.html":"",
"layout/style/test/test_selectors.html":"",
"layout/style/test/test_compute_data_with_start_struct.html":"",
"layout/style/test/test_selectors_on_anonymous_content.html":"",
"layout/style/test/test_transitions_per_property.html":"",
"layout/style/test/test_units_angle.html":"",
"layout/style/test/test_transitions_step_functions.html":"",
@ -456,9 +477,6 @@
"layout/style/test/test_visited_pref.html" : "timed out",
"layout/style/test/test_visited_reftests.html":"",
"layout/tables/test/test_bug541668_table_event_delivery.html":"",
"layout/xul" : "xml doesn't work in b2g",
"parser/htmlparser/tests/mochitest/test_bug709083.html": "bug 737020",
"Harness_sanity/test_sanityEventUtils.html": "bug 688052",
"Harness_sanity/test_sanitySimpletest.html": "bug 688052"

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

@ -1,4 +1,4 @@
# Extensions we recognize for DeviceStorage storage areas
pictures=*.jpe; *.jpg; *.jpeg; *.gif; *.png; *.bmp;
music=*.mp3; *.ogg; *.m4a; *.m4b; *.m4p; *.m4r; *.3gp; *.mp4; *.m3u; *.pls; *.opus; *.amr; *.wav;
music=*.mp3; *.ogg; *.m4a; *.m4b; *.m4p; *.m4r; *.3gp; *.mp4; *.m3u; *.pls; *.opus; *.amr; *.wav; *.lcka;
videos=*.mp4; *.mpeg; *.mpg; *.ogv; *.ogx; *.webm; *.3gp; *.ogg; *.m4v;