author | Ryan VanderMeulen <ryanvm@gmail.com> |
Wed, 29 Oct 2014 16:53:59 -0400 | |
changeset 212969 | 111985bd4b217f2e8caf43d6b86052f8dbd10a22 |
parent 212968 | bff02180b8c111ee8b5aad2f51d374f7d41ef9de (current diff) |
parent 212953 | 80e18ff7c7b2da4caa773eb9931c0bbbcc2d321d (diff) |
child 212970 | fd25ec9e77ec2284f0646c45e8f55ac3ab9e53f6 |
push id | 27737 |
push user | cbook@mozilla.com |
push date | Thu, 30 Oct 2014 11:26:06 +0000 |
treeherder | mozilla-central@46cab998bd31 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | merge |
milestone | 36.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/b2g/config/flame-kk/releng-flame-kk.tt +++ b/b2g/config/flame-kk/releng-flame-kk.tt @@ -1,9 +1,8 @@ [ { -"size": 120750384, -"digest": "0e0a0b0dcca020e3283ce8deb33d0eed48fab16ef2fd919120bd7b5abba00713210be17f466d11bf77cca3c9e3b663805be61774476cc669f0a75736d901edfd", +"size": 91247216, +"digest": "2b4be549f98695488ea7288d9e7f8ac0fa45112bedefa485a6e016c4af73fa21bb6b3992beda516f268417207c5deb57afad3959d3b1fbd07d5269b3a6be6a27", "algorithm": "sha512", -"filename": "backup-flame.tar.xz", -"comment": "v188-1" +"filename": "backup-flame.tar.xz" } ]
--- a/browser/app/profile/firefox.js +++ b/browser/app/profile/firefox.js @@ -1759,17 +1759,19 @@ pref("experiments.manifest.uri", "https: // Whether experiments are supported by the current application profile. pref("experiments.supported", true); // Enable the OpenH264 plugin support in the addon manager. pref("media.gmp-gmpopenh264.provider.enabled", true); pref("browser.apps.URL", "https://marketplace.firefox.com/discovery/"); +#ifdef NIGHTLY_BUILD pref("browser.polaris.enabled", false); pref("privacy.trackingprotection.ui.enabled", false); +#endif // Temporary pref to allow printing in e10s windows on some platforms. #ifdef UNIX_BUT_NOT_MAC pref("print.enable_e10s_testing", false); #else pref("print.enable_e10s_testing", true); #endif
--- a/browser/components/loop/LoopCalls.jsm +++ b/browser/components/loop/LoopCalls.jsm @@ -245,16 +245,18 @@ let LoopCallsInternal = { _processCalls: function(response, sessionType) { try { let respData = JSON.parse(response.body); if (respData.calls && Array.isArray(respData.calls)) { respData.calls.forEach((callData) => { if (!this.callsData.inUse) { callData.sessionType = sessionType; + // XXX Bug 1090209 will transiton into a better window id. + callData.windowId = callData.callId; this._startCall(callData, "incoming"); } else { this._returnBusy(callData); } }); } else { MozLoopService.logwarn("Error: missing calls[] in response"); } @@ -272,17 +274,17 @@ let LoopCallsInternal = { */ _startCall: function(callData, conversationType) { this.callsData.inUse = true; this.callsData.data = callData; MozLoopService.openChatWindow( null, // No title, let the page set that, to avoid flickering. "", - "about:loopconversation#" + conversationType + "/" + callData.callId); + "about:loopconversation#" + conversationType + "/" + callData.windowId); }, /** * Starts a direct call to the contact addresses. * * @param {Object} contact The contact to call * @param {String} callType The type of call, e.g. "audio-video" or "audio-only" * @return true if the call is opened, false if it is not opened (i.e. busy) @@ -290,17 +292,17 @@ let LoopCallsInternal = { startDirectCall: function(contact, callType) { if (this.callsData.inUse) return false; var callData = { contact: contact, callType: callType, // XXX Really we shouldn't be using random numbers, bug 1090209 will fix this. - callId: Math.floor((Math.random() * 100000000)) + windowId: Math.floor((Math.random() * 100000000)) }; this._startCall(callData, "outgoing"); return true; }, /** * Open call progress websocket and terminate with a reason of busy @@ -334,43 +336,43 @@ this.LoopCalls = { * * @param {String} version The version information from the server. */ onNotification: function(version, channelID) { LoopCallsInternal.onNotification(version, channelID); }, /** - * Returns the callData for a specific loopCallId + * Returns the callData for a specific conversation window id. * * The data was retrieved from the LoopServer via a GET/calls/<version> request * triggered by an incoming message from the LoopPushServer. * - * @param {int} loopCallId + * @param {Number} conversationWindowId * @return {callData} The callData or undefined if error. */ - getCallData: function(loopCallId) { + getCallData: function(conversationWindowId) { if (LoopCallsInternal.callsData.data && - LoopCallsInternal.callsData.data.callId == loopCallId) { + LoopCallsInternal.callsData.data.windowId == conversationWindowId) { return LoopCallsInternal.callsData.data; } else { return undefined; } }, /** - * Releases the callData for a specific loopCallId + * Releases the callData for a specific conversation window id. * * The result of this call will be a free call session slot. * - * @param {int} loopCallId + * @param {Number} conversationWindowId */ - releaseCallData: function(loopCallId) { + releaseCallData: function(conversationWindowId) { if (LoopCallsInternal.callsData.data && - LoopCallsInternal.callsData.data.callId == loopCallId) { + LoopCallsInternal.callsData.data.windowId == conversationWindowId) { LoopCallsInternal.callsData.data = undefined; LoopCallsInternal.callsData.inUse = false; } }, /** * Starts a direct call to the contact addresses. *
--- a/browser/components/loop/LoopRooms.jsm +++ b/browser/components/loop/LoopRooms.jsm @@ -1,343 +1,226 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ "use strict"; const {classes: Cc, interfaces: Ci, utils: Cu} = Components; -Cu.import("resource://gre/modules/Task.jsm"); Cu.import("resource://gre/modules/XPCOMUtils.jsm"); -Cu.import("resource://gre/modules/Services.jsm"); - -XPCOMUtils.defineLazyModuleGetter(this, "MozLoopService", - "resource:///modules/loop/MozLoopService.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "LOOP_SESSION_TYPE", - "resource:///modules/loop/MozLoopService.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "MozLoopPushHandler", - "resource:///modules/loop/MozLoopPushHandler.jsm"); +const {MozLoopService, LOOP_SESSION_TYPE} = Cu.import("resource:///modules/loop/MozLoopService.jsm", {}); +XPCOMUtils.defineLazyModuleGetter(this, "Promise", + "resource://gre/modules/Promise.jsm"); +XPCOMUtils.defineLazyModuleGetter(this, "Task", + "resource://gre/modules/Task.jsm"); +XPCOMUtils.defineLazyGetter(this, "eventEmitter", function() { + const {EventEmitter} = Cu.import("resource://gre/modules/devtools/event-emitter.js", {}); + return new EventEmitter(); +}); this.EXPORTED_SYMBOLS = ["LoopRooms", "roomsPushNotification"]; -let gRoomsListFetched = false; -let gRooms = new Map(); -let gCallbacks = new Map(); +const roomsPushNotification = function(version, channelID) { + return LoopRoomsInternal.onNotification(version, channelID); +}; + +// Since the LoopRoomsInternal.rooms map as defined below is a local cache of +// room objects that are retrieved from the server, this is list may become out +// of date. The Push server may notify us of this event, which will set the global +// 'dirty' flag to TRUE. +let gDirty = true; + +/** + * Extend a `target` object with the properties defined in `source`. + * + * @param {Object} target The target object to receive properties defined in `source` + * @param {Object} source The source object to copy properties from + */ +const extend = function(target, source) { + for (let key of Object.getOwnPropertyNames(source)) { + target[key] = source[key]; + } + return target; +}; + +/** + * The Rooms class. + * + * Each method that is a member of this class requires the last argument to be a + * callback Function. MozLoopAPI will cause things to break if this invariant is + * violated. You'll notice this as well in the documentation for each method. + */ +let LoopRoomsInternal = { + rooms: new Map(), /** - * Callback used to indicate changes to rooms data on the LoopServer. + * Fetch a list of rooms that the currently registered user is a member of. * - * @param {Object} version Version number assigned to this change set. - * @param {Object} channelID Notification channel identifier. - * + * @param {String} [version] If set, we will fetch a list of changed rooms since + * `version`. Optional. + * @param {Function} callback Function that will be invoked once the operation + * finished. The first argument passed will be an + * `Error` object or `null`. The second argument will + * be the list of rooms, if it was fetched successfully. */ -const roomsPushNotification = function(version, channelID) { - return LoopRoomsInternal.onNotification(version, channelID); - }; + getAll: function(version = null, callback) { + if (!callback) { + callback = version; + version = null; + } -let LoopRoomsInternal = { - getAll: function(callback) { - Task.spawn(function*() { + Task.spawn(function* () { yield MozLoopService.register(); - if (gRoomsListFetched) { - callback(null, [...gRooms.values()]); + if (!gDirty) { + callback(null, [...this.rooms.values()]); return; } + // Fetch the rooms from the server. let sessionType = MozLoopService.userProfile ? LOOP_SESSION_TYPE.FXA : LOOP_SESSION_TYPE.GUEST; - let rooms = yield this.requestRoomList(sessionType); - // Add each room to our in-memory Map using a locally unique - // identifier. - for (let room of rooms) { - let id = MozLoopService.generateLocalID(); - room.localRoomId = id; - // Next, request the detailed information for each room. - // If the request fails the room data will not be added to the map. - try { - let details = yield this.requestRoomDetails(room.roomToken, sessionType); - for (let attr in details) { - room[attr] = details[attr] - } - delete room.currSize; //This attribute will be eliminated in the next revision. - gRooms.set(id, room); - } - catch (error) {MozLoopService.log.warn( - "failed GETing room details for roomToken = " + room.roomToken + ": ", error)} + let url = "/rooms" + (version ? "?version=" + encodeURIComponent(version) : ""); + let response = yield MozLoopService.hawkRequest(sessionType, url, "GET"); + let roomsList = JSON.parse(response.body); + if (!Array.isArray(roomsList)) { + throw new Error("Missing array of rooms in response."); } - callback(null, [...gRooms.values()]); - return; - }.bind(this)).catch((error) => {MozLoopService.log.error("getAll error:", error); - callback(error)}); - return; - }, - getRoomData: function(localRoomId, callback) { - if (gRooms.has(localRoomId)) { - callback(null, gRooms.get(localRoomId)); - } else { - callback(new Error("Room data not found or not fetched yet for room with ID " + localRoomId)); - } - return; + // Next, request the detailed information for each room. If the request + // fails the room data will not be added to the map. + for (let room of roomsList) { + this.rooms.set(room.roomToken, room); + yield LoopRooms.promise("get", room.roomToken); + } + + // Set the 'dirty' flag back to FALSE, since the list is as fresh as can be now. + gDirty = false; + callback(null, [...this.rooms.values()]); + }.bind(this)).catch(error => { + callback(error); + }); }, /** - * Request list of all rooms associated with this account. + * Request information about a specific room from the server. It will be + * returned from the cache if it's already in it. * - * @param {String} sessionType Indicates which hawkRequest endpoint to use. - * - * @returns {Promise} room list + * @param {String} roomToken Room identifier + * @param {Function} callback Function that will be invoked once the operation + * finished. The first argument passed will be an + * `Error` object or `null`. The second argument will + * be the list of rooms, if it was fetched successfully. */ - requestRoomList: function(sessionType) { - return MozLoopService.hawkRequest(sessionType, "/rooms", "GET") - .then(response => { - let roomsList = JSON.parse(response.body); - if (!Array.isArray(roomsList)) { - // Force a reject in the returned promise. - // To be caught by the caller using the returned Promise. - throw new Error("Missing array of rooms in response."); - } - return roomsList; - }); + get: function(roomToken, callback) { + let room = this.rooms.has(roomToken) ? this.rooms.get(roomToken) : {}; + // Check if we need to make a request to the server to collect more room data. + if (!room || gDirty || !("participants" in room)) { + let sessionType = MozLoopService.userProfile ? LOOP_SESSION_TYPE.FXA : + LOOP_SESSION_TYPE.GUEST; + MozLoopService.hawkRequest(sessionType, "/rooms/" + encodeURIComponent(roomToken), "GET") + .then(response => { + let eventName = ("roomToken" in room) ? "add" : "update"; + extend(room, JSON.parse(response.body)); + // Remove the `currSize` for posterity. + if ("currSize" in room) { + delete room.currSize; + } + this.rooms.set(roomToken, room); + + eventEmitter.emit(eventName, room); + callback(null, room); + }, err => callback(err)).catch(err => callback(err)); + } else { + callback(null, room); + } }, /** - * Request information about a specific room from the server. - * - * @param {Object} token Room identifier returned from the LoopServer. - * @param {String} sessionType Indicates which hawkRequest endpoint to use. + * Create a room. * - * @returns {Promise} room details + * @param {Object} room Properties to be sent to the LoopServer + * @param {Function} callback Function that will be invoked once the operation + * finished. The first argument passed will be an + * `Error` object or `null`. The second argument will + * be the room, if it was created successfully. */ - requestRoomDetails: function(token, sessionType) { - return MozLoopService.hawkRequest(sessionType, "/rooms/" + token, "GET") - .then(response => JSON.parse(response.body)); + create: function(room, callback) { + if (!("roomName" in room) || !("expiresIn" in room) || + !("roomOwner" in room) || !("maxSize" in room)) { + callback(new Error("Missing required property to create a room")); + return; + } + + let sessionType = MozLoopService.userProfile ? LOOP_SESSION_TYPE.FXA : + LOOP_SESSION_TYPE.GUEST; + + MozLoopService.hawkRequest(sessionType, "/rooms", "POST", room) + .then(response => { + let data = JSON.parse(response.body); + extend(room, data); + // Do not keep this value - it is a request to the server. + delete room.expiresIn; + this.rooms.set(room.roomToken, room); + + eventEmitter.emit("add", room); + callback(null, room); + }, error => callback(error)).catch(error => callback(error)); }, /** * Callback used to indicate changes to rooms data on the LoopServer. * - * @param {Object} version Version number assigned to this change set. - * @param {Object} channelID Notification channel identifier. - * + * @param {String} version Version number assigned to this change set. + * @param {String} channelID Notification channel identifier. */ onNotification: function(version, channelID) { - return; - }, - - createRoom: function(props, callback) { - // Always create a basic room record and launch the window, attaching - // the localRoomId. Later errors will be returned via the registered callback. - let localRoomId = MozLoopService.generateLocalID((id) => {gRooms.has(id)}) - let room = {localRoomId : localRoomId}; - for (let prop in props) { - room[prop] = props[prop] - } - - gRooms.set(localRoomId, room); - this.addCallback(localRoomId, "RoomCreated", callback); - MozLoopService.openChatWindow(null, "", "about:loopconversation#room/" + localRoomId); - - if (!"roomName" in props || - !"expiresIn" in props || - !"roomOwner" in props || - !"maxSize" in props) { - this.postCallback(localRoomId, "RoomCreated", - new Error("missing required room create property")); - return localRoomId; - } - - let sessionType = MozLoopService.userProfile ? LOOP_SESSION_TYPE.FXA : - LOOP_SESSION_TYPE.GUEST; - - MozLoopService.hawkRequest(sessionType, "/rooms", "POST", props).then( - (response) => { - let data = JSON.parse(response.body); - for (let attr in data) { - room[attr] = data[attr] - } - delete room.expiresIn; //Do not keep this value - it is a request to the server - this.postCallback(localRoomId, "RoomCreated", null, room); - }, - (error) => { - this.postCallback(localRoomId, "RoomCreated", error); - }); - - return localRoomId; - }, - - /** - * Send an update to the callbacks registered for a specific localRoomId - * for a callback type. - * - * The result set is always saved. Then each - * callback function that has been registered when this function is - * called will be called with the result set. Any new callback that - * is regsitered via addCallback will receive a copy of the last - * saved result set when registered. This allows the posting operation - * to complete before the callback is registered in an asynchronous - * operation. - * - * Callbacsk must be of the form: - * function (error, success) {...} - * - * @param {String} localRoomId Local room identifier. - * @param {String} callbackName callback type - * @param {?Error} error result or null. - * @param {?Object} success result if error argument is null. - */ - postCallback: function(localRoomId, callbackName, error, success) { - let roomCallbacks = gCallbacks.get(localRoomId); - if (!roomCallbacks) { - // No callbacks have been registered or results posted for this room. - // Initialize a record for this room and callbackName, saving the - // result set. - gCallbacks.set(localRoomId, new Map([[ - callbackName, - { callbackList: [], result: { error: error, success: success } }]])); - return; - } - - let namedCallback = roomCallbacks.get(callbackName); - // A callback of this name has not been registered. - if (!namedCallback) { - roomCallbacks.set( - callbackName, - {callbackList: [], result: {error: error, success: success}}); - return; - } - - // Record the latest result set. - namedCallback.result = {error: error, success: success}; - - // Call each registerd callback passing the new result posted. - namedCallback.callbackList.forEach((callback) => { - callback(error, success); - }); - }, - - addCallback: function(localRoomId, callbackName, callback) { - let roomCallbacks = gCallbacks.get(localRoomId); - if (!roomCallbacks) { - // No callbacks have been registered or results posted for this room. - // Initialize a record for this room and callbackName. - gCallbacks.set(localRoomId, new Map([[ - callbackName, - {callbackList: [callback]}]])); - return; - } - - let namedCallback = roomCallbacks.get(callbackName); - // A callback of this name has not been registered. - if (!namedCallback) { - roomCallbacks.set( - callbackName, - {callbackList: [callback]}); - return; - } - - // Add this callback if not already in the array - if (namedCallback.callbackList.indexOf(callback) >= 0) { - return; - } - namedCallback.callbackList.push(callback); - - // If a result has been posted for this callback - // send it using this new callback function. - let result = namedCallback.result; - if (result) { - callback(result.error, result.success); - } - }, - - deleteCallback: function(localRoomId, callbackName, callback) { - let roomCallbacks = gCallbacks.get(localRoomId); - if (!roomCallbacks) { - return; - } - - let namedCallback = roomCallbacks.get(callbackName); - if (!namedCallback) { - return; - } - - let i = namedCallback.callbackList.indexOf(callback); - if (i >= 0) { - namedCallback.callbackList.splice(i, 1); - } - - return; + gDirty = true; + this.getAll(version, () => {}); }, }; Object.freeze(LoopRoomsInternal); /** - * The LoopRooms class. + * Public Loop Rooms API. * - * Each method that is a member of this class requires the last argument to be a - * callback Function. MozLoopAPI will cause things to break if this invariant is - * violated. You'll notice this as well in the documentation for each method. + * LoopRooms implements the EventEmitter interface by exposing three methods - + * `on`, `once` and `off` - to subscribe to events. + * At this point the following events may be subscribed to: + * - 'add': A new room object was successfully added to the data store. + * - 'remove': A room was successfully removed from the data store. + * - 'update': A room object was successfully updated with changed + * properties in the data store. + * + * See the internal code for the API documentation. */ this.LoopRooms = { - /** - * Fetch a list of rooms that the currently registered user is a member of. - * - * @param {Function} callback Function that will be invoked once the operation - * finished. The first argument passed will be an - * `Error` object or `null`. The second argument will - * be the list of rooms, if it was fetched successfully. - */ - getAll: function(callback) { - return LoopRoomsInternal.getAll(callback); + getAll: function(version, callback) { + return LoopRoomsInternal.getAll(version, callback); }, - /** - * Return the current stored version of the data for the indicated room. - * - * @param {String} localRoomId Local room identifier - * @param {Function} callback Function that will be invoked once the operation - * finished. The first argument passed will be an - * `Error` object or `null`. The second argument will - * be the list of rooms, if it was fetched successfully. - */ - getRoomData: function(localRoomId, callback) { - return LoopRoomsInternal.getRoomData(localRoomId, callback); + get: function(roomToken, callback) { + return LoopRoomsInternal.get(roomToken, callback); }, - /** - * Create a room. Will both open a chat window for the new room - * and perform an exchange with the LoopServer to create the room. - * for a callback type. Callback must be of the form: - * function (error, success) {...} - * - * @param {Object} room properties to be sent to the LoopServer - * @param {Function} callback Must be of the form: function (error, success) {...} - * - * @returns {String} localRoomId assigned to this new room. - */ - createRoom: function(roomProps, callback) { - return LoopRoomsInternal.createRoom(roomProps, callback); + create: function(options, callback) { + return LoopRoomsInternal.create(options, callback); }, - /** - * Register a callback of a specified type with a localRoomId. - * - * @param {String} localRoomId Local room identifier. - * @param {String} callbackName callback type - * @param {Function} callback Must be of the form: function (error, success) {...} - */ - addCallback: function(localRoomId, callbackName, callback) { - return LoopRoomsInternal.addCallback(localRoomId, callbackName, callback); + promise: function(method, ...params) { + return new Promise((resolve, reject) => { + this[method](...params, (error, result) => { + if (error) { + reject(error); + } else { + resolve(result); + } + }); + }); }, - /** - * Un-register and delete a callback of a specified type for a localRoomId. - * - * @param {String} localRoomId Local room identifier. - * @param {String} callbackName callback type - * @param {Function} callback Previously passed to addCallback(). - */ - deleteCallback: function(localRoomId, callbackName, callback) { - return LoopRoomsInternal.deleteCallback(localRoomId, callbackName, callback); - }, + on: (...params) => eventEmitter.on(...params), + + once: (...params) => eventEmitter.once(...params), + + off: (...params) => eventEmitter.off(...params) }; -Object.freeze(LoopRooms); +Object.freeze(this.LoopRooms);
--- a/browser/components/loop/MozLoopAPI.jsm +++ b/browser/components/loop/MozLoopAPI.jsm @@ -70,16 +70,24 @@ const cloneErrorObject = function(error, * @param {any} value Value or object to copy * @param {nsIDOMWindow} targetWindow The content window to copy to */ const cloneValueInto = function(value, targetWindow) { if (!value || typeof value != "object") { return value; } + // Strip Function properties, since they can not be cloned across boundaries + // like this. + for (let prop of Object.getOwnPropertyNames(value)) { + if (typeof value[prop] == "function") { + delete value[prop]; + } + } + // Inspect for an error this way, because the Error object is special. if (value.constructor.name == "Error") { return cloneErrorObject(value, targetWindow); } return Cu.cloneInto(value, targetWindow); }; @@ -171,18 +179,20 @@ function injectLoopAPI(targetWindow) { if (error.error instanceof Ci.nsIException) { MozLoopService.log.debug("Warning: Some errors were omitted from MozLoopAPI.errors " + "due to issues copying nsIException across boundaries.", error.error); delete error.error; } // We have to clone the error property since it may be an Error object. + if (error.hasOwnProperty("toString")) { + delete error.toString; + } errors[type] = Cu.cloneInto(error, targetWindow); - } return Cu.cloneInto(errors, targetWindow); }, }, /** * Returns the current locale of the browser. * @@ -191,44 +201,44 @@ function injectLoopAPI(targetWindow) { locale: { enumerable: true, get: function() { return MozLoopService.locale; } }, /** - * Returns the callData for a specific callDataId + * Returns the callData for a specific conversation window id. * * The data was retrieved from the LoopServer via a GET/calls/<version> request * triggered by an incoming message from the LoopPushServer. * - * @param {int} loopCallId + * @param {Number} conversationWindowId * @returns {callData} The callData or undefined if error. */ getCallData: { enumerable: true, writable: true, - value: function(loopCallId) { - return Cu.cloneInto(LoopCalls.getCallData(loopCallId), targetWindow); + value: function(conversationWindowId) { + return Cu.cloneInto(LoopCalls.getCallData(conversationWindowId), targetWindow); } }, /** - * Releases the callData for a specific loopCallId + * Releases the callData for a specific conversation window id. * * The result of this call will be a free call session slot. * - * @param {int} loopCallId + * @param {Number} conversationWindowId */ releaseCallData: { enumerable: true, writable: true, - value: function(loopCallId) { - LoopCalls.releaseCallData(loopCallId); + value: function(conversationWindowId) { + LoopCalls.releaseCallData(conversationWindowId); } }, /** * Returns the contacts API. * * @returns {Object} The contacts API object */
--- a/browser/components/loop/content/js/conversation.js +++ b/browser/components/loop/content/js/conversation.js @@ -347,17 +347,17 @@ loop.conversation = (function(mozL10n) { }, /** * Incoming call route. */ setupIncomingCall: function() { navigator.mozLoop.startAlerting(); - var callData = navigator.mozLoop.getCallData(this.props.conversation.get("callId")); + var callData = navigator.mozLoop.getCallData(this.props.conversation.get("windowId")); if (!callData) { // XXX Not the ideal response, but bug 1047410 will be replacing // this by better "call failed" UI. console.error("Failed to get the call data"); return; } this.props.conversation.setIncomingSessionData(callData); this._setupWebSocket(); @@ -369,17 +369,17 @@ loop.conversation = (function(mozL10n) { accepted: function() { this.setState({callStatus: "connected"}); }, /** * Moves the call to the end state */ endCall: function() { - navigator.mozLoop.releaseCallData(this.props.conversation.get("callId")); + navigator.mozLoop.releaseCallData(this.props.conversation.get("windowId")); this.setState({callStatus: "end"}); }, /** * Used to set up the web socket connection and navigate to the * call view if appropriate. */ _setupWebSocket: function() { @@ -470,17 +470,17 @@ loop.conversation = (function(mozL10n) { this.props.conversation.accepted(); }, /** * Declines a call and handles closing of the window. */ _declineCall: function() { this._websocket.decline(); - navigator.mozLoop.releaseCallData(this.props.conversation.get("callId")); + navigator.mozLoop.releaseCallData(this.props.conversation.get("windowId")); this._websocket.close(); // Having a timeout here lets the logging for the websocket complete and be // displayed on the console if both are on. setTimeout(this.closeWindow, 0); }, /** * Declines an incoming call. @@ -613,51 +613,51 @@ loop.conversation = (function(mozL10n) { // XXX Old class creation for the incoming conversation view, whilst // we transition across (bug 1072323). var conversation = new sharedModels.ConversationModel( {}, // Model attributes {sdk: window.OT} // Model dependencies ); - // Obtain the callId and pass it through + // Obtain the windowId and pass it through var helper = new loop.shared.utils.Helper(); var locationHash = helper.locationData().hash; - var callId; + var windowId; var outgoing; var localRoomStore; // XXX removeMe, along with noisy comment at the beginning of // conversation_test.js "when locationHash begins with #room". if (navigator.mozLoop.getLoopBoolPref("test.alwaysUseRooms")) { locationHash = "#room/32"; } var hash = locationHash.match(/#incoming\/(.*)/); if (hash) { - callId = hash[1]; + windowId = hash[1]; outgoing = false; } else if (hash = locationHash.match(/#room\/(.*)/)) { localRoomStore = new loop.store.LocalRoomStore({ dispatcher: dispatcher, mozLoop: navigator.mozLoop }); } else { hash = locationHash.match(/#outgoing\/(.*)/); if (hash) { - callId = hash[1]; + windowId = hash[1]; outgoing = true; } } - conversation.set({callId: callId}); + conversation.set({windowId: windowId}); window.addEventListener("unload", function(event) { // Handle direct close of dialog box via [x] control. - navigator.mozLoop.releaseCallData(callId); + navigator.mozLoop.releaseCallData(windowId); }); React.renderComponent(AppControllerView({ localRoomStore: localRoomStore, store: conversationStore, client: client, conversation: conversation, dispatcher: dispatcher, @@ -666,17 +666,17 @@ loop.conversation = (function(mozL10n) { if (localRoomStore) { dispatcher.dispatch( new sharedActions.SetupEmptyRoom({localRoomId: hash[1]})); return; } dispatcher.dispatch(new loop.shared.actions.GatherCallData({ - callId: callId, + windowId: windowId, outgoing: outgoing })); } return { AppControllerView: AppControllerView, IncomingConversationView: IncomingConversationView, IncomingCallView: IncomingCallView,
--- a/browser/components/loop/content/js/conversation.jsx +++ b/browser/components/loop/content/js/conversation.jsx @@ -347,17 +347,17 @@ loop.conversation = (function(mozL10n) { }, /** * Incoming call route. */ setupIncomingCall: function() { navigator.mozLoop.startAlerting(); - var callData = navigator.mozLoop.getCallData(this.props.conversation.get("callId")); + var callData = navigator.mozLoop.getCallData(this.props.conversation.get("windowId")); if (!callData) { // XXX Not the ideal response, but bug 1047410 will be replacing // this by better "call failed" UI. console.error("Failed to get the call data"); return; } this.props.conversation.setIncomingSessionData(callData); this._setupWebSocket(); @@ -369,17 +369,17 @@ loop.conversation = (function(mozL10n) { accepted: function() { this.setState({callStatus: "connected"}); }, /** * Moves the call to the end state */ endCall: function() { - navigator.mozLoop.releaseCallData(this.props.conversation.get("callId")); + navigator.mozLoop.releaseCallData(this.props.conversation.get("windowId")); this.setState({callStatus: "end"}); }, /** * Used to set up the web socket connection and navigate to the * call view if appropriate. */ _setupWebSocket: function() { @@ -470,17 +470,17 @@ loop.conversation = (function(mozL10n) { this.props.conversation.accepted(); }, /** * Declines a call and handles closing of the window. */ _declineCall: function() { this._websocket.decline(); - navigator.mozLoop.releaseCallData(this.props.conversation.get("callId")); + navigator.mozLoop.releaseCallData(this.props.conversation.get("windowId")); this._websocket.close(); // Having a timeout here lets the logging for the websocket complete and be // displayed on the console if both are on. setTimeout(this.closeWindow, 0); }, /** * Declines an incoming call. @@ -613,51 +613,51 @@ loop.conversation = (function(mozL10n) { // XXX Old class creation for the incoming conversation view, whilst // we transition across (bug 1072323). var conversation = new sharedModels.ConversationModel( {}, // Model attributes {sdk: window.OT} // Model dependencies ); - // Obtain the callId and pass it through + // Obtain the windowId and pass it through var helper = new loop.shared.utils.Helper(); var locationHash = helper.locationData().hash; - var callId; + var windowId; var outgoing; var localRoomStore; // XXX removeMe, along with noisy comment at the beginning of // conversation_test.js "when locationHash begins with #room". if (navigator.mozLoop.getLoopBoolPref("test.alwaysUseRooms")) { locationHash = "#room/32"; } var hash = locationHash.match(/#incoming\/(.*)/); if (hash) { - callId = hash[1]; + windowId = hash[1]; outgoing = false; } else if (hash = locationHash.match(/#room\/(.*)/)) { localRoomStore = new loop.store.LocalRoomStore({ dispatcher: dispatcher, mozLoop: navigator.mozLoop }); } else { hash = locationHash.match(/#outgoing\/(.*)/); if (hash) { - callId = hash[1]; + windowId = hash[1]; outgoing = true; } } - conversation.set({callId: callId}); + conversation.set({windowId: windowId}); window.addEventListener("unload", function(event) { // Handle direct close of dialog box via [x] control. - navigator.mozLoop.releaseCallData(callId); + navigator.mozLoop.releaseCallData(windowId); }); React.renderComponent(<AppControllerView localRoomStore={localRoomStore} store={conversationStore} client={client} conversation={conversation} dispatcher={dispatcher} @@ -666,17 +666,17 @@ loop.conversation = (function(mozL10n) { if (localRoomStore) { dispatcher.dispatch( new sharedActions.SetupEmptyRoom({localRoomId: hash[1]})); return; } dispatcher.dispatch(new loop.shared.actions.GatherCallData({ - callId: callId, + windowId: windowId, outgoing: outgoing })); } return { AppControllerView: AppControllerView, IncomingConversationView: IncomingConversationView, IncomingCallView: IncomingCallView,
--- a/browser/components/loop/content/shared/js/actions.js +++ b/browser/components/loop/content/shared/js/actions.js @@ -37,17 +37,17 @@ loop.shared.actions = (function() { FetchEmailLink: Action.define("fetchEmailLink", { }), /** * Used to trigger gathering of initial call data. */ GatherCallData: Action.define("gatherCallData", { // Specify the callId for an incoming call. - callId: [String, null], + windowId: [String, null], outgoing: Boolean }), /** * Used to cancel call setup. */ CancelCall: Action.define("cancelCall", { }),
--- a/browser/components/loop/content/shared/js/conversationStore.js +++ b/browser/components/loop/content/shared/js/conversationStore.js @@ -50,16 +50,18 @@ loop.store.ConversationStore = (function // The user has finished with the window. CLOSE: "cs-close", // The call was terminated due to an issue during connection. TERMINATED: "cs-terminated" }; var ConversationStore = Backbone.Model.extend({ defaults: { + // The id of the window. Currently used for getting the window id. + windowId: undefined, // The current state of the call callState: CALL_STATES.INIT, // The reason if a call was terminated callStateReason: undefined, // The error information, if there was a failure error: undefined, // True if the call is outgoing, false if not, undefined if unknown outgoing: undefined, @@ -195,27 +197,27 @@ loop.store.ConversationStore = (function gatherCallData: function(actionData) { if (!actionData.outgoing) { // XXX Other types aren't supported yet, but set the state for the // view selection. this.set({outgoing: false}); return; } - var callData = navigator.mozLoop.getCallData(actionData.callId); + var callData = navigator.mozLoop.getCallData(actionData.windowId); if (!callData) { console.error("Failed to get the call data"); this.set({callState: CALL_STATES.TERMINATED}); return; } this.set({ contact: callData.contact, outgoing: actionData.outgoing, - callId: actionData.callId, + windowId: actionData.windowId, callType: callData.callType, callState: CALL_STATES.GATHER }); this.set({videoMuted: this.get("callType") === CALL_TYPES.AUDIO_ONLY}); if (this.get("outgoing")) { this._setupOutgoingCall(); @@ -402,21 +404,17 @@ loop.store.ConversationStore = (function if (this._websocket) { this.stopListening(this._websocket); // Now close the websocket. this._websocket.close(); delete this._websocket; } - // XXX: The internal callId is different from - // this.get("callId"), see bug 1084228 for more info. - var locationHash = new loop.shared.utils.Helper().locationData().hash; - var callId = locationHash.match(/\#outgoing\/(.*)/)[1]; - navigator.mozLoop.releaseCallData(callId); + navigator.mozLoop.releaseCallData(this.get("windowId")); }, /** * Used to handle any progressed received from the websocket. This will * dispatch new actions so that the data can be handled appropriately. */ _handleWebSocketProgress: function(progressData) { var action;
--- a/browser/components/loop/content/shared/js/models.js +++ b/browser/components/loop/content/shared/js/models.js @@ -17,16 +17,17 @@ loop.shared.models = (function(l10n) { connected: false, // Session connected flag ongoing: false, // Ongoing call flag callerId: undefined, // Loop caller id loopToken: undefined, // Loop conversation token sessionId: undefined, // OT session id sessionToken: undefined, // OT session token sessionType: undefined, // Hawk session type apiKey: undefined, // OT api key + windowId: undefined, // The window id callId: undefined, // The callId on the server progressURL: undefined, // The websocket url to use for progress websocketToken: undefined, // The token to use for websocket auth, this is // stored as a hex string which is what the server // requires. callType: undefined, // The type of incoming call selected by // other peer ("audio" or "audio-video") selectedCallType: "audio-video", // The selected type for the call that was
--- a/browser/components/loop/test/desktop-local/conversation_test.js +++ b/browser/components/loop/test/desktop-local/conversation_test.js @@ -153,34 +153,34 @@ describe("loop.conversation", function() }); it("should trigger a gatherCallData action", function() { loop.conversation.init(); sinon.assert.calledOnce(loop.Dispatcher.prototype.dispatch); sinon.assert.calledWithExactly(loop.Dispatcher.prototype.dispatch, new loop.shared.actions.GatherCallData({ - callId: "42", + windowId: "42", outgoing: false })); }); it("should trigger an outgoing gatherCallData action for outgoing calls", function() { loop.shared.utils.Helper.prototype.locationData.returns({ hash: "#outgoing/24", pathname: "/" }); loop.conversation.init(); sinon.assert.calledOnce(loop.Dispatcher.prototype.dispatch); sinon.assert.calledWithExactly(loop.Dispatcher.prototype.dispatch, new loop.shared.actions.GatherCallData({ - callId: "24", + windowId: "24", outgoing: true })); }); }); describe("ConversationControllerView", function() { var store, conversation, client, ccView, oldTitle, dispatcher; @@ -271,17 +271,17 @@ describe("loop.conversation", function() } beforeEach(function() { oldTitle = document.title; client = new loop.Client(); conversation = new loop.shared.models.ConversationModel({}, { sdk: {} }); - conversation.set({callId: 42}); + conversation.set({windowId: 42}); sandbox.stub(conversation, "setOutgoingSessionData"); }); afterEach(function() { icView = undefined; document.title = oldTitle; }); @@ -542,18 +542,20 @@ describe("loop.conversation", function() beforeEach(function() { icView = mountTestComponent(); sandbox.stub(window, "close"); icView._websocket = { decline: sinon.stub(), close: sinon.stub() }; + conversation.set({ + windowId: "8699" + }); conversation.setIncomingSessionData({ - callId: 8699, websocketToken: 123 }); }); it("should close the window", function() { icView.decline(); sandbox.clock.tick(1); @@ -566,17 +568,17 @@ describe("loop.conversation", function() sinon.assert.calledOnce(navigator.mozLoop.stopAlerting); }); it("should release callData", function() { icView.decline(); sinon.assert.calledOnce(navigator.mozLoop.releaseCallData); - sinon.assert.calledWithExactly(navigator.mozLoop.releaseCallData, 8699); + sinon.assert.calledWithExactly(navigator.mozLoop.releaseCallData, "8699"); }); }); describe("#blocked", function() { beforeEach(function() { icView = mountTestComponent(); icView._websocket = { @@ -605,17 +607,17 @@ describe("loop.conversation", function() }); it("should get callToken from conversation model", function() { sandbox.stub(conversation, "get"); icView.declineAndBlock(); sinon.assert.calledTwice(conversation.get); sinon.assert.calledWithExactly(conversation.get, "callToken"); - sinon.assert.calledWithExactly(conversation.get, "callId"); + sinon.assert.calledWithExactly(conversation.get, "windowId"); }); it("should trigger error handling in case of error", function() { // XXX just logging to console for now var log = sandbox.stub(console, "log"); var fakeError = { error: true };
--- a/browser/components/loop/test/shared/conversationStore_test.js +++ b/browser/components/loop/test/shared/conversationStore_test.js @@ -120,21 +120,17 @@ describe("loop.store.ConversationStore", }); }).to.Throw(/sdkDriver/); }); }); describe("#connectionFailure", function() { beforeEach(function() { store._websocket = fakeWebsocket; - sandbox.stub(loop.shared.utils.Helper.prototype, "locationData") - .returns({ - hash: "#outgoing/42", - pathname: "" - }); + store.set({windowId: "42"}); }); it("should disconnect the session", function() { dispatcher.dispatch( new sharedActions.ConnectionFailure({reason: "fake"})); sinon.assert.calledOnce(sdkDriver.disconnectSession); }); @@ -241,51 +237,51 @@ describe("loop.store.ConversationStore", afterEach(function() { delete navigator.mozLoop; }); it("should set the state to 'gather'", function() { dispatcher.dispatch( new sharedActions.GatherCallData({ - callId: "76543218", + windowId: "76543218", outgoing: true })); expect(store.get("callState")).eql(CALL_STATES.GATHER); }); it("should save the basic call information", function() { dispatcher.dispatch( new sharedActions.GatherCallData({ - callId: "123456", + windowId: "123456", outgoing: true })); - expect(store.get("callId")).eql("123456"); + expect(store.get("windowId")).eql("123456"); expect(store.get("outgoing")).eql(true); }); it("should save the basic information from the mozLoop api", function() { dispatcher.dispatch( new sharedActions.GatherCallData({ - callId: "123456", + windowId: "123456", outgoing: true })); expect(store.get("contact")).eql(contact); expect(store.get("callType")).eql(sharedUtils.CALL_TYPES.AUDIO_VIDEO); }); describe("outgoing calls", function() { var outgoingCallData; beforeEach(function() { outgoingCallData = { - callId: "123456", + windowId: "123456", outgoing: true }; }); it("should request the outgoing call data", function() { dispatcher.dispatch( new sharedActions.GatherCallData(outgoingCallData)); @@ -494,21 +490,17 @@ describe("loop.store.ConversationStore", wsMediaFailSpy = sinon.spy(); wsCloseSpy = sinon.spy(); store._websocket = { mediaFail: wsMediaFailSpy, close: wsCloseSpy }; store.set({callState: CALL_STATES.ONGOING}); - sandbox.stub(loop.shared.utils.Helper.prototype, "locationData") - .returns({ - hash: "#outgoing/42", - pathname: "" - }); + store.set({windowId: "42"}); }); it("should disconnect the session", function() { dispatcher.dispatch(new sharedActions.HangupCall()); sinon.assert.calledOnce(sdkDriver.disconnectSession); }); @@ -544,21 +536,17 @@ describe("loop.store.ConversationStore", wsMediaFailSpy = sinon.spy(); wsCloseSpy = sinon.spy(); store._websocket = { mediaFail: wsMediaFailSpy, close: wsCloseSpy }; store.set({callState: CALL_STATES.ONGOING}); - sandbox.stub(loop.shared.utils.Helper.prototype, "locationData") - .returns({ - hash: "#outgoing/42", - pathname: "" - }); + store.set({windowId: "42"}); }); it("should disconnect the session", function() { dispatcher.dispatch(new sharedActions.PeerHungupCall()); sinon.assert.calledOnce(sdkDriver.disconnectSession); }); @@ -582,21 +570,17 @@ describe("loop.store.ConversationStore", }); }); describe("#cancelCall", function() { beforeEach(function() { store._websocket = fakeWebsocket; store.set({callState: CALL_STATES.CONNECTING}); - sandbox.stub(loop.shared.utils.Helper.prototype, "locationData") - .returns({ - hash: "#outgoing/42", - pathname: "" - }); + store.set({windowId: "42"}); }); it("should disconnect the session", function() { dispatcher.dispatch(new sharedActions.CancelCall()); sinon.assert.calledOnce(sdkDriver.disconnectSession); });
--- a/browser/components/loop/test/shared/dispatcher_test.js +++ b/browser/components/loop/test/shared/dispatcher_test.js @@ -40,17 +40,17 @@ describe("loop.Dispatcher", function () }); describe("#dispatch", function() { var gatherStore1, gatherStore2, cancelStore1, connectStore1; var gatherAction, cancelAction, connectAction, resolveCancelStore1; beforeEach(function() { gatherAction = new sharedActions.GatherCallData({ - callId: "42", + windowId: "42", outgoing: false }); cancelAction = new sharedActions.CancelCall(); connectAction = new sharedActions.ConnectCall({ sessionData: {} });
new file mode 100644 --- /dev/null +++ b/browser/components/loop/test/xpcshell/test_looprooms.js @@ -0,0 +1,175 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +Cu.import("resource://services-common/utils.js"); +Cu.import("resource:///modules/loop/LoopRooms.jsm"); + +const kRooms = new Map([ + ["_nxD4V4FflQ", { + roomToken: "_nxD4V4FflQ", + roomName: "First Room Name", + roomUrl: "http://localhost:3000/rooms/_nxD4V4FflQ", + maxSize: 2, + currSize: 0, + ctime: 1405517546 + }], + ["QzBbvGmIZWU", { + roomToken: "QzBbvGmIZWU", + roomName: "Second Room Name", + roomUrl: "http://localhost:3000/rooms/QzBbvGmIZWU", + maxSize: 2, + currSize: 0, + ctime: 140551741 + }], + ["3jKS_Els9IU", { + roomToken: "3jKS_Els9IU", + roomName: "Third Room Name", + roomUrl: "http://localhost:3000/rooms/3jKS_Els9IU", + maxSize: 3, + clientMaxSize: 2, + currSize: 1, + ctime: 1405518241 + }] +]); + +let roomDetail = { + roomName: "First Room Name", + roomUrl: "http://localhost:3000/rooms/_nxD4V4FflQ", + roomOwner: "Alexis", + maxSize: 2, + clientMaxSize: 2, + creationTime: 1405517546, + expiresAt: 1405534180, + participants: [{ + displayName: "Alexis", + account: "alexis@example.com", + roomConnectionId: "2a1787a6-4a73-43b5-ae3e-906ec1e763cb" + }, { + displayName: "Adam", + roomConnectionId: "781f012b-f1ea-4ce1-9105-7cfc36fb4ec7" + }] +}; + +const kCreateRoomProps = { + roomName: "UX Discussion", + expiresIn: 5, + roomOwner: "Alexis", + maxSize: 2 +}; + +const kCreateRoomData = { + roomToken: "_nxD4V4FflQ", + roomUrl: "http://localhost:3000/rooms/_nxD4V4FflQ", + expiresAt: 1405534180 +}; + +add_task(function* setup_server() { + loopServer.registerPathHandler("/registration", (req, res) => { + res.setStatusLine(null, 200, "OK"); + res.processAsync(); + res.finish(); + }); + + loopServer.registerPathHandler("/rooms", (req, res) => { + res.setStatusLine(null, 200, "OK"); + + if (req.method == "POST") { + Assert.ok(req.bodyInputStream, "POST request should have a payload"); + let body = CommonUtils.readBytesFromInputStream(req.bodyInputStream); + let data = JSON.parse(body); + Assert.deepEqual(data, kCreateRoomProps); + + res.write(JSON.stringify(kCreateRoomData)); + } else { + res.write(JSON.stringify([...kRooms.values()])); + } + + res.processAsync(); + res.finish(); + }); + + function returnRoomDetails(res, roomName) { + roomDetail.roomName = roomName; + res.setStatusLine(null, 200, "OK"); + res.write(JSON.stringify(roomDetail)); + res.processAsync(); + res.finish(); + } + + // Add a request handler for each room in the list. + [...kRooms.values()].forEach(function(room) { + loopServer.registerPathHandler("/rooms/" + encodeURIComponent(room.roomToken), (req, res) => { + returnRoomDetails(res, room.roomName); + }); + }); + + loopServer.registerPathHandler("/rooms/error401", (req, res) => { + res.setStatusLine(null, 401, "Not Found"); + res.processAsync(); + res.finish(); + }); + + loopServer.registerPathHandler("/rooms/errorMalformed", (req, res) => { + res.setStatusLine(null, 200, "OK"); + res.write("{\"some\": \"Syntax Error!\"}}}}}}"); + res.processAsync(); + res.finish(); + }); +}); + +const normalizeRoom = function(room) { + delete room.currSize; + if (!("participants" in room)) { + let name = room.roomName; + for (let key of Object.getOwnPropertyNames(roomDetail)) { + room[key] = roomDetail[key]; + } + room.roomName = name; + } + return room; +}; + +const compareRooms = function(room1, room2) { + Assert.deepEqual(normalizeRoom(room1), normalizeRoom(room2)); +}; + +add_task(function* test_getAllRooms() { + yield MozLoopService.register(mockPushHandler); + + let rooms = yield LoopRooms.promise("getAll"); + Assert.equal(rooms.length, 3); + for (let room of rooms) { + compareRooms(kRooms.get(room.roomToken), room); + } +}); + +add_task(function* test_getRoom() { + yield MozLoopService.register(mockPushHandler); + + let roomToken = "_nxD4V4FflQ"; + let room = yield LoopRooms.promise("get", roomToken); + Assert.deepEqual(room, kRooms.get(roomToken)); +}); + +add_task(function* test_errorStates() { + yield Assert.rejects(LoopRooms.promise("get", "error401"), /Not Found/, "Fetching a non-existent room should fail"); + yield Assert.rejects(LoopRooms.promise("get", "errorMalformed"), /SyntaxError/, "Wrong message format should reject"); +}); + +add_task(function* test_createRoom() { + let eventCalled = false; + LoopRooms.once("add", (e, room) => { + compareRooms(room, kCreateRoomProps); + eventCalled = true; + }); + let room = yield LoopRooms.promise("create", kCreateRoomProps); + compareRooms(room, kCreateRoomProps); + Assert.ok(eventCalled, "Event should have fired"); +}); + +function run_test() { + setupFakeLoopServer(); + + run_next_test(); +}
deleted file mode 100644 --- a/browser/components/loop/test/xpcshell/test_rooms_create.js +++ /dev/null @@ -1,103 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -Cu.import("resource://services-common/utils.js"); - -XPCOMUtils.defineLazyModuleGetter(this, "Chat", - "resource:///modules/Chat.jsm"); -let hasTheseProps = function(a, b) { - for (let prop in a) { - if (a[prop] != b[prop]) { - return false; - } - } - return true; -} - -let openChatOrig = Chat.open; - -add_test(function test_openRoomsWindow() { - let roomProps = {roomName: "UX Discussion", - expiresIn: 5, - roomOwner: "Alexis", - maxSize: 2} - - let roomData = {roomToken: "_nxD4V4FflQ", - roomUrl: "http://localhost:3000/rooms/_nxD4V4FflQ", - expiresAt: 1405534180} - - loopServer.registerPathHandler("/rooms", (request, response) => { - if (!request.bodyInputStream) { - do_throw("empty request body"); - } - let body = CommonUtils.readBytesFromInputStream(request.bodyInputStream); - let data = JSON.parse(body); - do_check_true(hasTheseProps(roomProps, data)); - - response.setStatusLine(null, 200, "OK"); - response.write(JSON.stringify(roomData)); - response.processAsync(); - response.finish(); - }); - - MozLoopService.register(mockPushHandler).then(() => { - let opened = false; - let created = false; - let urlPieces = []; - - Chat.open = function(contentWindow, origin, title, url) { - urlPieces = url.split('/'); - do_check_eq(urlPieces[0], "about:loopconversation#room"); - opened = true; - }; - - let returnedID = LoopRooms.createRoom(roomProps, (error, data) => { - do_check_false(error); - do_check_true(data); - do_check_true(hasTheseProps(roomData, data)); - do_check_eq(data.localRoomId, urlPieces[1]); - created = true; - }); - - waitForCondition(function() created && opened).then(() => { - do_check_true(opened, "should open a chat window"); - do_check_eq(returnedID, urlPieces[1]); - - // Verify that a delayed callback, when attached, - // received the same data. - LoopRooms.addCallback( - urlPieces[1], "RoomCreated", - (error, data) => { - do_check_false(error); - do_check_true(data); - do_check_true(hasTheseProps(roomData, data)); - do_check_eq(data.localRoomId, urlPieces[1]); - }); - - run_next_test(); - }, () => { - do_throw("should have opened a chat window"); - }); - - }); -}); - -function run_test() -{ - setupFakeLoopServer(); - mockPushHandler.registrationPushURL = kEndPointUrl; - - loopServer.registerPathHandler("/registration", (request, response) => { - response.setStatusLine(null, 200, "OK"); - response.processAsync(); - response.finish(); - }); - - do_register_cleanup(function() { - // Revert original Chat.open implementation - Chat.open = openChatOrig; - }); - - run_next_test(); -}
deleted file mode 100644 --- a/browser/components/loop/test/xpcshell/test_rooms_getdata.js +++ /dev/null @@ -1,132 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -Cu.import("resource://services-common/utils.js"); - -XPCOMUtils.defineLazyModuleGetter(this, "Chat", - "resource:///modules/Chat.jsm"); -let hasTheseProps = function(a, b) { - for (let prop in a) { - if (a[prop] != b[prop]) { - do_print("hasTheseProps fail: prop = " + prop); - return false; - } - } - return true; -} - -let openChatOrig = Chat.open; - -add_test(function test_getAllRooms() { - - let roomList = [ - { roomToken: "_nxD4V4FflQ", - roomName: "First Room Name", - roomUrl: "http://localhost:3000/rooms/_nxD4V4FflQ", - maxSize: 2, - currSize: 0, - ctime: 1405517546 }, - { roomToken: "QzBbvGmIZWU", - roomName: "Second Room Name", - roomUrl: "http://localhost:3000/rooms/QzBbvGmIZWU", - maxSize: 2, - currSize: 0, - ctime: 140551741 }, - { roomToken: "3jKS_Els9IU", - roomName: "Third Room Name", - roomUrl: "http://localhost:3000/rooms/3jKS_Els9IU", - maxSize: 3, - clientMaxSize: 2, - currSize: 1, - ctime: 1405518241 } - ] - - let roomDetail = { - roomName: "First Room Name", - roomUrl: "http://localhost:3000/rooms/_nxD4V4FflQ", - roomOwner: "Alexis", - maxSize: 2, - clientMaxSize: 2, - creationTime: 1405517546, - expiresAt: 1405534180, - participants: [ - { displayName: "Alexis", account: "alexis@example.com", roomConnectionId: "2a1787a6-4a73-43b5-ae3e-906ec1e763cb" }, - { displayName: "Adam", roomConnectionId: "781f012b-f1ea-4ce1-9105-7cfc36fb4ec7" } - ] - } - - loopServer.registerPathHandler("/rooms", (request, response) => { - response.setStatusLine(null, 200, "OK"); - response.write(JSON.stringify(roomList)); - response.processAsync(); - response.finish(); - }); - - let returnRoomDetails = function(response, roomName) { - roomDetail.roomName = roomName; - response.setStatusLine(null, 200, "OK"); - response.write(JSON.stringify(roomDetail)); - response.processAsync(); - response.finish(); - } - - loopServer.registerPathHandler("/rooms/_nxD4V4FflQ", (request, response) => { - returnRoomDetails(response, "First Room Name"); - }); - - loopServer.registerPathHandler("/rooms/QzBbvGmIZWU", (request, response) => { - returnRoomDetails(response, "Second Room Name"); - }); - - loopServer.registerPathHandler("/rooms/3jKS_Els9IU", (request, response) => { - returnRoomDetails(response, "Third Room Name"); - }); - - MozLoopService.register().then(() => { - - LoopRooms.getAll((error, rooms) => { - do_check_false(error); - do_check_true(rooms); - do_check_eq(rooms.length, 3); - do_check_eq(rooms[0].roomName, "First Room Name"); - do_check_eq(rooms[1].roomName, "Second Room Name"); - do_check_eq(rooms[2].roomName, "Third Room Name"); - - let room = rooms[0]; - do_check_true(room.localRoomId); - do_check_false(room.currSize); - delete roomList[0].currSize; - do_check_true(hasTheseProps(roomList[0], room)); - delete roomDetail.roomName; - delete room.participants; - delete roomDetail.participants; - do_check_true(hasTheseProps(roomDetail, room)); - - LoopRooms.getRoomData(room.localRoomId, (error, roomData) => { - do_check_false(error); - do_check_true(hasTheseProps(room, roomData)); - - run_next_test(); - }); - }); - }); -}); - -function run_test() { - setupFakeLoopServer(); - mockPushHandler.registrationPushURL = kEndPointUrl; - - loopServer.registerPathHandler("/registration", (request, response) => { - response.setStatusLine(null, 200, "OK"); - response.processAsync(); - response.finish(); - }); - - do_register_cleanup(function() { - // Revert original Chat.open implementation - Chat.open = openChatOrig; - }); - - run_next_test(); -}
--- a/browser/components/loop/test/xpcshell/xpcshell.ini +++ b/browser/components/loop/test/xpcshell/xpcshell.ini @@ -1,25 +1,24 @@ [DEFAULT] head = head.js tail = firefox-appdir = browser skip-if = toolkit == 'gonk' [test_loopapi_hawk_request.js] [test_looppush_initialize.js] +[test_looprooms.js] [test_loopservice_directcall.js] [test_loopservice_dnd.js] [test_loopservice_expiry.js] [test_loopservice_hawk_errors.js] [test_loopservice_loop_prefs.js] [test_loopservice_initialize.js] [test_loopservice_locales.js] [test_loopservice_notification.js] [test_loopservice_registration.js] [test_loopservice_restart.js] [test_loopservice_token_invalid.js] [test_loopservice_token_save.js] [test_loopservice_token_send.js] [test_loopservice_token_validation.js] [test_loopservice_busy.js] -[test_rooms_getdata.js] -[test_rooms_create.js]
--- a/browser/components/nsBrowserGlue.js +++ b/browser/components/nsBrowserGlue.js @@ -396,23 +396,25 @@ BrowserGlue.prototype = { ss.currentEngine = ss.defaultEngine; break; case "browser-search-service": if (data != "init-complete") return; Services.obs.removeObserver(this, "browser-search-service"); this._syncSearchEngines(); break; +#ifdef NIGHTLY_BUILD case "nsPref:changed": if (data == POLARIS_ENABLED) { let enabled = Services.prefs.getBoolPref(POLARIS_ENABLED); Services.prefs.setBoolPref("privacy.donottrackheader.enabled", enabled); Services.prefs.setBoolPref("privacy.trackingprotection.enabled", enabled); Services.prefs.setBoolPref("privacy.trackingprotection.ui.enabled", enabled); } +#endif } }, _syncSearchEngines: function () { // Only do this if the search service is already initialized. This function // gets called in finalUIStartup and from a browser-search-service observer, // to catch both cases (search service initialization occurring before and // after final-ui-startup)
--- a/browser/components/preferences/in-content/privacy.js +++ b/browser/components/preferences/in-content/privacy.js @@ -9,16 +9,34 @@ var gPrivacyPane = { */ _autoStartPrivateBrowsing: false, /** * Whether the prompt to restart Firefox should appear when changing the autostart pref. */ _shouldPromptForRestart: true, +#ifdef NIGHTLY_BUILD + /** + * Show the Tracking Protection UI depending on the + * privacy.trackingprotection.ui.enabled pref, and linkify its Learn More link + */ + _initTrackingProtection: function () { + if (!Services.prefs.getBoolPref("privacy.trackingprotection.ui.enabled")) { + return; + } + + let link = document.getElementById("trackingProtectionLearnMore"); + let url = Services.urlFormatter.formatURLPref("app.support.baseURL") + "tracking-protection"; + link.setAttribute("href", url); + + document.getElementById("trackingprotectionbox").hidden = false; + }, +#endif + /** * Sets up the UI for the number of days of history to keep, and updates the * label of the "Clear Now..." button. */ init: function () { function setEventListener(aId, aEventType, aCallback) { @@ -26,16 +44,19 @@ var gPrivacyPane = { .addEventListener(aEventType, aCallback.bind(gPrivacyPane)); } this._updateSanitizeSettingsButton(); this.initializeHistoryMode(); this.updateHistoryModePane(); this.updatePrivacyMicroControls(); this.initAutoStartPrivateBrowsingReverter(); +#ifdef NIGHTLY_BUILD + this._initTrackingProtection(); +#endif setEventListener("browser.urlbar.default.behavior", "change", document.getElementById('browser.urlbar.autocomplete.enabled') .updateElements ); setEventListener("privacy.sanitize.sanitizeOnShutdown", "change", gPrivacyPane._updateSanitizeSettingsButton); setEventListener("browser.privatebrowsing.autostart", "change",
--- a/browser/components/preferences/in-content/privacy.xul +++ b/browser/components/preferences/in-content/privacy.xul @@ -8,16 +8,19 @@ src="chrome://browser/content/preferences/in-content/privacy.js"/> <preferences id="privacyPreferences"> <!-- Tracking --> <preference id="privacy.donottrackheader.enabled" name="privacy.donottrackheader.enabled" type="bool"/> + <preference id="privacy.trackingprotection.enabled" + name="privacy.trackingprotection.enabled" + type="bool"/> <!-- XXX button prefs --> <preference id="pref.privacy.disable_button.cookie_exceptions" name="pref.privacy.disable_button.cookie_exceptions" type="bool"/> <preference id="pref.privacy.disable_button.view_cookies" name="pref.privacy.disable_button.view_cookies" type="bool"/> @@ -66,16 +69,29 @@ hidden="true" data-category="panePrivacy"> <label class="header-name">&panePrivacy.title;</label> </hbox> <!-- Tracking --> <groupbox id="trackingGroup" data-category="panePrivacy" hidden="true" align="start"> <caption><label>&tracking.label;</label></caption> + <vbox id="trackingprotectionbox" hidden="true"> + <hbox align="center"> + <checkbox id="trackingProtection" + preference="privacy.trackingprotection.enabled" + accesskey="&trackingProtection.accesskey;" + label="&trackingProtection.label;" /> + <image id="trackingProtectionImage" src="chrome://browser/skin/bad-content-blocked-16.png"/> + </hbox> + <label id="trackingProtectionLearnMore" + class="text-link" + value="&trackingProtectionLearnMore.label;"/> + <separator/> + </vbox> <checkbox id="privacyDoNotTrackCheckbox" label="&dntTrackingNotOkay.label2;" accesskey="&dntTrackingNotOkay.accesskey;" preference="privacy.donottrackheader.enabled"/> <separator class="thin"/> <vbox> <hbox pack="end"> <spacer flex="1"/>
--- a/browser/components/preferences/privacy.js +++ b/browser/components/preferences/privacy.js @@ -12,27 +12,48 @@ var gPrivacyPane = { */ _autoStartPrivateBrowsing: false, /** * Whether the prompt to restart Firefox should appear when changing the autostart pref. */ _shouldPromptForRestart: true, +#ifdef NIGHTLY_BUILD + /** + * Show the Tracking Protection UI depending on the + * privacy.trackingprotection.ui.enabled pref, and linkify its Learn More link + */ + _initTrackingProtection: function () { + if (!Services.prefs.getBoolPref("privacy.trackingprotection.ui.enabled")) { + return; + } + + let link = document.getElementById("trackingProtectionLearnMore"); + let url = Services.urlFormatter.formatURLPref("app.support.baseURL") + "tracking-protection"; + link.setAttribute("href", url); + + document.getElementById("trackingprotectionbox").hidden = false; + }, +#endif + /** * Sets up the UI for the number of days of history to keep, and updates the * label of the "Clear Now..." button. */ init: function () { this._updateSanitizeSettingsButton(); this.initializeHistoryMode(); this.updateHistoryModePane(); this.updatePrivacyMicroControls(); this.initAutoStartPrivateBrowsingReverter(); +#ifdef NIGHTLY_BUILD + this._initTrackingProtection(); +#endif }, // HISTORY MODE /** * The list of preferences which affect the initial history mode settings. * If the auto start private browsing mode pref is active, the initial * history mode would be set to "Don't remember anything".
--- a/browser/components/preferences/privacy.xul +++ b/browser/components/preferences/privacy.xul @@ -21,16 +21,19 @@ helpTopic="prefs-privacy"> <preferences id="privacyPreferences"> <!-- Tracking --> <preference id="privacy.donottrackheader.enabled" name="privacy.donottrackheader.enabled" type="bool"/> + <preference id="privacy.trackingprotection.enabled" + name="privacy.trackingprotection.enabled" + type="bool"/> <!-- XXX button prefs --> <preference id="pref.privacy.disable_button.cookie_exceptions" name="pref.privacy.disable_button.cookie_exceptions" type="bool"/> <preference id="pref.privacy.disable_button.view_cookies" name="pref.privacy.disable_button.view_cookies" type="bool"/> @@ -76,16 +79,29 @@ <stringbundle id="bundlePreferences" src="chrome://browser/locale/preferences/preferences.properties"/> <script type="application/javascript" src="chrome://browser/content/preferences/privacy.js"/> <!-- Tracking --> <groupbox id="trackingGroup" align="start"> <caption label="&tracking.label;"/> + <vbox id="trackingprotectionbox" hidden="true"> + <hbox align="center"> + <checkbox id="trackingProtection" + preference="privacy.trackingprotection.enabled" + accesskey="&trackingProtection.accesskey;" + label="&trackingProtection.label;" /> + <image id="trackingProtectionImage" src="chrome://browser/skin/bad-content-blocked-16.png"/> + </hbox> + <label id="trackingProtectionLearnMore" + class="text-link" + value="&trackingProtectionLearnMore.label;"/> + <separator/> + </vbox> <checkbox id="privacyDoNotTrackCheckbox" label="&dntTrackingNotOkay.label2;" accesskey="&dntTrackingNotOkay.accesskey;" preference="privacy.donottrackheader.enabled"/> <separator class="thin"/> <vbox> <hbox pack="end"> <spacer flex="1"/>
--- a/browser/components/test/browser_polaris_prefs.js +++ b/browser/components/test/browser_polaris_prefs.js @@ -18,34 +18,50 @@ function* assertPref(pref, enabled) { }; function* testPrefs(test) { for (let pref of prefs) { yield test(pref); } } +function isNightly() { + return Services.appinfo.version.contains("a1"); +} + add_task(function* test_default_values() { + if (!isNightly()) { + ok(true, "Skipping test, not Nightly") + return; + } Assert.ok(!Services.prefs.getBoolPref(POLARIS_ENABLED), POLARIS_ENABLED + " is disabled by default."); Assert.ok(!Services.prefs.getBoolPref(PREF_TPUI), PREF_TPUI + "is disabled by default."); }); add_task(function* test_changing_pref_changes_tracking() { + if (!isNightly()) { + ok(true, "Skipping test, not Nightly") + return; + } function* testPref(pref) { Services.prefs.setBoolPref(POLARIS_ENABLED, true); yield assertPref(pref, true); Services.prefs.setBoolPref(POLARIS_ENABLED, false); yield assertPref(pref, false); Services.prefs.setBoolPref(POLARIS_ENABLED, true); yield assertPref(pref, true); } yield testPrefs(testPref); }); add_task(function* test_prefs_can_be_changed_individually() { + if (!isNightly()) { + ok(true, "Skipping test, not Nightly") + return; + } function* testPref(pref) { Services.prefs.setBoolPref(POLARIS_ENABLED, true); yield assertPref(pref, true); Services.prefs.setBoolPref(pref, false); yield assertPref(pref, false); yield assertPref(POLARIS_ENABLED, true); Services.prefs.setBoolPref(POLARIS_ENABLED, false); yield assertPref(pref, false);
--- a/browser/devtools/debugger/test/browser.ini +++ b/browser/devtools/debugger/test/browser.ini @@ -1,26 +1,26 @@ [DEFAULT] -skip-if = e10s # Bug ?????? - devtools tests disabled with e10s subsuite = devtools support-files = addon1.xpi addon2.xpi addon3.xpi addon4.xpi addon5.xpi code_binary_search.coffee code_binary_search.js code_binary_search.map code_blackboxing_blackboxme.js code_blackboxing_one.js code_blackboxing_three.js code_blackboxing_two.js code_breakpoints-break-on-last-line-of-script-on-reload.js code_breakpoints-other-tabs.js + code_frame-script.js code_function-search-01.js code_function-search-02.js code_function-search-03.js code_location-changes.js code_math.js code_math.map code_math.min.js code_math_bogus_map.js @@ -93,238 +93,457 @@ support-files = doc_watch-expressions.html doc_watch-expression-button.html doc_with-frame.html head.js sjs_random-javascript.sjs testactors.js [browser_dbg_aaa_run_first_leaktest.js] +skip-if = e10s [browser_dbg_addonactor.js] +skip-if = e10s [browser_dbg_addon-sources.js] +skip-if = e10s [browser_dbg_addon-modules.js] +skip-if = e10s [browser_dbg_addon-modules-unpacked.js] +skip-if = e10s [browser_dbg_addon-panels.js] +skip-if = e10s [browser_dbg_addon-console.js] -skip-if = os == 'win' # bug 1005274 +skip-if = e10s || os == 'win' # bug 1005274 [browser_dbg_auto-pretty-print-01.js] +skip-if = e10s [browser_dbg_auto-pretty-print-02.js] +skip-if = e10s [browser_dbg_bfcache.js] +skip-if = e10s [browser_dbg_blackboxing-01.js] +skip-if = e10s && debug [browser_dbg_blackboxing-02.js] +skip-if = e10s && debug [browser_dbg_blackboxing-03.js] +skip-if = e10s && debug [browser_dbg_blackboxing-04.js] +skip-if = e10s && debug [browser_dbg_blackboxing-05.js] +skip-if = e10s && debug [browser_dbg_blackboxing-06.js] +skip-if = e10s && debug [browser_dbg_breadcrumbs-access.js] +skip-if = e10s [browser_dbg_break-on-dom-01.js] +skip-if = e10s [browser_dbg_break-on-dom-02.js] +skip-if = e10s [browser_dbg_break-on-dom-03.js] +skip-if = e10s [browser_dbg_break-on-dom-04.js] +skip-if = e10s [browser_dbg_break-on-dom-05.js] +skip-if = e10s [browser_dbg_break-on-dom-06.js] +skip-if = e10s [browser_dbg_break-on-dom-07.js] +skip-if = e10s [browser_dbg_break-on-dom-08.js] +skip-if = e10s [browser_dbg_break-on-dom-event-01.js] -skip-if = os == "mac" || e10s # Bug 895426 +skip-if = e10s || os == "mac" || e10s # Bug 895426 [browser_dbg_break-on-dom-event-02.js] +skip-if = e10s [browser_dbg_breakpoints-actual-location.js] +skip-if = e10s [browser_dbg_breakpoints-actual-location2.js] +skip-if = e10s [browser_dbg_breakpoints-break-on-last-line-of-script-on-reload.js] +skip-if = e10s [browser_dbg_breakpoints-button-01.js] +skip-if = e10s [browser_dbg_breakpoints-button-02.js] +skip-if = e10s [browser_dbg_breakpoints-contextmenu-add.js] +skip-if = e10s [browser_dbg_breakpoints-contextmenu.js] +skip-if = e10s [browser_dbg_breakpoints-disabled-reload.js] +skip-if = e10s [browser_dbg_breakpoints-editor.js] +skip-if = e10s [browser_dbg_breakpoints-highlight.js] +skip-if = e10s [browser_dbg_breakpoints-new-script.js] +skip-if = e10s [browser_dbg_breakpoints-other-tabs.js] +skip-if = e10s [browser_dbg_breakpoints-pane.js] +skip-if = e10s [browser_dbg_breakpoints-reload.js] +skip-if = e10s [browser_dbg_chrome-create.js] +skip-if = e10s [browser_dbg_chrome-debugging.js] +skip-if = e10s [browser_dbg_clean-exit-window.js] skip-if = true # Bug 933950 (leaky test) [browser_dbg_clean-exit.js] +skip-if = e10s [browser_dbg_closure-inspection.js] +skip-if = e10s [browser_dbg_cmd-blackbox.js] +skip-if = e10s [browser_dbg_cmd-break.js] +skip-if = e10s [browser_dbg_cmd-dbg.js] +skip-if = e10s [browser_dbg_conditional-breakpoints-01.js] +skip-if = e10s [browser_dbg_conditional-breakpoints-02.js] +skip-if = e10s [browser_dbg_conditional-breakpoints-03.js] +skip-if = e10s [browser_dbg_conditional-breakpoints-04.js] +skip-if = e10s [browser_dbg_server-conditional-bp-01.js] +skip-if = e10s [browser_dbg_server-conditional-bp-02.js] +skip-if = e10s [browser_dbg_server-conditional-bp-03.js] +skip-if = e10s [browser_dbg_server-conditional-bp-04.js] +skip-if = e10s [browser_dbg_controller-evaluate-01.js] +skip-if = e10s [browser_dbg_controller-evaluate-02.js] +skip-if = e10s [browser_dbg_debugger-statement.js] +skip-if = e10s [browser_dbg_editor-contextmenu.js] +skip-if = e10s [browser_dbg_editor-mode.js] +skip-if = e10s [browser_dbg_event-listeners-01.js] +skip-if = e10s [browser_dbg_event-listeners-02.js] +skip-if = e10s [browser_dbg_event-listeners-03.js] +skip-if = e10s [browser_dbg_file-reload.js] +skip-if = e10s [browser_dbg_function-display-name.js] +skip-if = e10s [browser_dbg_global-method-override.js] +skip-if = e10s [browser_dbg_globalactor.js] +skip-if = e10s [browser_dbg_hit-counts-01.js] +skip-if = e10s [browser_dbg_hit-counts-02.js] +skip-if = e10s [browser_dbg_host-layout.js] +skip-if = e10s [browser_dbg_iframes.js] +skip-if = e10s [browser_dbg_instruments-pane-collapse.js] +skip-if = e10s [browser_dbg_interrupts.js] +skip-if = e10s [browser_dbg_listaddons.js] +skip-if = e10s [browser_dbg_listtabs-01.js] +skip-if = e10s [browser_dbg_listtabs-02.js] +skip-if = e10s [browser_dbg_listtabs-03.js] +skip-if = e10s [browser_dbg_location-changes-01-simple.js] +skip-if = e10s [browser_dbg_location-changes-02-blank.js] +skip-if = e10s [browser_dbg_location-changes-03-new.js] +skip-if = e10s [browser_dbg_location-changes-04-breakpoint.js] +skip-if = e10s [browser_dbg_multiple-windows.js] +skip-if = e10s [browser_dbg_navigation.js] +skip-if = e10s [browser_dbg_no-page-sources.js] +skip-if = e10s [browser_dbg_on-pause-highlight.js] +skip-if = e10s [browser_dbg_on-pause-raise.js] -skip-if = os == "linux" || e10s # Bug 888811 & bug 891176 +skip-if = e10s || os == "linux" || e10s # Bug 888811 & bug 891176 [browser_dbg_optimized-out-vars.js] +skip-if = e10s [browser_dbg_panel-size.js] +skip-if = e10s [browser_dbg_parser-01.js] +skip-if = e10s [browser_dbg_parser-02.js] +skip-if = e10s [browser_dbg_parser-03.js] +skip-if = e10s [browser_dbg_parser-04.js] +skip-if = e10s [browser_dbg_parser-05.js] +skip-if = e10s [browser_dbg_parser-06.js] +skip-if = e10s [browser_dbg_parser-07.js] +skip-if = e10s [browser_dbg_parser-08.js] +skip-if = e10s [browser_dbg_parser-09.js] +skip-if = e10s [browser_dbg_parser-10.js] +skip-if = e10s [browser_dbg_pause-exceptions-01.js] +skip-if = e10s [browser_dbg_pause-exceptions-02.js] +skip-if = e10s [browser_dbg_pause-resume.js] +skip-if = e10s [browser_dbg_pause-warning.js] +skip-if = e10s [browser_dbg_paused-keybindings.js] +skip-if = e10s [browser_dbg_pretty-print-01.js] +skip-if = e10s [browser_dbg_pretty-print-02.js] +skip-if = e10s [browser_dbg_pretty-print-03.js] +skip-if = e10s [browser_dbg_pretty-print-04.js] +skip-if = e10s [browser_dbg_pretty-print-05.js] +skip-if = e10s [browser_dbg_pretty-print-06.js] +skip-if = e10s [browser_dbg_pretty-print-07.js] +skip-if = e10s [browser_dbg_pretty-print-08.js] +skip-if = e10s [browser_dbg_pretty-print-09.js] +skip-if = e10s [browser_dbg_pretty-print-10.js] +skip-if = e10s [browser_dbg_pretty-print-11.js] +skip-if = e10s [browser_dbg_pretty-print-12.js] +skip-if = e10s [browser_dbg_pretty-print-13.js] +skip-if = e10s [browser_dbg_pretty-print-on-paused.js] +skip-if = e10s [browser_dbg_progress-listener-bug.js] +skip-if = e10s [browser_dbg_reload-preferred-script-01.js] +skip-if = e10s [browser_dbg_reload-preferred-script-02.js] +skip-if = e10s [browser_dbg_reload-preferred-script-03.js] +skip-if = e10s [browser_dbg_reload-same-script.js] +skip-if = e10s [browser_dbg_scripts-switching-01.js] +skip-if = e10s [browser_dbg_scripts-switching-02.js] +skip-if = e10s [browser_dbg_scripts-switching-03.js] +skip-if = e10s [browser_dbg_search-autofill-identifier.js] +skip-if = e10s [browser_dbg_search-basic-01.js] +skip-if = e10s [browser_dbg_search-basic-02.js] +skip-if = e10s [browser_dbg_search-basic-03.js] +skip-if = e10s [browser_dbg_search-basic-04.js] +skip-if = e10s [browser_dbg_search-global-01.js] +skip-if = e10s [browser_dbg_search-global-02.js] +skip-if = e10s [browser_dbg_search-global-03.js] +skip-if = e10s [browser_dbg_search-global-04.js] +skip-if = e10s [browser_dbg_search-global-05.js] +skip-if = e10s [browser_dbg_search-global-06.js] +skip-if = e10s [browser_dbg_search-popup-jank.js] +skip-if = e10s [browser_dbg_search-sources-01.js] +skip-if = e10s [browser_dbg_search-sources-02.js] +skip-if = e10s [browser_dbg_search-sources-03.js] +skip-if = e10s [browser_dbg_search-symbols.js] +skip-if = e10s [browser_dbg_searchbox-help-popup-01.js] +skip-if = e10s [browser_dbg_searchbox-help-popup-02.js] +skip-if = e10s [browser_dbg_searchbox-parse.js] +skip-if = e10s [browser_dbg_source-maps-01.js] +skip-if = e10s [browser_dbg_source-maps-02.js] +skip-if = e10s [browser_dbg_source-maps-03.js] +skip-if = e10s [browser_dbg_source-maps-04.js] +skip-if = e10s [browser_dbg_sources-cache.js] +skip-if = e10s [browser_dbg_sources-labels.js] +skip-if = e10s [browser_dbg_sources-sorting.js] +skip-if = e10s [browser_dbg_split-console-paused-reload.js] +skip-if = e10s [browser_dbg_stack-01.js] +skip-if = e10s [browser_dbg_stack-02.js] +skip-if = e10s [browser_dbg_stack-03.js] +skip-if = e10s [browser_dbg_stack-04.js] +skip-if = e10s [browser_dbg_stack-05.js] +skip-if = e10s [browser_dbg_stack-06.js] +skip-if = e10s [browser_dbg_stack-07.js] +skip-if = e10s [browser_dbg_step-out.js] +skip-if = e10s [browser_dbg_tabactor-01.js] +skip-if = e10s [browser_dbg_tabactor-02.js] +skip-if = e10s [browser_dbg_terminate-on-tab-close.js] +skip-if = e10s [browser_dbg_tracing-01.js] +skip-if = e10s [browser_dbg_tracing-02.js] +skip-if = e10s [browser_dbg_tracing-03.js] +skip-if = e10s [browser_dbg_tracing-04.js] +skip-if = e10s [browser_dbg_tracing-05.js] +skip-if = e10s [browser_dbg_tracing-06.js] +skip-if = e10s [browser_dbg_tracing-07.js] +skip-if = e10s [browser_dbg_tracing-08.js] +skip-if = e10s [browser_dbg_variables-view-01.js] +skip-if = e10s [browser_dbg_variables-view-02.js] +skip-if = e10s [browser_dbg_variables-view-03.js] +skip-if = e10s [browser_dbg_variables-view-04.js] +skip-if = e10s [browser_dbg_variables-view-05.js] +skip-if = e10s [browser_dbg_variables-view-06.js] +skip-if = e10s [browser_dbg_variables-view-accessibility.js] +skip-if = e10s [browser_dbg_variables-view-data.js] +skip-if = e10s [browser_dbg_variables-view-edit-cancel.js] +skip-if = e10s [browser_dbg_variables-view-edit-click.js] -skip-if = (os == 'mac' || os == 'win') && (debug == false) # Bug 986166 +skip-if = e10s || (os == 'mac' || os == 'win') && (debug == false) # Bug 986166 [browser_dbg_variables-view-edit-getset-01.js] +skip-if = e10s [browser_dbg_variables-view-edit-getset-02.js] +skip-if = e10s [browser_dbg_variables-view-edit-value.js] +skip-if = e10s [browser_dbg_variables-view-edit-watch.js] +skip-if = e10s [browser_dbg_variables-view-filter-01.js] +skip-if = e10s [browser_dbg_variables-view-filter-02.js] +skip-if = e10s [browser_dbg_variables-view-filter-03.js] +skip-if = e10s [browser_dbg_variables-view-filter-04.js] +skip-if = e10s [browser_dbg_variables-view-filter-05.js] +skip-if = e10s [browser_dbg_variables-view-filter-pref.js] +skip-if = e10s [browser_dbg_variables-view-filter-searchbox.js] +skip-if = e10s [browser_dbg_variables-view-frame-parameters-01.js] +skip-if = e10s [browser_dbg_variables-view-frame-parameters-02.js] +skip-if = e10s [browser_dbg_variables-view-frame-parameters-03.js] +skip-if = e10s [browser_dbg_variables-view-frame-with.js] +skip-if = e10s [browser_dbg_variables-view-frozen-sealed-nonext.js] -skip-if = buildapp == 'mulet' +skip-if = e10s || buildapp == 'mulet' [browser_dbg_variables-view-hide-non-enums.js] +skip-if = e10s [browser_dbg_variables-view-large-array-buffer.js] +skip-if = e10s [browser_dbg_variables-view-override-01.js] +skip-if = e10s [browser_dbg_variables-view-override-02.js] +skip-if = e10s [browser_dbg_variables-view-popup-01.js] +skip-if = e10s [browser_dbg_variables-view-popup-02.js] +skip-if = e10s [browser_dbg_variables-view-popup-03.js] +skip-if = e10s [browser_dbg_variables-view-popup-04.js] +skip-if = e10s [browser_dbg_variables-view-popup-05.js] +skip-if = e10s [browser_dbg_variables-view-popup-06.js] +skip-if = e10s [browser_dbg_variables-view-popup-07.js] +skip-if = e10s [browser_dbg_variables-view-popup-08.js] +skip-if = e10s [browser_dbg_variables-view-popup-09.js] +skip-if = e10s [browser_dbg_variables-view-popup-10.js] +skip-if = e10s [browser_dbg_variables-view-popup-11.js] +skip-if = e10s [browser_dbg_variables-view-popup-12.js] +skip-if = e10s [browser_dbg_variables-view-popup-13.js] +skip-if = e10s [browser_dbg_variables-view-popup-14.js] +skip-if = e10s [browser_dbg_variables-view-popup-15.js] +skip-if = e10s [browser_dbg_variables-view-popup-16.js] +skip-if = e10s [browser_dbg_variables-view-reexpand-01.js] +skip-if = e10s [browser_dbg_variables-view-reexpand-02.js] +skip-if = e10s [browser_dbg_variables-view-reexpand-03.js] +skip-if = e10s [browser_dbg_variables-view-webidl.js] +skip-if = e10s [browser_dbg_watch-expressions-01.js] +skip-if = e10s [browser_dbg_watch-expressions-02.js] +skip-if = e10s
--- a/browser/devtools/debugger/test/browser_dbg_blackboxing-01.js +++ b/browser/devtools/debugger/test/browser_dbg_blackboxing-01.js @@ -2,22 +2,21 @@ http://creativecommons.org/publicdomain/zero/1.0/ */ /** * Test that if we black box a source and then refresh, it is still black boxed. */ const TAB_URL = EXAMPLE_URL + "doc_binary_search.html"; -let gTab, gDebuggee, gPanel, gDebugger; +let gTab, gPanel, gDebugger; function test() { - initDebugger(TAB_URL).then(([aTab, aDebuggee, aPanel]) => { + initDebugger(TAB_URL).then(([aTab,, aPanel]) => { gTab = aTab; - gDebuggee = aDebuggee; gPanel = aPanel; gDebugger = gPanel.panelWin; waitForSourceShown(gPanel, ".coffee") .then(testBlackBoxSource) .then(testBlackBoxReload) .then(() => closeDebuggerAndFinish(gPanel)) .then(null, aError => { @@ -43,12 +42,11 @@ function testBlackBoxReload() { ok(bbButton.checked, "Should still be black boxed."); ok(selectedSource.classList.contains("black-boxed"), "'black-boxed' class should still be applied"); }); } registerCleanupFunction(function() { gTab = null; - gDebuggee = null; gPanel = null; gDebugger = null; });
--- a/browser/devtools/debugger/test/browser_dbg_blackboxing-02.js +++ b/browser/devtools/debugger/test/browser_dbg_blackboxing-02.js @@ -4,23 +4,22 @@ /** * Test that black boxed frames are compressed into a single frame on the stack * view. */ const TAB_URL = EXAMPLE_URL + "doc_blackboxing.html"; const BLACKBOXME_URL = EXAMPLE_URL + "code_blackboxing_blackboxme.js" -let gTab, gDebuggee, gPanel, gDebugger; +let gTab, gPanel, gDebugger; let gFrames; function test() { - initDebugger(TAB_URL).then(([aTab, aDebuggee, aPanel]) => { + initDebugger(TAB_URL).then(([aTab,, aPanel]) => { gTab = aTab; - gDebuggee = aDebuggee; gPanel = aPanel; gDebugger = gPanel.panelWin; gFrames = gDebugger.DebuggerView.StackFrames; waitForSourceShown(gPanel, BLACKBOXME_URL) .then(testBlackBoxSource) .then(testBlackBoxStack) .then(() => resumeDebuggerThenCloseAndFinish(gPanel)) @@ -39,21 +38,18 @@ function testBlackBoxSource() { function testBlackBoxStack() { let finished = waitForSourceAndCaretAndScopes(gPanel, ".html", 21).then(() => { is(gFrames.itemCount, 3, "Should only get 3 frames."); is(gDebugger.document.querySelectorAll(".dbg-stackframe-black-boxed").length, 1, "And one of them should be the combined black boxed frames."); }); - // Spin the event loop before causing the debuggee to pause, to allow - // this function to return first. - executeSoon(() => gDebuggee.runTest()); + callInTab(gTab, "runTest"); return finished; } registerCleanupFunction(function() { gTab = null; - gDebuggee = null; gPanel = null; gDebugger = null; gFrames = null; });
--- a/browser/devtools/debugger/test/browser_dbg_blackboxing-03.js +++ b/browser/devtools/debugger/test/browser_dbg_blackboxing-03.js @@ -4,36 +4,35 @@ /** * Test that black boxed frames are compressed into a single frame on the stack * view when we are already paused. */ const TAB_URL = EXAMPLE_URL + "doc_blackboxing.html"; const BLACKBOXME_URL = EXAMPLE_URL + "code_blackboxing_blackboxme.js" -let gTab, gDebuggee, gPanel, gDebugger; +let gTab, gPanel, gDebugger; let gFrames; function test() { - initDebugger(TAB_URL).then(([aTab, aDebuggee, aPanel]) => { + initDebugger(TAB_URL).then(([aTab,, aPanel]) => { gTab = aTab; - gDebuggee = aDebuggee; gPanel = aPanel; gDebugger = gPanel.panelWin; gFrames = gDebugger.DebuggerView.StackFrames; waitForSourceAndCaretAndScopes(gPanel, ".html", 21) .then(testBlackBoxStack) .then(testBlackBoxSource) .then(() => resumeDebuggerThenCloseAndFinish(gPanel)) .then(null, aError => { ok(false, "Got an error: " + aError.message + "\n" + aError.stack); }); - gDebuggee.runTest(); + callInTab(gTab, "runTest"); }); } function testBlackBoxStack() { is(gFrames.itemCount, 6, "Should get 6 frames."); is(gDebugger.document.querySelectorAll(".dbg-stackframe-black-boxed").length, 0, "And none of them are black boxed."); @@ -47,13 +46,12 @@ function testBlackBoxSource() { "Should only get 3 frames."); is(gDebugger.document.querySelectorAll(".dbg-stackframe-black-boxed").length, 1, "And one of them should be the combined black boxed frames."); }); } registerCleanupFunction(function() { gTab = null; - gDebuggee = null; gPanel = null; gDebugger = null; gFrames = null; });
--- a/browser/devtools/debugger/test/browser_dbg_blackboxing-04.js +++ b/browser/devtools/debugger/test/browser_dbg_blackboxing-04.js @@ -4,23 +4,22 @@ /** * Test that we get a stack frame for each black boxed source, not a single one * for all of them. */ const TAB_URL = EXAMPLE_URL + "doc_blackboxing.html"; const BLACKBOXME_URL = EXAMPLE_URL + "code_blackboxing_blackboxme.js" -let gTab, gDebuggee, gPanel, gDebugger; +let gTab, gPanel, gDebugger; let gFrames; function test() { - initDebugger(TAB_URL).then(([aTab, aDebuggee, aPanel]) => { + initDebugger(TAB_URL).then(([aTab,, aPanel]) => { gTab = aTab; - gDebuggee = aDebuggee; gPanel = aPanel; gDebugger = gPanel.panelWin; gFrames = gDebugger.DebuggerView.StackFrames; waitForSourceShown(gPanel, BLACKBOXME_URL) .then(blackBoxSources) .then(testBlackBoxStack) .then(() => resumeDebuggerThenCloseAndFinish(gPanel)) @@ -41,21 +40,18 @@ function blackBoxSources() { function testBlackBoxStack() { let finished = waitForSourceAndCaretAndScopes(gPanel, ".html", 21).then(() => { is(gFrames.itemCount, 4, "Should get 4 frames (one -> two -> three -> doDebuggerStatement)."); is(gDebugger.document.querySelectorAll(".dbg-stackframe-black-boxed").length, 3, "And 'one', 'two', and 'three' should each have their own black boxed frame."); }); - // Spin the event loop before causing the debuggee to pause, to allow - // this function to return first. - executeSoon(() => gDebuggee.one()); + callInTab(gTab, "one"); return finished; } registerCleanupFunction(function() { gTab = null; - gDebuggee = null; gPanel = null; gDebugger = null; gFrames = null; });
--- a/browser/devtools/debugger/test/browser_dbg_blackboxing-05.js +++ b/browser/devtools/debugger/test/browser_dbg_blackboxing-05.js @@ -3,23 +3,22 @@ /** * Test that a "this source is blackboxed" message is shown when necessary * and can be properly dismissed. */ const TAB_URL = EXAMPLE_URL + "doc_binary_search.html"; -let gTab, gDebuggee, gPanel, gDebugger; +let gTab, gPanel, gDebugger; let gDeck; function test() { - initDebugger(TAB_URL).then(([aTab, aDebuggee, aPanel]) => { + initDebugger(TAB_URL).then(([aTab,, aPanel]) => { gTab = aTab; - gDebuggee = aDebuggee; gPanel = aPanel; gDebugger = gPanel.panelWin; gDeck = gDebugger.document.getElementById("editor-deck"); waitForSourceShown(gPanel, ".coffee") .then(testSourceEditorShown) .then(toggleBlackBoxing.bind(null, gPanel)) .then(testBlackBoxMessageShown) @@ -59,13 +58,12 @@ function testSourceEditorShownAgain() { } function getEditorBlackboxMessageButton() { return gDebugger.document.getElementById("black-boxed-message-button"); } registerCleanupFunction(function() { gTab = null; - gDebuggee = null; gPanel = null; gDebugger = null; gDeck = null; });
--- a/browser/devtools/debugger/test/browser_dbg_blackboxing-06.js +++ b/browser/devtools/debugger/test/browser_dbg_blackboxing-06.js @@ -3,35 +3,34 @@ /** * Test that clicking the black box checkbox when paused doesn't re-select the * currently paused frame's source. */ const TAB_URL = EXAMPLE_URL + "doc_blackboxing.html"; -let gTab, gDebuggee, gPanel, gDebugger; +let gTab, gPanel, gDebugger; let gSources; function test() { - initDebugger(TAB_URL).then(([aTab, aDebuggee, aPanel]) => { + initDebugger(TAB_URL).then(([aTab,, aPanel]) => { gTab = aTab; - gDebuggee = aDebuggee; gPanel = aPanel; gDebugger = gPanel.panelWin; gSources = gDebugger.DebuggerView.Sources; waitForSourceAndCaretAndScopes(gPanel, ".html", 21) .then(testBlackBox) .then(() => resumeDebuggerThenCloseAndFinish(gPanel)) .then(null, aError => { ok(false, "Got an error: " + aError.message + "\n" + aError.stack); }); - gDebuggee.runTest(); + callInTab(gTab, "runTest"); }); } function testBlackBox() { const selectedUrl = gSources.selectedValue; let finished = waitForSourceShown(gPanel, "blackboxme.js").then(() => { const newSelectedUrl = gSources.selectedValue; @@ -45,13 +44,12 @@ function testBlackBox() { }); gSources.selectedIndex = 0; return finished; } registerCleanupFunction(function() { gTab = null; - gDebuggee = null; gPanel = null; gDebugger = null; gSources = null; });
new file mode 100644 --- /dev/null +++ b/browser/devtools/debugger/test/code_frame-script.js @@ -0,0 +1,9 @@ +"use strict"; + +dump("Frame script loaded.\n"); + +addMessageListener("test:call", function (message) { + dump("Calling function with name " + message.data + ".\n"); + + XPCNativeWrapper.unwrap(content)[message.data](); +});
--- a/browser/devtools/debugger/test/head.js +++ b/browser/devtools/debugger/test/head.js @@ -23,16 +23,17 @@ let { DebuggerServer } = Cu.import("reso let { DebuggerClient } = Cu.import("resource://gre/modules/devtools/dbg-client.jsm", {}); let { AddonManager } = Cu.import("resource://gre/modules/AddonManager.jsm", {}); let EventEmitter = require("devtools/toolkit/event-emitter"); const { promiseInvoke } = require("devtools/async-utils"); let TargetFactory = devtools.TargetFactory; let Toolbox = devtools.Toolbox; const EXAMPLE_URL = "http://example.com/browser/browser/devtools/debugger/test/"; +const FRAME_SCRIPT_URL = getRootDirectory(gTestPath) + "code_frame-script.js"; gDevTools.testing = true; SimpleTest.registerCleanupFunction(() => { gDevTools.testing = false; }); // All tests are asynchronous. waitForExplicitFinish(); @@ -81,16 +82,19 @@ function addTab(aUrl, aWindow) { let deferred = promise.defer(); let targetWindow = aWindow || window; let targetBrowser = targetWindow.gBrowser; targetWindow.focus(); let tab = targetBrowser.selectedTab = targetBrowser.addTab(aUrl); let linkedBrowser = tab.linkedBrowser; + info("Loading frame script with url " + FRAME_SCRIPT_URL + "."); + linkedBrowser.messageManager.loadFrameScript(FRAME_SCRIPT_URL, false); + linkedBrowser.addEventListener("load", function onLoad() { linkedBrowser.removeEventListener("load", onLoad, true); info("Tab added and finished loading: " + aUrl); deferred.resolve(tab); }, true); return deferred.promise; } @@ -931,9 +935,33 @@ function pushPrefs(...aPrefs) { SpecialPowers.pushPrefEnv({"set": aPrefs}, deferred.resolve); return deferred.promise; } function popPrefs() { let deferred = promise.defer(); SpecialPowers.popPrefEnv(deferred.resolve); return deferred.promise; -} \ No newline at end of file +} + +function sendMessageToTab(tab, name, data, objects) { + info("Sending message with name " + name + " to tab."); + + tab.linkedBrowser.messageManager.sendAsyncMessage(name, data, objects); +} + +function waitForMessageFromTab(tab, name) { + info("Waiting for message with name " + name + " from tab."); + + return new Promise(function (resolve) { + let messageManager = tab.linkedBrowser.messageManager; + messageManager.addMessageListener(name, function listener(message) { + messageManager.removeMessageListener(name, listener); + resolve(message); + }); + }); +} + +function callInTab(tab, name) { + info("Calling function with name " + name + " in tab."); + + sendMessageToTab(tab, "test:call", name); +}
--- a/browser/devtools/timeline/widgets/global.js +++ b/browser/devtools/timeline/widgets/global.js @@ -39,18 +39,24 @@ const TIMELINE_BLUEPRINT = { label: L10N.getStr("timeline.label.reflow") }, "Paint": { group: 1, fill: "hsl(39,82%,69%)", stroke: "hsl(39,82%,49%)", label: L10N.getStr("timeline.label.paint") }, + "DOMEvent": { + group: 3, + fill: "hsl(219,82%,69%)", + stroke: "hsl(219,82%,69%)", + label: L10N.getStr("timeline.label.domevent") + }, "ConsoleTime": { - group: 3, + group: 4, fill: "hsl(0,0%,80%)", stroke: "hsl(0,0%,60%)", label: L10N.getStr("timeline.label.consoleTime") } }; // Exported symbols. exports.L10N = L10N;
--- a/browser/locales/en-US/chrome/browser/shellservice.properties +++ b/browser/locales/en-US/chrome/browser/shellservice.properties @@ -12,12 +12,18 @@ setDefaultBrowserConfirm.label = Use setDefaultBrowserConfirm.accesskey = U setDefaultBrowserOptions.label = Options setDefaultBrowserOptions.accesskey = O setDefaultBrowserNotNow.label = Not now setDefaultBrowserNotNow.accesskey = N setDefaultBrowserNever.label = Don't ask me again setDefaultBrowserNever.accesskey = D +# LOCALIZATION NOTE (setDefaultBrowserTitle, setDefaultBrowserMessage, setDefaultBrowserDontAsk): +# These strings are used as an alternative to the ones above, in a modal dialog. +# %S will be replaced by brandShortName +setDefaultBrowserTitle=Default Browser +setDefaultBrowserMessage=%S is not currently set as your default browser. Would you like to make it your default browser? +setDefaultBrowserDontAsk=Always perform this check when starting %S. desktopBackgroundLeafNameWin=Desktop Background.bmp DesktopBackgroundDownloading=Saving Picture… DesktopBackgroundSet=Set Desktop Background
--- a/browser/modules/PluginContent.jsm +++ b/browser/modules/PluginContent.jsm @@ -120,16 +120,24 @@ PluginContent.prototype = { if (tagMimetype == "") { tagMimetype = pluginElement.type; } if (this.isKnownPlugin(pluginElement)) { pluginTag = pluginHost.getPluginTagForType(pluginElement.actualType); pluginName = BrowserUtils.makeNicePluginName(pluginTag.name); + // Convert this from nsIPluginTag so it can be serialized. + let properties = ["name", "description", "filename", "version", "enabledState"]; + let pluginTagCopy = {}; + for (let prop of properties) { + pluginTagCopy[prop] = pluginTag[prop]; + } + pluginTag = pluginTagCopy; + permissionString = pluginHost.getPermissionStringForType(pluginElement.actualType); fallbackType = pluginElement.defaultFallbackType; blocklistState = pluginHost.getBlocklistStateForType(pluginElement.actualType); // Make state-softblocked == state-notblocked for our purposes, // they have the same UI. STATE_OUTDATED should not exist for plugin // items, but let's alias it anyway, just in case. if (blocklistState == Ci.nsIBlocklistService.STATE_SOFTBLOCKED || blocklistState == Ci.nsIBlocklistService.STATE_OUTDATED) {
index 4de1dc2a1ce5e333d07c8f9807c839968861d426..b58b78a13b66d0c8c88d879c434005319907d779 GIT binary patch literal 12277 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 P00000NkvXXu0mjfF8~9@
index a676d6b8c42e09e2683b60a85935c27f1dfcf934..fa0e25f32fb4b4ae950b47ebee0095299694d9f1 GIT binary patch literal 16018 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
deleted file mode 100644 index 6447fd849542937407445ac59fcfe1eec09ca6f2..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 GIT binary patch literal 0 Hc$@<O00001
--- a/browser/themes/linux/downloads/indicator.css +++ b/browser/themes/linux/downloads/indicator.css @@ -27,17 +27,21 @@ } toolbar[brighttext] #downloads-button[cui-areatype="toolbar"]:not([attention]) > #downloads-indicator-anchor > #downloads-indicator-icon { background: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted.png"), 0, 198, 18, 180) center no-repeat; } #downloads-button[cui-areatype="toolbar"][attention] > #downloads-indicator-anchor > #downloads-indicator-icon { - background-image: url("chrome://browser/skin/downloads/download-glow.png"); + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar.png"), 18, 198, 36, 180); +} + +toolbar[brighttext] #downloads-button[cui-areatype="toolbar"][attention] > #downloads-indicator-anchor > #downloads-indicator-icon { + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted.png"), 18, 198, 36, 180); } #downloads-button[cui-areatype="menu-panel"][attention] { list-style-image: url("chrome://browser/skin/downloads/download-glow-menuPanel.png"); -moz-image-region: auto; } /* In the next few rules, we use :not([counter]) as a shortcut that is @@ -49,17 +53,21 @@ toolbar[brighttext] #downloads-button[cu background-size: 12px; } toolbar[brighttext] #downloads-button:not([counter]):not([attention]) > #downloads-indicator-anchor > #downloads-button-progress-area > #downloads-indicator-counter { background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted.png"), 0, 198, 18, 180); } #downloads-button:not([counter])[attention] > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter { - background-image: url("chrome://browser/skin/downloads/download-glow.png"); + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar.png"), 18, 198, 36, 180); +} + +toolbar[brighttext] #downloads-button:not([counter])[attention] > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter { + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted.png"), 18, 198, 36, 180); } /*** Download notifications ***/ #downloads-indicator-notification { opacity: 0; background-size: 16px; background-position: center;
--- a/browser/themes/linux/jar.mn +++ b/browser/themes/linux/jar.mn @@ -103,17 +103,16 @@ browser.jar: skin/classic/browser/customizableui/subView-arrow-back-inverted-rtl.png (../shared/customizableui/subView-arrow-back-inverted-rtl.png) skin/classic/browser/customizableui/whimsy.png (../shared/customizableui/whimsy.png) skin/classic/browser/customizableui/whimsy@2x.png (../shared/customizableui/whimsy@2x.png) skin/classic/browser/customizableui/whimsy-bw.png (../shared/customizableui/whimsy-bw.png) skin/classic/browser/customizableui/whimsy-bw@2x.png (../shared/customizableui/whimsy-bw@2x.png) skin/classic/browser/downloads/allDownloadsViewOverlay.css (downloads/allDownloadsViewOverlay.css) skin/classic/browser/downloads/buttons.png (downloads/buttons.png) skin/classic/browser/downloads/contentAreaDownloadsView.css (downloads/contentAreaDownloadsView.css) - skin/classic/browser/downloads/download-glow.png (downloads/download-glow.png) skin/classic/browser/downloads/download-glow-menuPanel.png (downloads/download-glow-menuPanel.png) skin/classic/browser/downloads/download-notification-finish.png (downloads/download-notification-finish.png) skin/classic/browser/downloads/download-notification-start.png (downloads/download-notification-start.png) skin/classic/browser/downloads/download-summary.png (downloads/download-summary.png) skin/classic/browser/downloads/downloads.css (downloads/downloads.css) skin/classic/browser/feeds/feedIcon.png (feeds/feedIcon.png) skin/classic/browser/feeds/feedIcon16.png (feeds/feedIcon16.png) skin/classic/browser/feeds/videoFeedIcon.png (feeds/feedIcon.png)
index d4c07143290933707daeced8d9b61a51efac86bd..0e75663bec4df4de5aedebca4f3f412bca9cbb89 GIT binary patch literal 30024 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 W@K>`Z>@(Dd$;+rnS4*1x`u_kUG3ccL
index 76b57686588654d3a47ccf510838bd584e8e1b78..7623a09759073c29e4acca1432d6eebb5bb24387 GIT binary patch literal 73385 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	`Io(fotBpVLNZ&@bqqhQ*Y%vkm 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 bUfq>9^$t2y=on*t{7zj(OSxFl;_d$f&HSCn
index fb9f82677aaeb78baacf6b617766a64542999302..390c1113b2f55d2c30a95667562d0e8d532d9d5b GIT binary patch literal 18809 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
index b161438dcf801b8ebdebe34169ed45c9bacc3f41..591dce268d44512e0a2ebbd5de9ab27f8195229d GIT binary patch literal 43965 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 Pe^gP>kgs@Q9`gSH9?*~n
index 6bd44d9595fbb45071426a8abf51c11394c65018..82f3bad42564b83ed42a668affb9291a12a6993b GIT binary patch literal 28764 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	urw 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 F{s(^)n7;r3
index 2cc91dcaee2e7f8c253cc0364bf4f0cc5d85fdd4..e48e45da3735428cb176ac87a00876e2b37d67ae GIT binary patch literal 79627 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
deleted file mode 100644 index b484d3f3649ce02b4ed6bc93d0950bef964b82eb..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 GIT binary patch literal 0 Hc$@<O00001
deleted file mode 100644 index c4dcfb0f9cf729c91a25be0178424d8e3d379371..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 GIT binary patch literal 0 Hc$@<O00001
--- a/browser/themes/osx/downloads/indicator.css +++ b/browser/themes/osx/downloads/indicator.css @@ -29,17 +29,21 @@ 0, 198, 18, 180) center no-repeat; } toolbar[brighttext] #downloads-indicator-icon { background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted.png"), 0, 198, 18, 180); } #downloads-button[attention] > #downloads-indicator-anchor > #downloads-indicator-icon { - background-image: url("chrome://browser/skin/downloads/download-glow.png"); + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar.png"), 36, 198, 54, 180); +} + +toolbar[brighttext] #downloads-button[attention] > #downloads-indicator-anchor > #downloads-indicator-icon { + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted.png"), 36, 198, 54, 180); } #downloads-button[cui-areatype="menu-panel"][attention] { list-style-image: url("chrome://browser/skin/downloads/download-glow-menuPanel.png"); -moz-image-region: auto; } /* In the next few rules, we use :not([counter]) as a shortcut that is @@ -51,17 +55,21 @@ toolbar[brighttext] #downloads-indicator background-size: 12px; } toolbar[brighttext] #downloads-button:not([counter]):not([attention]) > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter { background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted.png"), 0, 198, 18, 180); } #downloads-button:not([counter])[attention] > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter { - background-image: url("chrome://browser/skin/downloads/download-glow.png"); + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar.png"), 36, 198, 54, 180); +} + +toolbar[brighttext] #downloads-button:not([counter])[attention] > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter { + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted.png"), 36, 198, 54, 180); } @media (min-resolution: 2dppx) { #downloads-indicator-icon { background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar@2x.png"), 0, 396, 36, 360); background-size: 18px; } @@ -74,25 +82,33 @@ toolbar[brighttext] #downloads-button:no } toolbar[brighttext] #downloads-button:not([counter]) > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter { background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted@2x.png"), 0, 396, 36, 360); } #downloads-button[attention] > #downloads-indicator-anchor > #downloads-indicator-icon { - background-image: url("chrome://browser/skin/downloads/download-glow@2x.png"); + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar@2x.png"), 72, 396, 108, 360); + } + + toolbar[brighttext] #downloads-button[attention] > #downloads-indicator-anchor > #downloads-indicator-icon { + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted@2x.png"), 72, 396, 108, 360); } #downloads-button[cui-areatype="menu-panel"][attention] { list-style-image: url("chrome://browser/skin/downloads/download-glow-menuPanel@2x.png"); } #downloads-button:not([counter])[attention] > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter { - background-image: url("chrome://browser/skin/downloads/download-glow@2x.png"); + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar@2x.png"), 72, 396, 108, 360); + } + + toolbar[brighttext] #downloads-button:not([counter])[attention] > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter { + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted@2x.png"), 72, 396, 108, 360); } } /*** Download notifications ***/ #downloads-indicator-notification { opacity: 0; background-size: 16px;
--- a/browser/themes/osx/jar.mn +++ b/browser/themes/osx/jar.mn @@ -177,18 +177,16 @@ browser.jar: * skin/classic/browser/customizableui/panelUIOverlay.css (customizableui/panelUIOverlay.css) skin/classic/browser/customizableui/whimsy.png (../shared/customizableui/whimsy.png) skin/classic/browser/customizableui/whimsy@2x.png (../shared/customizableui/whimsy@2x.png) skin/classic/browser/customizableui/whimsy-bw.png (../shared/customizableui/whimsy-bw.png) skin/classic/browser/customizableui/whimsy-bw@2x.png (../shared/customizableui/whimsy-bw@2x.png) skin/classic/browser/downloads/allDownloadsViewOverlay.css (downloads/allDownloadsViewOverlay.css) skin/classic/browser/downloads/buttons.png (downloads/buttons.png) skin/classic/browser/downloads/buttons@2x.png (downloads/buttons@2x.png) - skin/classic/browser/downloads/download-glow.png (downloads/download-glow.png) - skin/classic/browser/downloads/download-glow@2x.png (downloads/download-glow@2x.png) skin/classic/browser/downloads/download-glow-menuPanel.png (downloads/download-glow-menuPanel.png) skin/classic/browser/downloads/download-glow-menuPanel@2x.png (downloads/download-glow-menuPanel@2x.png) skin/classic/browser/downloads/download-notification-finish.png (downloads/download-notification-finish.png) skin/classic/browser/downloads/download-notification-finish@2x.png (downloads/download-notification-finish@2x.png) skin/classic/browser/downloads/download-notification-start.png (downloads/download-notification-start.png) skin/classic/browser/downloads/download-notification-start@2x.png (downloads/download-notification-start@2x.png) skin/classic/browser/downloads/download-summary.png (downloads/download-summary.png) skin/classic/browser/downloads/download-summary@2x.png (downloads/download-summary@2x.png)
index e91d392056effb045b2e68d54c590ad402e0d8b8..66e3de870993e5cada239672e087fc199a19f8f3 GIT binary patch literal 17690 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 S`|Z5|0000<MNUMnLSTY9n<jAp
index 1f096677b868f0877687dd0e90746a7451e05d93..b25f9faa8629627c52db84138d9fafdaaacff1c1 GIT binary patch literal 17059 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 V@i8L-h*bap002ovPDHLkV1lgT^dSHM
index 4de1dc2a1ce5e333d07c8f9807c839968861d426..b58b78a13b66d0c8c88d879c434005319907d779 GIT binary patch literal 12277 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 P00000NkvXXu0mjfF8~9@
index e2c45b36da4f371506942cc74f51f1b001cdccf8..5e4768c0dbaefb0de7739c2d307234ca89d94a77 GIT binary patch literal 17270 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 C=%UsD
index b0a70c1e487261f54ca3091c4517b15981d56a82..ce23cf11cc07bd92de3fa3589f2c4dde6f566ab4 GIT binary patch literal 6683 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
--- a/browser/themes/windows/downloads/indicator.css +++ b/browser/themes/windows/downloads/indicator.css @@ -27,32 +27,32 @@ } toolbar[brighttext] #downloads-button:not([attention]) > #downloads-indicator-anchor > #downloads-indicator-icon { background: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted.png"), 0, 198, 18, 180) center no-repeat; } #downloads-button[attention] > #downloads-indicator-anchor > #downloads-indicator-icon { - background-image: url("chrome://browser/skin/downloads/download-glow.png"); + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar.png"), 18, 198, 36, 180); +} + +toolbar[brighttext] #downloads-button[attention] > #downloads-indicator-anchor > #downloads-indicator-icon { + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted.png"), 18, 198, 36, 180); } #downloads-button[cui-areatype="menu-panel"][attention] { list-style-image: url("chrome://browser/skin/downloads/download-glow-menuPanel.png"); -moz-image-region: auto; } %ifdef WINDOWS_AERO @media (-moz-os-version: windows-vista), (-moz-os-version: windows-win7) { %endif - #downloads-button[attention] > #downloads-indicator-anchor > #downloads-indicator-icon { - background-image: url("chrome://browser/skin/downloads/download-glow-XPVista7.png"); - } - #downloads-button[cui-areatype="menu-panel"][attention] { list-style-image: url("chrome://browser/skin/downloads/download-glow-menuPanel-XPVista7.png"); } %ifdef WINDOWS_AERO } %endif /* In the next few rules, we use :not([counter]) as a shortcut that is @@ -64,17 +64,21 @@ toolbar[brighttext] #downloads-button:no background-size: 12px; } toolbar[brighttext] #downloads-button:not([counter]):not([attention]) > #downloads-indicator-anchor > #downloads-button-progress-area > #downloads-indicator-counter { background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted.png"), 0, 198, 18, 180); } #downloads-button:not([counter])[attention] > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter { - background-image: url("chrome://browser/skin/downloads/download-glow.png"); + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar.png"), 18, 198, 36, 180); +} + +toolbar[brighttext] #downloads-button:not([counter])[attention] > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter { + background-image: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted.png"), 18, 198, 36, 180); } /*** Download notifications ***/ #downloads-indicator-notification { opacity: 0; background-size: 16px; background-position: center;
--- a/browser/themes/windows/jar.mn +++ b/browser/themes/windows/jar.mn @@ -127,17 +127,16 @@ browser.jar: skin/classic/browser/customizableui/subView-arrow-back-inverted-rtl.png (../shared/customizableui/subView-arrow-back-inverted-rtl.png) skin/classic/browser/customizableui/whimsy.png (../shared/customizableui/whimsy.png) skin/classic/browser/customizableui/whimsy@2x.png (../shared/customizableui/whimsy@2x.png) skin/classic/browser/customizableui/whimsy-bw.png (../shared/customizableui/whimsy-bw.png) skin/classic/browser/customizableui/whimsy-bw@2x.png (../shared/customizableui/whimsy-bw@2x.png) * skin/classic/browser/downloads/allDownloadsViewOverlay.css (downloads/allDownloadsViewOverlay.css) skin/classic/browser/downloads/buttons.png (downloads/buttons.png) skin/classic/browser/downloads/contentAreaDownloadsView.css (downloads/contentAreaDownloadsView.css) - skin/classic/browser/downloads/download-glow-XPVista7.png (downloads/download-glow-XPVista7.png) skin/classic/browser/downloads/download-glow-menuPanel-XPVista7.png (downloads/download-glow-menuPanel-XPVista7.png) skin/classic/browser/downloads/download-notification-finish.png (downloads/download-notification-finish.png) skin/classic/browser/downloads/download-notification-start.png (downloads/download-notification-start.png) skin/classic/browser/downloads/download-summary.png (downloads/download-summary.png) * skin/classic/browser/downloads/downloads.css (downloads/downloads.css) skin/classic/browser/feeds/feedIcon.png (feeds/feedIcon.png) skin/classic/browser/feeds/feedIcon16.png (feeds/feedIcon16.png) skin/classic/browser/feeds/audioFeedIcon.png (feeds/feedIcon.png) @@ -559,18 +558,16 @@ browser.jar: skin/classic/aero/browser/customizableui/subView-arrow-back-inverted-rtl.png (../shared/customizableui/subView-arrow-back-inverted-rtl.png) skin/classic/aero/browser/customizableui/whimsy.png (../shared/customizableui/whimsy.png) skin/classic/aero/browser/customizableui/whimsy@2x.png (../shared/customizableui/whimsy@2x.png) skin/classic/aero/browser/customizableui/whimsy-bw.png (../shared/customizableui/whimsy-bw.png) skin/classic/aero/browser/customizableui/whimsy-bw@2x.png (../shared/customizableui/whimsy-bw@2x.png) * skin/classic/aero/browser/downloads/allDownloadsViewOverlay.css (downloads/allDownloadsViewOverlay-aero.css) skin/classic/aero/browser/downloads/buttons.png (downloads/buttons-aero.png) skin/classic/aero/browser/downloads/contentAreaDownloadsView.css (downloads/contentAreaDownloadsView.css) - skin/classic/aero/browser/downloads/download-glow.png (downloads/download-glow.png) - skin/classic/aero/browser/downloads/download-glow-XPVista7.png (downloads/download-glow-XPVista7.png) skin/classic/aero/browser/downloads/download-glow-menuPanel.png (downloads/download-glow-menuPanel.png) skin/classic/aero/browser/downloads/download-glow-menuPanel-XPVista7.png (downloads/download-glow-menuPanel-XPVista7.png) skin/classic/aero/browser/downloads/download-notification-finish.png (downloads/download-notification-finish.png) skin/classic/aero/browser/downloads/download-notification-start.png (downloads/download-notification-start.png) skin/classic/aero/browser/downloads/download-summary.png (downloads/download-summary.png) * skin/classic/aero/browser/downloads/downloads.css (downloads/downloads-aero.css) skin/classic/aero/browser/feeds/feedIcon.png (feeds/feedIcon-aero.png) skin/classic/aero/browser/feeds/feedIcon16.png (feeds/feedIcon16-aero.png)
--- a/docshell/base/nsDocShell.cpp +++ b/docshell/base/nsDocShell.cpp @@ -2880,47 +2880,60 @@ nsDocShell::PopProfileTimelineMarkers(JS mProfileTimelineMarkers[i]->mPayload); const char* startMarkerName = mProfileTimelineMarkers[i]->mName.get(); bool hasSeenPaintedLayer = false; if (startPayload->GetMetaData() == TRACING_INTERVAL_START) { bool hasSeenEnd = false; + // DOM events can be nested, so we must take care when searching + // for the matching end. It doesn't hurt to apply this logic to + // all event types. + uint32_t markerDepth = 0; + // The assumption is that the devtools timeline flushes markers frequently // enough for the amount of markers to always be small enough that the // nested for loop isn't going to be a performance problem. for (uint32_t j = i + 1; j < mProfileTimelineMarkers.Length(); ++j) { ProfilerMarkerTracing* endPayload = static_cast<ProfilerMarkerTracing*>( mProfileTimelineMarkers[j]->mPayload); const char* endMarkerName = mProfileTimelineMarkers[j]->mName.get(); // Look for Layer markers to stream out paint markers. if (strcmp(endMarkerName, "Layer") == 0) { hasSeenPaintedLayer = true; } - bool isSameMarkerType = strcmp(startMarkerName, endMarkerName) == 0; + if (strcmp(startMarkerName, endMarkerName) != 0) { + continue; + } bool isPaint = strcmp(startMarkerName, "Paint") == 0; // Pair start and end markers. - if (endPayload->GetMetaData() == TRACING_INTERVAL_END && isSameMarkerType) { - // But ignore paint start/end if no layer has been painted. - if (!isPaint || (isPaint && hasSeenPaintedLayer)) { - mozilla::dom::ProfileTimelineMarker marker; - marker.mName = NS_ConvertUTF8toUTF16(startMarkerName); - marker.mStart = mProfileTimelineMarkers[i]->mTime; - marker.mEnd = mProfileTimelineMarkers[j]->mTime; - profileTimelineMarkers.AppendElement(marker); + if (endPayload->GetMetaData() == TRACING_INTERVAL_START) { + ++markerDepth; + } else if (endPayload->GetMetaData() == TRACING_INTERVAL_END) { + if (markerDepth > 0) { + --markerDepth; + } else { + // But ignore paint start/end if no layer has been painted. + if (!isPaint || (isPaint && hasSeenPaintedLayer)) { + mozilla::dom::ProfileTimelineMarker marker; + marker.mName = NS_ConvertUTF8toUTF16(startMarkerName); + marker.mStart = mProfileTimelineMarkers[i]->mTime; + marker.mEnd = mProfileTimelineMarkers[j]->mTime; + profileTimelineMarkers.AppendElement(marker); + } + + // We want the start to be dropped either way. + hasSeenEnd = true; + + break; } - - // We want the start to be dropped either way. - hasSeenEnd = true; - - break; } } // If we did not see the corresponding END, keep the START. if (!hasSeenEnd) { keptMarkers.AppendElement(mProfileTimelineMarkers[i]); mProfileTimelineMarkers.RemoveElementAt(i); --i; @@ -3109,31 +3122,49 @@ nsDocShell::NotifyAsyncPanZoomStarted(co nsWeakPtr ref = iter.GetNext(); nsCOMPtr<nsIScrollObserver> obs = do_QueryReferent(ref); if (obs) { obs->AsyncPanZoomStarted(aScrollPos); } else { mScrollObservers.RemoveElement(ref); } } + + // Also notify child docshell + for (uint32_t i = 0; i < mChildList.Length(); ++i) { + nsCOMPtr<nsIDocShell> kid = do_QueryInterface(ChildAt(i)); + if (kid) { + nsDocShell* docShell = static_cast<nsDocShell*>(kid.get()); + docShell->NotifyAsyncPanZoomStarted(aScrollPos); + } + } } void nsDocShell::NotifyAsyncPanZoomStopped(const mozilla::CSSIntPoint aScrollPos) { nsTObserverArray<nsWeakPtr>::ForwardIterator iter(mScrollObservers); while (iter.HasMore()) { nsWeakPtr ref = iter.GetNext(); nsCOMPtr<nsIScrollObserver> obs = do_QueryReferent(ref); if (obs) { obs->AsyncPanZoomStopped(aScrollPos); } else { mScrollObservers.RemoveElement(ref); } } + + // Also notify child docshell + for (uint32_t i = 0; i < mChildList.Length(); ++i) { + nsCOMPtr<nsIDocShell> kid = do_QueryInterface(ChildAt(i)); + if (kid) { + nsDocShell* docShell = static_cast<nsDocShell*>(kid.get()); + docShell->NotifyAsyncPanZoomStopped(aScrollPos); + } + } } NS_IMETHODIMP nsDocShell::NotifyScrollObservers() { nsTObserverArray<nsWeakPtr>::ForwardIterator iter(mScrollObservers); while (iter.HasMore()) { nsWeakPtr ref = iter.GetNext(); @@ -10373,18 +10404,18 @@ nsDocShell::DoURILoad(nsIURI * aURI, } } //hack nsCOMPtr<nsIHttpChannel> httpChannel(do_QueryInterface(channel)); nsCOMPtr<nsIHttpChannelInternal> httpChannelInternal(do_QueryInterface(channel)); if (httpChannelInternal) { if (aForceAllowCookies) { - httpChannelInternal->SetForceAllowThirdPartyCookie(true); - } + httpChannelInternal->SetThirdPartyFlags(nsIHttpChannelInternal::THIRD_PARTY_FORCE_ALLOW); + } if (aFirstParty) { httpChannelInternal->SetDocumentURI(aURI); } else { httpChannelInternal->SetDocumentURI(aReferrerURI); } } nsCOMPtr<nsIWritablePropertyBag2> props(do_QueryInterface(channel));
--- a/docshell/test/browser/browser.ini +++ b/docshell/test/browser/browser.ini @@ -30,16 +30,17 @@ support-files = file_bug503832.html file_bug655270.html file_bug670318.html file_bug852909.pdf file_bug852909.png file_bug1046022.html print_postdata.sjs test-form_sjis.html + timelineMarkers-04.html [browser_bug134911.js] skip-if = e10s # Bug ?????? - BrowserSetForcedCharacterSet() in browser.js references docShell [browser_bug234628-1.js] skip-if = e10s # Bug ?????? - event handler checks event.target is the content document and test e10s-utils doesn't do that. [browser_bug234628-10.js] skip-if = e10s # Bug ?????? - event handler checks event.target is the content document and test e10s-utils doesn't do that. [browser_bug234628-11.js] @@ -93,8 +94,12 @@ skip-if = e10s [browser_loadURI.js] skip-if = e10s # Bug ?????? - event handler checks event.target is the content document and test e10s-utils doesn't do that. [browser_onbeforeunload_navigation.js] skip-if = e10s [browser_search_notification.js] [browser_timelineMarkers-01.js] [browser_timelineMarkers-02.js] skip-if = e10s +[browser_timelineMarkers-03.js] +skip-if = e10s +[browser_timelineMarkers-04.js] +skip-if = e10s
new file mode 100644 --- /dev/null +++ b/docshell/test/browser/browser_timelineMarkers-03.js @@ -0,0 +1,127 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +// Test that the docShell profile timeline API returns the right +// markers for DOM events. + +let TESTS = [{ + desc: "Event dispatch with single handler", + setup: function() { + content.document.body.addEventListener("dog", + function(e) { console.log("hi"); }, + true); + content.document.body.dispatchEvent(new Event("dog")); + }, + check: function(markers) { + is(markers.length, 1, "Got 1 marker"); + } +}, { + desc: "Event dispatch with a second handler", + setup: function() { + content.document.body.addEventListener("dog", + function(e) { console.log("hi"); }, + false); + content.document.body.dispatchEvent(new Event("dog")); + }, + check: function(markers) { + is(markers.length, 2, "Got 2 markers"); + } +}, { + desc: "Event dispatch on a new document", + setup: function() { + let doc = content.document.implementation.createHTMLDocument("doc"); + let p = doc.createElement("p"); + p.innerHTML = "inside"; + doc.body.appendChild(p); + + p.addEventListener("zebra", function(e) {console.log("hi");}); + p.dispatchEvent(new Event("zebra")); + }, + check: function(markers) { + is(markers.length, 1, "Got 1 marker"); + } +}, { + desc: "Event dispatch on window", + setup: function() { + let doc = content.window.addEventListener("aardvark", function(e) { + console.log("I like ants!"); + }); + + content.window.dispatchEvent(new Event("aardvark")); + }, + check: function(markers) { + is(markers.length, 1, "Got 1 marker"); + } +}]; + +let test = Task.async(function*() { + waitForExplicitFinish(); + + yield openUrl("data:text/html;charset=utf-8,Test page"); + + let docShell = content.QueryInterface(Ci.nsIInterfaceRequestor) + .getInterface(Ci.nsIWebNavigation) + .QueryInterface(Ci.nsIDocShell); + + info("Start recording"); + docShell.recordProfileTimelineMarkers = true; + + for (let {desc, setup, check} of TESTS) { + + info("Running test: " + desc); + + info("Flushing the previous markers if any"); + docShell.popProfileTimelineMarkers(); + + info("Running the test setup function"); + let onMarkers = waitForMarkers(docShell); + setup(); + info("Waiting for new markers on the docShell"); + let markers = yield onMarkers; + + info("Running the test check function"); + check(markers.filter(m => m.name == "DOMEvent")); + } + + info("Stop recording"); + docShell.recordProfileTimelineMarkers = false; + + gBrowser.removeCurrentTab(); + finish(); +}); + +function openUrl(url) { + return new Promise(function(resolve, reject) { + window.focus(); + + let tab = window.gBrowser.selectedTab = window.gBrowser.addTab(url); + let linkedBrowser = tab.linkedBrowser; + + linkedBrowser.addEventListener("load", function onload() { + linkedBrowser.removeEventListener("load", onload, true); + resolve(tab); + }, true); + }); +} + +function waitForMarkers(docshell) { + return new Promise(function(resolve, reject) { + let waitIterationCount = 0; + let maxWaitIterationCount = 10; // Wait for 2sec maximum + + let interval = setInterval(() => { + let markers = docshell.popProfileTimelineMarkers(); + if (markers.length > 0) { + clearInterval(interval); + resolve(markers); + } + if (waitIterationCount > maxWaitIterationCount) { + clearInterval(interval); + resolve([]); + } + waitIterationCount++; + }, 200); + }); +}
new file mode 100644 --- /dev/null +++ b/docshell/test/browser/browser_timelineMarkers-04.js @@ -0,0 +1,94 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +// Test that the docShell profile timeline API returns the right +// markers for XMLHttpRequest events. + +let TESTS = [{ + desc: "Event dispatch from XMLHttpRequest", + setup: function() { + content.dispatchEvent(new Event("dog")); + }, + check: function(markers) { + // One subtlety here is that we have five events: the event we + // inject in "setup", plus the four state transition events. The + // first state transition is reported synchronously and so should + // show up as a nested marker. + is(markers.length, 5, "Got 5 markers"); + } +}]; + +let test = Task.async(function*() { + waitForExplicitFinish(); + + const testDir = "http://mochi.test:8888/browser/docshell/test/browser/"; + const testName = "timelineMarkers-04.html"; + + yield openUrl(testDir + testName); + + let docShell = content.QueryInterface(Ci.nsIInterfaceRequestor) + .getInterface(Ci.nsIWebNavigation) + .QueryInterface(Ci.nsIDocShell); + + info("Start recording"); + docShell.recordProfileTimelineMarkers = true; + + for (let {desc, setup, check} of TESTS) { + + info("Running test: " + desc); + + info("Flushing the previous markers if any"); + docShell.popProfileTimelineMarkers(); + + info("Running the test setup function"); + let onMarkers = waitForMarkers(docShell); + setup(); + info("Waiting for new markers on the docShell"); + let markers = yield onMarkers; + + info("Running the test check function"); + check(markers.filter(m => m.name == "DOMEvent")); + } + + info("Stop recording"); + docShell.recordProfileTimelineMarkers = false; + + gBrowser.removeCurrentTab(); + finish(); +}); + +function openUrl(url) { + return new Promise(function(resolve, reject) { + window.focus(); + + let tab = window.gBrowser.selectedTab = window.gBrowser.addTab(url); + let linkedBrowser = tab.linkedBrowser; + + linkedBrowser.addEventListener("load", function onload() { + linkedBrowser.removeEventListener("load", onload, true); + resolve(tab); + }, true); + }); +} + +function waitForMarkers(docshell) { + return new Promise(function(resolve, reject) { + let waitIterationCount = 0; + let maxWaitIterationCount = 10; // Wait for 2sec maximum + + let interval = setInterval(() => { + let markers = docshell.popProfileTimelineMarkers(); + if (markers.length > 0) { + clearInterval(interval); + resolve(markers); + } + if (waitIterationCount > maxWaitIterationCount) { + clearInterval(interval); + resolve([]); + } + waitIterationCount++; + }, 200); + }); +}
new file mode 100644 --- /dev/null +++ b/docshell/test/browser/timelineMarkers-04.html @@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="utf-8"></meta> + <title>markers test</title> +</head> +<body> + + <p>Test page</p> + + <script> + function do_xhr() { + const theURL = "timelineMarkers-04.html"; + + xhr = new XMLHttpRequest(); + xhr.onreadystatechange = function() { + // Nothing. + }; + xhr.open("get", theURL, true); + xhr.send(); + } + + window.addEventListener("dog", do_xhr, true); + </script> + +</body> +</html> +
--- a/dom/base/Navigator.cpp +++ b/dom/base/Navigator.cpp @@ -1094,17 +1094,20 @@ Navigator::SendBeacon(const nsAString& a nsCOMPtr<nsIHttpChannelInternal> httpChannelInternal(do_QueryInterface(channel)); nsCOMPtr<mozIThirdPartyUtil> thirdPartyUtil = do_GetService(THIRDPARTYUTIL_CONTRACTID); if (!httpChannelInternal) { aRv.Throw(NS_ERROR_DOM_BAD_URI); return false; } bool isForeign = true; thirdPartyUtil->IsThirdPartyWindow(mWindow, uri, &isForeign); - httpChannelInternal->SetForceAllowThirdPartyCookie(!isForeign); + uint32_t thirdPartyFlags = isForeign ? + 0 : + nsIHttpChannelInternal::THIRD_PARTY_FORCE_ALLOW; + httpChannelInternal->SetThirdPartyFlags(thirdPartyFlags); nsCString mimeType; if (!aData.IsNull()) { nsCOMPtr<nsIInputStream> in; if (aData.Value().IsString()) { nsCString stringData = NS_ConvertUTF16toUTF8(aData.Value().GetAsString()); nsCOMPtr<nsIStringInputStream> strStream = do_CreateInstance(NS_STRINGINPUTSTREAM_CONTRACTID, &rv);
--- a/dom/base/ThirdPartyUtil.cpp +++ b/dom/base/ThirdPartyUtil.cpp @@ -1,8 +1,10 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set sw=2 sts=2 ts=8 et tw=80 : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "ThirdPartyUtil.h" #include "nsNetUtil.h" #include "nsIServiceManager.h" #include "nsIHttpChannelInternal.h" @@ -161,30 +163,57 @@ ThirdPartyUtil::IsThirdPartyChannel(nsIC nsIURI* aURI, bool* aResult) { NS_ENSURE_ARG(aChannel); NS_ASSERTION(aResult, "null outparam pointer"); nsresult rv; bool doForce = false; + bool checkWindowChain = true; + bool parentIsThird = false; nsCOMPtr<nsIHttpChannelInternal> httpChannelInternal = do_QueryInterface(aChannel); if (httpChannelInternal) { - rv = httpChannelInternal->GetForceAllowThirdPartyCookie(&doForce); + uint32_t flags; + rv = httpChannelInternal->GetThirdPartyFlags(&flags); NS_ENSURE_SUCCESS(rv, rv); + doForce = (flags & nsIHttpChannelInternal::THIRD_PARTY_FORCE_ALLOW); + // If aURI was not supplied, and we're forcing, then we're by definition // not foreign. If aURI was supplied, we still want to check whether it's // foreign with respect to the channel URI. (The forcing only applies to // whatever window hierarchy exists above the channel.) if (doForce && !aURI) { *aResult = false; return NS_OK; } + + if (flags & nsIHttpChannelInternal::THIRD_PARTY_PARENT_IS_THIRD_PARTY) { + // Check that the two PARENT_IS_{THIRD,SAME}_PARTY are mutually exclusive. + MOZ_ASSERT(!(flags & nsIHttpChannelInternal::THIRD_PARTY_PARENT_IS_SAME_PARTY)); + + // If we're not forcing and we know that the window chain of the channel + // is third party, then we know now that we're third party. + if (!doForce) { + *aResult = true; + return NS_OK; + } + + checkWindowChain = false; + parentIsThird = true; + } else { + // In e10s, we can't check the parent chain in the parent, so we do so + // in the child and send the result to the parent. + // Note that we only check the window chain if neither + // THIRD_PARTY_PARENT_IS_* flag is set. + checkWindowChain = !(flags & nsIHttpChannelInternal::THIRD_PARTY_PARENT_IS_SAME_PARTY); + parentIsThird = false; + } } // Obtain the URI from the channel, and its base domain. nsCOMPtr<nsIURI> channelURI; aChannel->GetURI(getter_AddRefs(channelURI)); NS_ENSURE_TRUE(channelURI, NS_ERROR_INVALID_ARG); nsCString channelDomain; @@ -201,16 +230,22 @@ ThirdPartyUtil::IsThirdPartyChannel(nsIC // If it's foreign, or we're forcing, we're done. if (result || doForce) { *aResult = result; return NS_OK; } } + // If we've already computed this in the child process, we're done. + if (!checkWindowChain) { + *aResult = parentIsThird; + return NS_OK; + } + // Find the associated window and its parent window. nsCOMPtr<nsILoadContext> ctx; NS_QueryNotificationCallbacks(aChannel, ctx); if (!ctx) return NS_ERROR_INVALID_ARG; // If there is no window, the consumer kicking off the load didn't provide one // to the channel. This is limited to loads of certain types of resources. If // those loads require cookies, the forceAllowThirdPartyCookie property should
--- a/dom/events/EventListenerManager.cpp +++ b/dom/events/EventListenerManager.cpp @@ -4,16 +4,17 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // Microsoft's API Name hackery sucks #undef CreateEvent #include "mozilla/AddonPathService.h" #include "mozilla/BasicEvents.h" #include "mozilla/CycleCollectedJSRuntime.h" +#include "mozilla/DOMEventTargetHelper.h" #include "mozilla/EventDispatcher.h" #include "mozilla/EventListenerManager.h" #ifdef MOZ_B2G #include "mozilla/Hal.h" #endif // #ifdef MOZ_B2G #include "mozilla/HalSensor.h" #include "mozilla/InternalMutationEvent.h" #include "mozilla/JSEventHandler.h" @@ -21,16 +22,17 @@ #include "mozilla/dom/BindingUtils.h" #include "mozilla/dom/Element.h" #include "mozilla/dom/Event.h" #include "EventListenerService.h" #include "nsCOMArray.h" #include "nsCOMPtr.h" #include "nsContentUtils.h" +#include "nsDocShell.h" #include "nsDOMCID.h" #include "nsError.h" #include "nsGkAtoms.h" #include "nsIContent.h" #include "nsIContentSecurityPolicy.h" #include "nsIDocument.h" #include "nsIDOMEventListener.h" #include "nsIScriptGlobalObject.h" @@ -972,16 +974,57 @@ EventListenerManager::HandleEventSubType if (mIsMainThreadELM) { nsContentUtils::LeaveMicroTask(); } } return result; } +nsIDocShell* +EventListenerManager::GetDocShellForTarget() +{ + nsCOMPtr<nsINode> node(do_QueryInterface(mTarget)); + nsIDocument* doc = nullptr; + nsIDocShell* docShell = nullptr; + + if (node) { + doc = node->OwnerDoc(); + if (!doc->GetDocShell()) { + bool ignore; + nsCOMPtr<nsPIDOMWindow> window = + do_QueryInterface(doc->GetScriptHandlingObject(ignore)); + if (window) { + doc = window->GetExtantDoc(); + } + } + } else { + nsCOMPtr<nsPIDOMWindow> window = GetTargetAsInnerWindow(); + if (window) { + doc = window->GetExtantDoc(); + } + } + + if (!doc) { + nsCOMPtr<DOMEventTargetHelper> helper(do_QueryInterface(mTarget)); + if (helper) { + nsPIDOMWindow* window = helper->GetOwner(); + if (window) { + doc = window->GetExtantDoc(); + } + } + } + + if (doc) { + docShell = doc->GetDocShell(); + } + + return docShell; +} + /** * Causes a check for event listeners and processing by them if they exist. * @param an event listener */ void EventListenerManager::HandleEventInternal(nsPresContext* aPresContext, WidgetEvent* aEvent, @@ -1023,20 +1066,38 @@ EventListenerManager::HandleEventInterna if (*aDOMEvent) { if (!aEvent->currentTarget) { aEvent->currentTarget = aCurrentTarget->GetTargetForDOMEvent(); if (!aEvent->currentTarget) { break; } } + // Maybe add a marker to the docshell's timeline, but only + // bother with all the logic if some docshell is recording. + nsCOMPtr<nsIDocShell> docShell; + if (mIsMainThreadELM && + nsDocShell::gProfileTimelineRecordingsCount > 0 && + listener->mListenerType != Listener::eNativeListener) { + docShell = GetDocShellForTarget(); + if (docShell) { + nsDocShell* ds = static_cast<nsDocShell*>(docShell.get()); + ds->AddProfileTimelineMarker("DOMEvent", TRACING_INTERVAL_START); + } + } + if (NS_FAILED(HandleEventSubType(listener, *aDOMEvent, aCurrentTarget))) { aEvent->mFlags.mExceptionHasBeenRisen = true; } + + if (docShell) { + nsDocShell* ds = static_cast<nsDocShell*>(docShell.get()); + ds->AddProfileTimelineMarker("DOMEvent", TRACING_INTERVAL_END); + } } } } } aEvent->currentTarget = nullptr; if (mIsMainThreadELM && !hasListener) {
--- a/dom/events/EventListenerManager.h +++ b/dom/events/EventListenerManager.h @@ -11,16 +11,17 @@ #include "mozilla/JSEventHandler.h" #include "mozilla/MemoryReporting.h" #include "nsCOMPtr.h" #include "nsCycleCollectionParticipant.h" #include "nsGkAtoms.h" #include "nsIDOMEventListener.h" #include "nsTObserverArray.h" +class nsIDocShell; class nsIDOMEvent; class nsIEventListenerInfo; class nsIScriptContext; class nsPIDOMWindow; class JSTracer; struct EventTypeData; @@ -415,16 +416,18 @@ protected: nsIDOMEvent** aDOMEvent, dom::EventTarget* aCurrentTarget, nsEventStatus* aEventStatus); nsresult HandleEventSubType(Listener* aListener, nsIDOMEvent* aDOMEvent, dom::EventTarget* aCurrentTarget); + nsIDocShell* GetDocShellForTarget(); + /** * Compile the "inline" event listener for aListener. The * body of the listener can be provided in aBody; if this is null we * will look for it on mTarget. If aBody is provided, aElement should be * as well; otherwise it will also be inferred from mTarget. */ nsresult CompileEventHandlerInternal(Listener* aListener, const nsAString* aBody,
--- a/dom/events/moz.build +++ b/dom/events/moz.build @@ -125,16 +125,17 @@ if CONFIG['MOZ_WEBSPEECH']: FAIL_ON_WARNINGS = True MSVC_ENABLE_PGO = True include('/ipc/chromium/chromium-config.mozbuild') FINAL_LIBRARY = 'xul' LOCAL_INCLUDES += [ + '/docshell/base', '/dom/base', '/dom/html', '/dom/settings', '/dom/storage', '/dom/workers', '/dom/xml', '/dom/xul', '/js/xpconnect/wrappers',
--- a/dom/html/HTMLMediaElement.cpp +++ b/dom/html/HTMLMediaElement.cpp @@ -601,21 +601,16 @@ HTMLMediaElement::OnChannelRedirect(nsIC return NS_OK; } void HTMLMediaElement::ShutdownDecoder() { RemoveMediaElementFromURITable(); NS_ASSERTION(mDecoder, "Must have decoder to shut down"); - // TODO: This should be handled by ChangeNetworkState() so we have only one - // place to call StopProgress(). - if (mNetworkState == nsIDOMHTMLMediaElement::NETWORK_LOADING) { - mDecoder->StopProgress(); - } mDecoder->Shutdown(); mDecoder = nullptr; } void HTMLMediaElement::AbortExistingLoads() { // Abort any already-running instance of the resource selection algorithm. mLoadWaitStatus = NOT_WAITING; @@ -1787,21 +1782,17 @@ NS_IMETHODIMP HTMLMediaElement::SetMuted already_AddRefed<DOMMediaStream> HTMLMediaElement::CaptureStreamInternal(bool aFinishWhenEnded) { nsIDOMWindow* window = OwnerDoc()->GetInnerWindow(); if (!window) { return nullptr; } -#ifdef MOZ_EME - if (ContainsRestrictedContent()) { - return nullptr; - } -#endif + OutputMediaStream* out = mOutputStreams.AppendElement(); #ifdef DEBUG // Estimate hints based on the type of the media element // under the preference media.capturestream_hints for the // debug builds only. This allows WebRTC Peer Connection // to behave appropriately when media streams generated // via mozCaptureStream*() are added to the Peer Connection. // This functionality is planned to be used as part of Audio @@ -3996,31 +3987,20 @@ NS_IMETHODIMP HTMLMediaElement::CanPlayC #ifdef MOZ_EME MediaKeys* HTMLMediaElement::GetMediaKeys() const { return mMediaKeys; } -bool -HTMLMediaElement::ContainsRestrictedContent() -{ - return GetMediaKeys() != nullptr; -} - already_AddRefed<Promise> HTMLMediaElement::SetMediaKeys(mozilla::dom::MediaKeys* aMediaKeys, ErrorResult& aRv) { - if (MozAudioCaptured()) { - aRv.Throw(NS_ERROR_DOM_NOT_SUPPORTED_ERR); - return nullptr; - } - nsCOMPtr<nsIGlobalObject> global = do_QueryInterface(OwnerDoc()->GetInnerWindow()); if (!global) { aRv.Throw(NS_ERROR_UNEXPECTED); return nullptr; } nsRefPtr<Promise> promise = Promise::Create(global, aRv); if (aRv.Failed()) { @@ -4034,29 +4014,27 @@ HTMLMediaElement::SetMediaKeys(mozilla:: promise->MaybeReject(NS_ERROR_DOM_QUOTA_EXCEEDED_ERR); return promise.forget(); } if (mMediaKeys) { // Existing MediaKeys object. Shut it down. mMediaKeys->Shutdown(); mMediaKeys = nullptr; } - + mMediaKeys = aMediaKeys; if (mMediaKeys) { if (NS_FAILED(mMediaKeys->Bind(this))) { promise->MaybeReject(NS_ERROR_DOM_INVALID_STATE_ERR); mMediaKeys = nullptr; return promise.forget(); } if (mDecoder) { mDecoder->SetCDMProxy(mMediaKeys->GetCDMProxy()); } - // Update the same-origin status. - NotifyDecoderPrincipalChanged(); } promise->MaybeResolve(JS::UndefinedHandleValue); return promise.forget(); } MediaWaitingFor HTMLMediaElement::WaitingFor() const {
--- a/dom/html/HTMLMediaElement.h +++ b/dom/html/HTMLMediaElement.h @@ -545,17 +545,16 @@ public: bool IsEventAttributeName(nsIAtom* aName) MOZ_OVERRIDE; // Returns the principal of the "top level" document; the origin displayed // in the URL bar of the browser window. already_AddRefed<nsIPrincipal> GetTopLevelPrincipal(); - bool ContainsRestrictedContent(); #endif // MOZ_EME bool MozAutoplayEnabled() const { return mAutoplayEnabled; } already_AddRefed<DOMMediaStream> MozCaptureStream(ErrorResult& aRv);
--- a/dom/html/HTMLTextAreaElement.cpp +++ b/dom/html/HTMLTextAreaElement.cpp @@ -32,16 +32,17 @@ #include "nsITextControlFrame.h" #include "nsLayoutUtils.h" #include "nsLinebreakConverter.h" #include "nsMappedAttributes.h" #include "nsPIDOMWindow.h" #include "nsPresContext.h" #include "nsPresState.h" #include "nsReadableUtils.h" +#include "nsRuleData.h" #include "nsStyleConsts.h" #include "nsTextEditorState.h" #include "nsIController.h" static NS_DEFINE_CID(kXULControllersCID, NS_XULCONTROLLERS_CID); #define NS_NO_CONTENT_DISPATCH (1 << 0) @@ -402,16 +403,28 @@ HTMLTextAreaElement::ParseAttribute(int3 return nsGenericHTMLElement::ParseAttribute(aNamespaceID, aAttribute, aValue, aResult); } void HTMLTextAreaElement::MapAttributesIntoRule(const nsMappedAttributes* aAttributes, nsRuleData* aData) { + if (aData->mSIDs & NS_STYLE_INHERIT_BIT(Text)) { + // wrap=off + nsCSSValue* whiteSpace = aData->ValueForWhiteSpace(); + if (whiteSpace->GetUnit() == eCSSUnit_Null) { + const nsAttrValue* value = aAttributes->GetAttr(nsGkAtoms::wrap); + if (value && value->Type() == nsAttrValue::eString && + value->Equals(nsGkAtoms::OFF, eIgnoreCase)) { + whiteSpace->SetIntValue(NS_STYLE_WHITESPACE_PRE, eCSSUnit_Enumerated); + } + } + } + nsGenericHTMLFormElementWithState::MapDivAlignAttributeInto(aAttributes, aData); nsGenericHTMLFormElementWithState::MapCommonAttributesInto(aAttributes, aData); } nsChangeHint HTMLTextAreaElement::GetAttributeChangeHint(const nsIAtom* aAttribute, int32_t aModType) const { @@ -426,17 +439,23 @@ HTMLTextAreaElement::GetAttributeChangeH NS_UpdateHint(retval, NS_STYLE_HINT_FRAMECHANGE); } return retval; } NS_IMETHODIMP_(bool) HTMLTextAreaElement::IsAttributeMapped(const nsIAtom* aAttribute) const { + static const MappedAttributeEntry attributes[] { + { &nsGkAtoms::wrap }, + { nullptr } + }; + static const MappedAttributeEntry* const map[] = { + attributes, sDivAlignAttributeMap, sCommonAttributeMap, }; return FindAttributeDependence(aAttribute, map); } nsMapRuleToAttributesFunc
new file mode 100644 --- /dev/null +++ b/dom/html/reftests/82711-1-ref.html @@ -0,0 +1,15 @@ +<!doctype html> +<html> +<body> +<textarea rows="10" cols="25" wrap="off"> + 0 1 2 3 + 4 5 + + 6 7 8 + 9 + + + This is a long line that could wrap. +</textarea> +</body> +</html>
new file mode 100644 --- /dev/null +++ b/dom/html/reftests/82711-1.html @@ -0,0 +1,15 @@ +<!doctype html> +<html> +<body> +<textarea rows="10" cols="25" style="white-space: pre"> + 0 1 2 3 + 4 5 + + 6 7 8 + 9 + + + This is a long line that could wrap. +</textarea> +</body> +</html>
new file mode 100644 --- /dev/null +++ b/dom/html/reftests/82711-2-ref.html @@ -0,0 +1,15 @@ +<!doctype html> +<html> +<body> +<textarea rows="10" cols="25" wrap="off" style="white-space: normal"> + 0 1 2 3 + 4 5 + + 6 7 8 + 9 + + + This is a long line that could wrap. +</textarea> +</body> +</html>
new file mode 100644 --- /dev/null +++ b/dom/html/reftests/82711-2.html @@ -0,0 +1,8 @@ +<!doctype html> +<html> +<body> +<textarea rows="10" cols="25" style="white-space: normal"> +0 1 2 3 4 5 6 7 8 9 This is a long line that could wrap. +</textarea> +</body> +</html>
--- a/dom/html/reftests/reftest.list +++ b/dom/html/reftests/reftest.list @@ -1,15 +1,18 @@ # autofocus attribute (we can't test with mochitests) include autofocus/reftest.list include toblob-todataurl/reftest.list skip-if(B2G) == 41464-1a.html 41464-1-ref.html skip-if(B2G) == 41464-1b.html 41464-1-ref.html == 52019-1.html 52019-1-ref.html +== 82711-1.html 82711-1-ref.html +== 82711-2.html 82711-2-ref.html +!= 82711-1-ref.html 82711-2-ref.html != 468263-1a.html about:blank != 468263-1b.html about:blank != 468263-1c.html about:blank != 468263-1d.html about:blank == 468263-2.html 468263-2-ref.html == 468263-2.html 468263-2-alternate-ref.html == 484200-1.html 484200-1-ref.html == 485377.html 485377-ref.html
--- a/dom/inputmethod/Keyboard.jsm +++ b/dom/inputmethod/Keyboard.jsm @@ -244,24 +244,44 @@ this.Keyboard = { case 'Keyboard:Unregister': this._keyboardMM = null; this._keyboardID = -1; break; } }, forwardEvent: function keyboardForwardEvent(newEventName, msg) { - this.formMM = msg.target.QueryInterface(Ci.nsIFrameLoaderOwner) - .frameLoader.messageManager; + let mm = msg.target.QueryInterface(Ci.nsIFrameLoaderOwner) + .frameLoader.messageManager; + if (newEventName === 'Keyboard:FocusChange' && + msg.data.type === 'blur') { + // A blur message can't be sent to the keyboard if the focus has + // already taken away at first place. + // This check is here to prevent problem caused by out-of-order + // ipc messages from two processes. + if (mm !== this.formMM) { + return false; + } + + this.sendToKeyboard(newEventName, msg.data); + return true; + } + + this.formMM = mm; this.sendToKeyboard(newEventName, msg.data); + return true; }, handleFocusChange: function keyboardHandleFocusChange(msg) { - this.forwardEvent('Keyboard:FocusChange', msg); + let isSent = this.forwardEvent('Keyboard:FocusChange', msg); + + if (!isSent) { + return; + } // Chrome event, used also to render value selectors; that's why we need // the info about choices / min / max here as well... SystemAppProxy.dispatchEvent({ type: 'inputmethod-contextchange', inputType: msg.data.type, value: msg.data.value, choices: JSON.stringify(msg.data.choices),
--- a/dom/ipc/ContentChild.cpp +++ b/dom/ipc/ContentChild.cpp @@ -38,16 +38,17 @@ #include "mozilla/ipc/FileDescriptorUtils.h" #include "mozilla/ipc/GeckoChildProcessHost.h" #include "mozilla/ipc/TestShellChild.h" #include "mozilla/layers/CompositorChild.h" #include "mozilla/layers/ImageBridgeChild.h" #include "mozilla/layers/PCompositorChild.h" #include "mozilla/layers/SharedBufferManagerChild.h" #include "mozilla/net/NeckoChild.h" +#include "mozilla/plugins/PluginModuleParent.h" #if defined(MOZ_CONTENT_SANDBOX) #if defined(XP_WIN) #define TARGET_SANDBOX_EXPORTS #include "mozilla/sandboxTarget.h" #include "nsDirectoryServiceDefs.h" #elif defined(XP_LINUX) #include "mozilla/Sandbox.h" @@ -927,16 +928,23 @@ ContentChild::DeallocPCycleCollectWithLo { // ...so when we get here, there's nothing for us to do. // // Also, we're already in ~CycleCollectWithLogsChild (q.v.) at // this point, so we shouldn't touch the actor in any case. return true; } +mozilla::plugins::PPluginModuleParent* +ContentChild::AllocPPluginModuleParent(mozilla::ipc::Transport* aTransport, + base::ProcessId aOtherProcess) +{ + return plugins::PluginModuleContentParent::Create(aTransport, aOtherProcess); +} + PContentBridgeChild* ContentChild::AllocPContentBridgeChild(mozilla::ipc::Transport* aTransport, base::ProcessId aOtherProcess) { return ContentBridgeChild::Create(aTransport, aOtherProcess); } PContentBridgeParent*
--- a/dom/ipc/ContentChild.h +++ b/dom/ipc/ContentChild.h @@ -96,16 +96,20 @@ public: ContentBridgeParent* GetLastBridge() { MOZ_ASSERT(mLastBridge); ContentBridgeParent* parent = mLastBridge; mLastBridge = nullptr; return parent; } nsRefPtr<ContentBridgeParent> mLastBridge; + PPluginModuleParent * + AllocPPluginModuleParent(mozilla::ipc::Transport* transport, + base::ProcessId otherProcess) MOZ_OVERRIDE; + PContentBridgeParent* AllocPContentBridgeParent(mozilla::ipc::Transport* transport, base::ProcessId otherProcess) MOZ_OVERRIDE; PContentBridgeChild* AllocPContentBridgeChild(mozilla::ipc::Transport* transport, base::ProcessId otherProcess) MOZ_OVERRIDE; PCompositorChild*
--- a/dom/ipc/ContentParent.cpp +++ b/dom/ipc/ContentParent.cpp @@ -65,16 +65,17 @@ #include "mozilla/ipc/FileDescriptorUtils.h" #include "mozilla/ipc/PFileDescriptorSetParent.h" #include "mozilla/ipc/TestShellParent.h" #include "mozilla/ipc/InputStreamUtils.h" #include "mozilla/layers/CompositorParent.h" #include "mozilla/layers/ImageBridgeParent.h" #include "mozilla/layers/SharedBufferManagerParent.h" #include "mozilla/net/NeckoParent.h" +#include "mozilla/plugins/PluginBridge.h" #include "mozilla/Preferences.h" #include "mozilla/Services.h" #include "mozilla/StaticPtr.h" #include "mozilla/unused.h" #include "nsAnonymousTemporaryFile.h" #include "nsAppRunner.h" #include "nsAutoPtr.h" #include "nsCDefaultURIFixup.h" @@ -917,16 +918,30 @@ ContentParent::AnswerBridgeToChildProces return PContentBridge::Bridge(this, cp); } else { // You can't bridge to a process you didn't open! KillHard(); return false; } } +bool +ContentParent::AnswerLoadPlugin(const uint32_t& aPluginId) +{ + return mozilla::plugins::SetupBridge(aPluginId, this); +} + +bool +ContentParent::RecvFindPlugins(const uint32_t& aPluginEpoch, + nsTArray<PluginTag>* aPlugins, + uint32_t* aNewPluginEpoch) +{ + return mozilla::plugins::FindPluginsForContent(aPluginEpoch, aPlugins, aNewPluginEpoch); +} + /*static*/ TabParent* ContentParent::CreateBrowserOrApp(const TabContext& aContext, Element* aFrameElement, ContentParent* aOpenerContentParent) { if (!sCanLaunchSubprocesses) { return nullptr; }
--- a/dom/ipc/ContentParent.h +++ b/dom/ipc/ContentParent.h @@ -143,16 +143,21 @@ public: virtual bool RecvCreateChildProcess(const IPCTabContext& aContext, const hal::ProcessPriority& aPriority, uint64_t* aId, bool* aIsForApp, bool* aIsForBrowser) MOZ_OVERRIDE; virtual bool AnswerBridgeToChildProcess(const uint64_t& id) MOZ_OVERRIDE; + virtual bool AnswerLoadPlugin(const uint32_t& aPluginId) MOZ_OVERRIDE; + virtual bool RecvFindPlugins(const uint32_t& aPluginEpoch, + nsTArray<PluginTag>* aPlugins, + uint32_t* aNewPluginEpoch) MOZ_OVERRIDE; + NS_DECL_CYCLE_COLLECTION_CLASS_AMBIGUOUS(ContentParent, nsIObserver) NS_DECL_CYCLE_COLLECTING_ISUPPORTS NS_DECL_NSIOBSERVER NS_DECL_NSIDOMGEOPOSITIONCALLBACK /** * MessageManagerCallback methods that we override.
--- a/dom/ipc/CrashReporterChild.cpp +++ b/dom/ipc/CrashReporterChild.cpp @@ -20,17 +20,17 @@ CrashReporterChild::GetCrashReporter() const InfallibleTArray<PCrashReporterChild*>* reporters = nullptr; switch (XRE_GetProcessType()) { case GeckoProcessType_Content: { ContentChild* child = ContentChild::GetSingleton(); reporters = &child->ManagedPCrashReporterChild(); break; } case GeckoProcessType_Plugin: { - PluginModuleChild* child = PluginModuleChild::current(); + PluginModuleChild* child = PluginModuleChild::GetChrome(); reporters = &child->ManagedPCrashReporterChild(); break; } default: break; } if (reporters && reporters->Length() > 0) { return reporters->ElementAt(0);
--- a/dom/ipc/PContent.ipdl +++ b/dom/ipc/PContent.ipdl @@ -20,32 +20,34 @@ include protocol PDeviceStorageRequest; include protocol PFileDescriptorSet; include protocol PFMRadio; include protocol PFileSystemRequest; include protocol PHal; include protocol PImageBridge; include protocol PMemoryReportRequest; include protocol PMobileConnection; include protocol PNecko; +include protocol PPluginModule; include protocol PPrinting; include protocol PScreenManager; include protocol PSharedBufferManager; include protocol PSms; include protocol PSpeechSynthesis; include protocol PStorage; include protocol PTelephony; include protocol PTestShell; include protocol PVoicemail; include protocol PJavaScript; include protocol PRemoteSpellcheckEngine; include DOMTypes; include JavaScriptTypes; include InputStreamParams; include PTabContext; include URIParams; +include PluginTypes; include ProtocolTypes; // Workaround to prevent error if PContentChild.cpp & PContentBridgeParent.cpp // are put into different UnifiedProtocolsXX.cpp files. // XXX Remove this once bug 1069073 is fixed include "mozilla/dom/PContentBridgeParent.h"; include "mozilla/dom/indexedDB/SerializationHelpers.h"; @@ -323,16 +325,18 @@ struct ClipboardCapabilities { union MaybeFileDesc { FileDescriptor; void_t; }; prio(normal upto high) intr protocol PContent { + parent spawns PPluginModule; + parent opens PCompositor; parent opens PSharedBufferManager; parent opens PImageBridge; child opens PBackground; manages PAsmJSCacheEntry; manages PBlob; manages PBluetooth; @@ -527,16 +531,39 @@ parent: returns (bool isOffline, nsString[] dictionaries, ClipboardCapabilities clipboardCaps); sync CreateChildProcess(IPCTabContext context, ProcessPriority priority) returns (uint64_t id, bool isForApp, bool isForBrowser); intr BridgeToChildProcess(uint64_t id); + /** + * This call connects the content process to a plugin process. While this + * call runs, a new PluginModuleParent will be created in the ContentChild + * via bridging. The corresponding PluginModuleChild will live in the plugin + * process. We use intr semantics here to ensure that the PluginModuleParent + * allocation message is dispatched before LoadPlugin returns. + */ + intr LoadPlugin(uint32_t pluginId); + + /** + * This call returns the set of plugins loaded in the chrome + * process. However, in many cases this set will not have changed since the + * last FindPlugins message. Consequently, the chrome process increments an + * epoch number every time the set of plugins changes. The content process + * sends up the last epoch it observed. If the epochs are the same, the + * chrome process returns no plugins. Otherwise it returns a complete list. + * + * |pluginEpoch| is the epoch last observed by the content + * process. |newPluginEpoch| is the current epoch in the chrome process. If + * |pluginEpoch == newPluginEpoch|, then |plugins| will be left empty. + */ + sync FindPlugins(uint32_t pluginEpoch) returns (PluginTag[] plugins, uint32_t newPluginEpoch); + async PJavaScript(); sync PRemoteSpellcheckEngine(); PDeviceStorageRequest(DeviceStorageParams params); PFileSystemRequest(FileSystemParams params); sync PCrashReporter(NativeThreadId tid, uint32_t processType);
--- a/dom/media/MediaDecoder.cpp +++ b/dom/media/MediaDecoder.cpp @@ -494,18 +494,19 @@ void MediaDecoder::Shutdown() // Force any outstanding seek and byterange requests to complete // to prevent shutdown from deadlocking. if (mResource) { mResource->Close(); } ChangeState(PLAY_STATE_SHUTDOWN); - // If we hit this assertion, there might be a bug in network state transition. - NS_ASSERTION(!mProgressTimer, "Progress timer should've been stopped."); + if (mProgressTimer) { + StopProgress(); + } mOwner = nullptr; MediaShutdownManager::Instance().Unregister(this); } MediaDecoder::~MediaDecoder() { MOZ_ASSERT(NS_IsMainThread());
--- a/dom/media/gmp-plugin/gmp-test-decryptor.cpp +++ b/dom/media/gmp-plugin/gmp-test-decryptor.cpp @@ -7,18 +7,18 @@ #include "gmp-test-storage.h" #include <string> #include <vector> #include <iostream> #include <istream> #include <iterator> #include <sstream> -#include <assert.h> +#include "mozilla/Assertions.h" #include "mozilla/Attributes.h" #include "mozilla/NullPtr.h" using namespace std; FakeDecryptor* FakeDecryptor::sInstance = nullptr; static bool sFinishedTruncateTest = false; @@ -31,30 +31,30 @@ MaybeFinish() if (sFinishedTruncateTest && sFinishedReplaceTest && sMultiClientTest) { FakeDecryptor::Message("test-storage complete"); } } FakeDecryptor::FakeDecryptor() : mCallback(nullptr) { - assert(!sInstance); + MOZ_ASSERT(!sInstance); sInstance = this; } void FakeDecryptor::DecryptingComplete() { sInstance = nullptr; delete this; } void FakeDecryptor::Message(const std::string& aMessage) { - assert(sInstance); + MOZ_ASSERT(sInstance); const static std::string sid("fake-session-id"); sInstance->mCallback->SessionMessage(sid.c_str(), sid.size(), (const uint8_t*)aMessage.c_str(), aMessage.size(), nullptr, 0); } std::vector<std::string> Tokenize(const std::string& aString)
--- a/dom/media/gmp-plugin/gmp-test-storage.cpp +++ b/dom/media/gmp-plugin/gmp-test-storage.cpp @@ -1,16 +1,17 @@ /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "gmp-test-storage.h" #include <vector> -#include <assert.h> + +#include "mozilla/Assertions.h" #include "mozilla/Attributes.h" class WriteRecordClient : public GMPRecordClient { public: GMPErr Init(GMPRecord* aRecord, GMPTask* aContinuation, const uint8_t* aData, uint32_t aDataSize) { @@ -114,17 +115,17 @@ private: GMPRecord* mRecord; ReadContinuation* mContinuation; }; GMPErr ReadRecord(const std::string& aRecordName, ReadContinuation* aContinuation) { - assert(aContinuation); + MOZ_ASSERT(aContinuation); GMPRecord* record; ReadRecordClient* client = new ReadRecordClient(); auto err = GMPOpenRecord(aRecordName.c_str(), aRecordName.size(), &record, client); if (GMP_FAILED(err)) { return err; @@ -135,24 +136,24 @@ ReadRecord(const std::string& aRecordNam extern GMPPlatformAPI* g_platform_api; // Defined in gmp-fake.cpp GMPErr GMPOpenRecord(const char* aName, uint32_t aNameLength, GMPRecord** aOutRecord, GMPRecordClient* aClient) { - assert(g_platform_api); + MOZ_ASSERT(g_platform_api); return g_platform_api->createrecord(aName, aNameLength, aOutRecord, aClient); } GMPErr GMPRunOnMainThread(GMPTask* aTask) { - assert(g_platform_api); + MOZ_ASSERT(g_platform_api); return g_platform_api->runonmainthread(aTask); } class OpenRecordClient : public GMPRecordClient { public: GMPErr Init(GMPRecord* aRecord, OpenContinuation* aContinuation) { mRecord = aRecord; @@ -175,17 +176,17 @@ private: GMPRecord* mRecord; OpenContinuation* mContinuation; }; GMPErr GMPOpenRecord(const std::string& aRecordName, OpenContinuation* aContinuation) { - assert(aContinuation); + MOZ_ASSERT(aContinuation); GMPRecord* record; OpenRecordClient* client = new OpenRecordClient(); auto err = GMPOpenRecord(aRecordName.c_str(), aRecordName.size(), &record, client); if (GMP_FAILED(err)) { return err;
--- a/dom/media/mediasource/SourceBufferDecoder.h +++ b/dom/media/mediasource/SourceBufferDecoder.h @@ -79,28 +79,16 @@ public: } void SetTaskQueue(MediaTaskQueue* aTaskQueue) { MOZ_ASSERT((!mTaskQueue && aTaskQueue) || (mTaskQueue && !aTaskQueue)); mTaskQueue = aTaskQueue; } - void BreakCycles() - { - if (mReader) { - mReader->BreakCycles(); - mReader = nullptr; - } - mTaskQueue = nullptr; -#ifdef MOZ_EME - mCDMProxy = nullptr; -#endif - } - #ifdef MOZ_EME virtual nsresult SetCDMProxy(CDMProxy* aProxy) { MOZ_ASSERT(NS_IsMainThread()); ReentrantMonitorAutoEnter mon(GetReentrantMonitor()); mCDMProxy = aProxy; return NS_OK; }
--- a/dom/media/mediasource/TrackBuffer.cpp +++ b/dom/media/mediasource/TrackBuffer.cpp @@ -386,17 +386,17 @@ TrackBuffer::ContainsTime(int64_t aTime) } void TrackBuffer::BreakCycles() { MOZ_ASSERT(NS_IsMainThread()); for (uint32_t i = 0; i < mDecoders.Length(); ++i) { - mDecoders[i]->BreakCycles(); + mDecoders[i]->GetReader()->BreakCycles(); } mDecoders.Clear(); // These are cleared in Shutdown() MOZ_ASSERT(mInitializedDecoders.IsEmpty()); MOZ_ASSERT(!mParentDecoder); }
deleted file mode 100644 --- a/dom/media/test/eme.js +++ /dev/null @@ -1,178 +0,0 @@ -const KEYSYSTEM_TYPE = "org.w3.clearkey"; - -function bail(message) -{ - return function(err) { - ok(false, message); - if (err) { - info(err); - } - SimpleTest.finish(); - } -} - -function ArrayBufferToString(arr) -{ - var str = ''; - var view = new Uint8Array(arr); - for (var i = 0; i < view.length; i++) { - str += String.fromCharCode(view[i]); - } - return str; -} - -function StringToArrayBuffer(str) -{ - var arr = new ArrayBuffer(str.length); - var view = new Uint8Array(arr); - for (var i = 0; i < str.length; i++) { - view[i] = str.charCodeAt(i); - } - return arr; -} - -function Base64ToHex(str) -{ - var bin = window.atob(str.replace(/-/g, "+").replace(/_/g, "/")); - var res = ""; - for (var i = 0; i < bin.length; i++) { - res += ("0" + bin.charCodeAt(i).toString(16)).substr(-2); - } - return res; -} - -function HexToBase64(hex) -{ - var bin = ""; - for (var i = 0; i < hex.length; i += 2) { - bin += String.fromCharCode(parseInt(hex.substr(i, 2), 16)); - } - return window.btoa(bin).replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_"); -} - -function UpdateSessionFunc(test) { - return function(ev) { - var msgStr = ArrayBufferToString(ev.message); - var msg = JSON.parse(msgStr); - - info("got message from CDM: " + msgStr); - is(msg.type, test.sessionType, "Key session type should match"); - ok(msg.kids, "message event should contain key ID array"); - - var outKeys = []; - - for (var i = 0; i < msg.kids.length; i++) { - var id64 = msg.kids[i]; - var idHex = Base64ToHex(msg.kids[i]).toLowerCase(); - var key = test.keys[idHex]; - - if (key) { - info("found key " + key + " for key id " + idHex); - outKeys.push({ - "kty":"oct", - "alg":"A128KW", - "kid":id64, - "k":HexToBase64(key) - }); - } else { - bail("Couldn't find key for key id " + idHex); - } - } - - var update = JSON.stringify({ - "keys" : outKeys, - "type" : msg.type - }); - info("sending update message to CDM: " + update); - - ev.target.update(StringToArrayBuffer(update)).then(function() { - info("MediaKeySession update ok!"); - }, bail("MediaKeySession update failed")); - } -} - -function PlayFragmented(test, elem) -{ - return new Promise(function(resolve, reject) { - var ms = new MediaSource(); - elem.src = URL.createObjectURL(ms); - - var sb; - var curFragment = 0; - - function addNextFragment() { - if (curFragment >= test.fragments.length) { - ms.endOfStream(); - resolve(); - return; - } - - var fragmentFile = test.fragments[curFragment++]; - - var req = new XMLHttpRequest(); - req.open("GET", fragmentFile); - req.responseType = "arraybuffer"; - - req.addEventListener("load", function() { - sb.appendBuffer(new Uint8Array(req.response)); - }); - - info("fetching resource " + fragmentFile); - req.send(null); - } - - ms.addEventListener("sourceopen", function () { - sb = ms.addSourceBuffer(test.type); - sb.addEventListener("updateend", addNextFragment); - - addNextFragment(); - }) - }); -} - -// Returns a promise that is resovled when the media element is ready to have -// its play() function called; when it's loaded MSE fragments, or once the load -// has started for non-MSE video. -function LoadTest(test, elem) -{ - if (test.fragments) { - return PlayFragmented(test, elem); - } - - // This file isn't fragmented; set the media source normally. - return new Promise(function(resolve, reject) { - elem.src = test.name; - resolve(); - }); -} - -function SetupEME(test, token, params) -{ - var v = document.createElement("video"); - - var onSetKeysFail = (params && params.onSetKeysFail) - ? params.onSetKeysFail - : bail(token + " Failed to set MediaKeys on <video> element"); - - v.addEventListener("encrypted", function(ev) { - info(token + " got encrypted event"); - MediaKeys.create(KEYSYSTEM_TYPE).then(function(mediaKeys) { - info(token + " created MediaKeys object ok"); - mediaKeys.sessions = []; - return v.setMediaKeys(mediaKeys); - }, bail("failed to create MediaKeys object")).then(function() { - info(token + " set MediaKeys on <video> element ok"); - - var session = v.mediaKeys.createSession(test.sessionType); - if (params && params.onsessioncreated) { - params.onsessioncreated(session); - } - session.addEventListener("message", UpdateSessionFunc(test)); - session.generateRequest(ev.initDataType, ev.initData).then(function() { - }, bail(token + " Failed to initialise MediaKeySession")); - - }, onSetKeysFail); - }); - - return v; -}
--- a/dom/media/test/manifest.js +++ b/dom/media/test/manifest.js @@ -119,17 +119,17 @@ var gPlayTests = [ // oggz-chop stream { name:"bug482461.ogv", type:"video/ogg", duration:4.34 }, // Theora only oggz-chop stream { name:"bug482461-theora.ogv", type:"video/ogg", duration:4.138 }, // With first frame a "duplicate" (empty) frame. { name:"bug500311.ogv", type:"video/ogg", duration:1.96 }, // Small audio file - { name:"small-shot.ogg", type:"video/ogg", duration:0.276 }, + { name:"small-shot.ogg", type:"audio/ogg", duration:0.276 }, // More audio in file than video. { name:"short-video.ogv", type:"video/ogg", duration:1.081 }, // First Theora data packet is zero bytes. { name:"bug504613.ogv", type:"video/ogg", duration:Number.NaN }, // Multiple audio streams. { name:"bug516323.ogv", type:"video/ogg", duration:4.208 }, // oggz-chop with non-keyframe as first frame { name:"bug556821.ogv", type:"video/ogg", duration:2.551 }, @@ -674,23 +674,27 @@ function checkMetadata(msg, e, test) { ok(Math.abs(e.duration - test.duration) < 0.1, msg + " duration (" + e.duration + ") should be around " + test.durat