mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-16 14:55:47 +00:00
Bug 1361054 - move scratchpad sessions test to devtools/client/scratchpad;r=mikedeboer
DevTools are moving out of mozilla central, and since this test is relying on scratchpad being available, it would probably make sense to move it to the scratchpad test suite which will still be run in the new devtools continuous integration setup. MozReview-Commit-ID: 19x6Ccp85ND --HG-- rename : browser/components/sessionstore/test/browser_644409-scratchpads.js => devtools/client/scratchpad/test/browser_scratchpad_sessions.js extra : rebase_source : bf564025199748b43ef56333f5c5626b266be1ca
This commit is contained in:
parent
98b89c91bc
commit
8d5696d571
@ -198,7 +198,6 @@ skip-if = true # Needs to be rewritten as Marionette test, bug 995916
|
||||
[browser_635418.js]
|
||||
[browser_636279.js]
|
||||
[browser_637020.js]
|
||||
[browser_644409-scratchpads.js]
|
||||
[browser_645428.js]
|
||||
[browser_659591.js]
|
||||
[browser_662743.js]
|
||||
|
@ -17,6 +17,7 @@ support-files = head.js
|
||||
[browser_scratchpad_recent_files.js]
|
||||
# [browser_scratchpad_confirm_close.js]
|
||||
# Disable test due to bug 807234 becoming basically permanent
|
||||
[browser_scratchpad_sessions.js]
|
||||
[browser_scratchpad_tab.js]
|
||||
[browser_scratchpad_wrong_window_focus.js]
|
||||
[browser_scratchpad_unsaved.js]
|
||||
|
@ -1,10 +1,15 @@
|
||||
/* Any copyright is dedicated to the Public Domain.
|
||||
http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
"use strict";
|
||||
|
||||
const {Utils} = Cu.import("resource://gre/modules/sessionstore/Utils.jsm", {});
|
||||
const triggeringPrincipalBase64 = Utils.SERIALIZED_SYSTEMPRINCIPAL;
|
||||
const ss = Cc["@mozilla.org/browser/sessionstore;1"].getService(Ci.nsISessionStore);
|
||||
|
||||
const testState = {
|
||||
windows: [{
|
||||
tabs: [
|
||||
{ entries: [{ url: "about:blank", triggeringPrincipal_base64 }] },
|
||||
{ entries: [{ url: "about:blank", triggeringPrincipalBase64 }] },
|
||||
]
|
||||
}],
|
||||
scratchpads: [
|
||||
@ -35,10 +40,10 @@ function test() {
|
||||
ss.setBrowserState(JSON.stringify(testState));
|
||||
}
|
||||
|
||||
function windowObserver(aSubject, aTopic, aData) {
|
||||
if (aTopic == "domwindowopened") {
|
||||
let win = aSubject.QueryInterface(Ci.nsIDOMWindow);
|
||||
win.addEventListener("load", function() {
|
||||
function windowObserver(subject, topic, data) {
|
||||
if (topic == "domwindowopened") {
|
||||
let win = subject.QueryInterface(Ci.nsIDOMWindow);
|
||||
win.addEventListener("load", function () {
|
||||
if (win.Scratchpad) {
|
||||
win.Scratchpad.addObserver({
|
||||
onReady() {
|
||||
@ -56,11 +61,11 @@ function windowObserver(aSubject, aTopic, aData) {
|
||||
}
|
||||
|
||||
function statesMatch(restored, states) {
|
||||
return states.every(function(state) {
|
||||
return restored.some(function(restoredState) {
|
||||
return states.every(function (state) {
|
||||
return restored.some(function (restoredState) {
|
||||
return state.filename == restoredState.filename &&
|
||||
state.text == restoredState.text &&
|
||||
state.executionContext == restoredState.executionContext;
|
||||
})
|
||||
});
|
||||
});
|
||||
}
|
Loading…
Reference in New Issue
Block a user