Bug 911243 - Enable test_interfaces.html on B2G. r=smaug

This commit is contained in:
Masatoshi Kimura 2013-08-31 09:52:44 +09:00
parent f62d01a145
commit 820b7bd8d3
2 changed files with 48 additions and 16 deletions

View File

@ -80,6 +80,7 @@ var interfaceNamesInGlobalScope =
"Attr", "Attr",
"Audio", "Audio",
"AudioBuffer", "AudioBuffer",
{name: "AudioChannelManager", b2g: true},
"AudioContext", "AudioContext",
"AudioBufferSourceNode", "AudioBufferSourceNode",
"AudioDestinationNode", "AudioDestinationNode",
@ -94,8 +95,14 @@ var interfaceNamesInGlobalScope =
"BiquadFilterNode", "BiquadFilterNode",
"Blob", "Blob",
"BlobEvent", "BlobEvent",
{name: "BluetoothAdapter", b2g: true},
{name: "BluetoothDevice", b2g: true},
{name: "BluetoothDeviceEvent", b2g: true},
{name: "BluetoothManager", b2g: true},
{name: "BluetoothStatusChangedEvent", b2g: true},
{name: "BoxObject", xbl: true}, {name: "BoxObject", xbl: true},
{name: "BrowserFeedWriter", android: false}, {name: "BrowserFeedWriter", mobile: false},
{name: "CallEvent", b2g: true},
"CameraCapabilities", "CameraCapabilities",
"CameraControl", "CameraControl",
"CameraManager", "CameraManager",
@ -104,6 +111,7 @@ var interfaceNamesInGlobalScope =
"CanvasRenderingContext2D", "CanvasRenderingContext2D",
"CaretPosition", "CaretPosition",
"CDATASection", "CDATASection",
{name: "CFStateChangeEvent", b2g: true},
"ChannelMergerNode", "ChannelMergerNode",
"ChannelSplitterNode", "ChannelSplitterNode",
"CharacterData", "CharacterData",
@ -117,7 +125,7 @@ var interfaceNamesInGlobalScope =
"CompositionEvent", "CompositionEvent",
"Controllers", "Controllers",
"ConvolverNode", "ConvolverNode",
{name: "CRMFObject", android: false}, {name: "CRMFObject", mobile: false},
"Crypto", "Crypto",
"CSS", "CSS",
"CSS2Properties", "CSS2Properties",
@ -144,6 +152,7 @@ var interfaceNamesInGlobalScope =
"CustomEvent", "CustomEvent",
"DataChannel", "DataChannel",
"DataContainerEvent", "DataContainerEvent",
{name: "DataErrorEvent", b2g: true},
"DataTransfer", "DataTransfer",
"DelayNode", "DelayNode",
"DesktopNotification", "DesktopNotification",
@ -185,13 +194,14 @@ var interfaceNamesInGlobalScope =
"FileList", "FileList",
"FileReader", "FileReader",
"FileRequest", "FileRequest",
{name: "FMRadio", b2g: true},
"FocusEvent", "FocusEvent",
"FormData", "FormData",
"GainNode", "GainNode",
{name: "Gamepad", android: false}, {name: "Gamepad", mobile: false},
{name: "GamepadAxisMoveEvent", android: false}, {name: "GamepadAxisMoveEvent", mobile: false},
{name: "GamepadButtonEvent", android: false}, {name: "GamepadButtonEvent", mobile: false},
{name: "GamepadEvent", android: false}, {name: "GamepadEvent", mobile: false},
"HashChangeEvent", "HashChangeEvent",
"History", "History",
"HTMLAnchorElement", "HTMLAnchorElement",
@ -265,6 +275,7 @@ var interfaceNamesInGlobalScope =
"HTMLUListElement", "HTMLUListElement",
"HTMLUnknownElement", "HTMLUnknownElement",
"HTMLVideoElement", "HTMLVideoElement",
{name: "IccCardLockErrorEvent", b2g: true},
"IDBCursor", "IDBCursor",
"IDBCursorWithValue", "IDBCursorWithValue",
"IDBDatabase", "IDBDatabase",
@ -279,7 +290,7 @@ var interfaceNamesInGlobalScope =
"IDBVersionChangeEvent", "IDBVersionChangeEvent",
"Image", "Image",
"ImageData", "ImageData",
{name: "InstallTrigger", xbl: false}, {name: "InstallTrigger", b2g: false, xbl: false},
"KeyEvent", "KeyEvent",
"KeyboardEvent", "KeyboardEvent",
"LoadStatus", "LoadStatus",
@ -302,18 +313,28 @@ var interfaceNamesInGlobalScope =
"ModalContentWindow", "ModalContentWindow",
"MouseEvent", "MouseEvent",
"MouseScrollEvent", "MouseScrollEvent",
{name: "MozActivity", b2g: true},
"MozApplicationEvent", "MozApplicationEvent",
"MozCanvasPrintState", "MozCanvasPrintState",
{name: "MozCellBroadcast", b2g: true},
{name: "MozCellBroadcastEvent", b2g: true},
"MozConnection", "MozConnection",
"mozContact", "mozContact",
"MozContactChangeEvent", "MozContactChangeEvent",
"MozCSSKeyframeRule", "MozCSSKeyframeRule",
"MozCSSKeyframesRule", "MozCSSKeyframesRule",
{name: "MozEmergencyCbModeEvent", b2g: true},
{name: "MozIccManager", b2g: true},
{name: "MozInputContext", b2g: true},
{name: "MozInputMethod", b2g: true},
{name: "MozInputMethodManager", b2g: true},
"MozMmsEvent", "MozMmsEvent",
"MozMmsMessage", "MozMmsMessage",
{name: "MozMobileConnection", b2g: true},
"MozMobileMessageManager", "MozMobileMessageManager",
"MozMobileMessageThread", "MozMobileMessageThread",
"MozNamedAttrMap", "MozNamedAttrMap",
{name: "MozOtaStatusEvent", b2g: true},
"MozPowerManager", "MozPowerManager",
"mozRTCIceCandidate", "mozRTCIceCandidate",
"mozRTCPeerConnection", "mozRTCPeerConnection",
@ -323,7 +344,13 @@ var interfaceNamesInGlobalScope =
"MozSmsFilter", "MozSmsFilter",
"MozSmsMessage", "MozSmsMessage",
"MozSmsSegmentInfo", "MozSmsSegmentInfo",
{name: "MozStkCommandEvent", b2g: true},
{name: "MozTimeManager", b2g: true},
{name: "MozVoicemail", b2g: true},
{name: "MozVoicemailEvent", b2g: true},
"MozWakeLock", "MozWakeLock",
{name: "MozWifiConnectionInfoEvent", b2g: true},
{name: "MozWifiStatusChangeEvent", b2g: true},
"MutationEvent", "MutationEvent",
"MutationObserver", "MutationObserver",
"MutationRecord", "MutationRecord",
@ -355,8 +382,8 @@ var interfaceNamesInGlobalScope =
"PopupBlockedEvent", "PopupBlockedEvent",
"ProcessingInstruction", "ProcessingInstruction",
"ProgressEvent", "ProgressEvent",
{name: "Promise", release: false}, {name: "Promise", b2g: false, release: false},
{name: "PromiseResolver", release: false}, {name: "PromiseResolver", b2g: false, release: false},
"PropertyNodeList", "PropertyNodeList",
"Range", "Range",
"RecordErrorEvent", "RecordErrorEvent",
@ -504,6 +531,9 @@ var interfaceNamesInGlobalScope =
"SVGViewElement", "SVGViewElement",
"SVGZoomAndPan", "SVGZoomAndPan",
"SVGZoomEvent", "SVGZoomEvent",
{name: "Telephony", b2g: true},
{name: "TelephonyCall", b2g: true},
{name: "TelephonyCallGroup", b2g: true},
"Text", "Text",
"TextDecoder", "TextDecoder",
"TextEncoder", "TextEncoder",
@ -524,6 +554,7 @@ var interfaceNamesInGlobalScope =
"URL", "URL",
{name: "UserDataHandler", xbl: true}, {name: "UserDataHandler", xbl: true},
"UserProximityEvent", "UserProximityEvent",
{name: "USSDReceivedEvent", b2g: true},
"ValidityState", "ValidityState",
"VideoStreamTrack", "VideoStreamTrack",
"WaveShaperNode", "WaveShaperNode",
@ -572,7 +603,8 @@ function createInterfaceMap(isXBLScope) {
var version = SpecialPowers.Cc["@mozilla.org/xre/app-info;1"].getService(SpecialPowers.Ci.nsIXULAppInfo).version; var version = SpecialPowers.Cc["@mozilla.org/xre/app-info;1"].getService(SpecialPowers.Ci.nsIXULAppInfo).version;
var isNightly = version.endsWith("a1"); var isNightly = version.endsWith("a1");
var isRelease = !version.contains("a"); var isRelease = !version.contains("a");
var isAndroid = navigator.userAgent.indexOf("Android") >= 0; var isMobile = navigator.userAgent.contains("Mobile");
var isB2G = isMobile && !navigator.userAgent.contains("Android");
var interfaceMap = {}; var interfaceMap = {};
for (var entry of ecmaGlobals) { for (var entry of ecmaGlobals) {
if (typeof(entry) === "string") { if (typeof(entry) === "string") {
@ -587,12 +619,13 @@ function createInterfaceMap(isXBLScope) {
for (var entry of interfaceNamesInGlobalScope) { for (var entry of interfaceNamesInGlobalScope) {
if (typeof(entry) === "string") { if (typeof(entry) === "string") {
interfaceMap[entry] = true; interfaceMap[entry] = true;
} else if (entry.xbl === isXBLScope || } else if (entry.xbl === !isXBLScope ||
entry.android === isAndroid || entry.mobile === !isMobile ||
entry.release === isRelease) { entry.b2g === !isB2G ||
interfaceMap[entry.name] = true; entry.release === !isRelease) {
} else {
interfaceMap[entry.name] = false; interfaceMap[entry.name] = false;
} else {
interfaceMap[entry.name] = true;
} }
} }
return interfaceMap; return interfaceMap;

View File

@ -332,7 +332,6 @@
"content/base/test/test_bug166235.html":"clipboard undefined", "content/base/test/test_bug166235.html":"clipboard undefined",
"dom/tests/mochitest/general/test_idleapi_permissions.html":"", "dom/tests/mochitest/general/test_idleapi_permissions.html":"",
"dom/tests/mochitest/general/test_interfaces.html":"",
"dom/tests/mochitest/general/test_paste_selection.html":"No clipboard", "dom/tests/mochitest/general/test_paste_selection.html":"No clipboard",
"dom/tests/mochitest/geolocation/test_allowCurrent.html":"Bug 910235 - Error: no message manager set when calling method: [nsIObserver::observe]", "dom/tests/mochitest/geolocation/test_allowCurrent.html":"Bug 910235 - Error: no message manager set when calling method: [nsIObserver::observe]",