Closed
Bug 669077
Opened 14 years ago
Closed 14 years ago
Cleanup sessionstore tests suite. Ports bug 667202 and syncs head.js with FF
Categories
(SeaMonkey :: Session Restore, defect)
SeaMonkey
Session Restore
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: misak.bugzilla, Assigned: misak.bugzilla)
References
Details
Attachments
(1 file, 1 obsolete file)
73.94 KB,
patch
|
neil
:
review+
|
Details | Diff | Splinter Review |
This almost trivial cleanup.
Attachment #543678 -
Flags: review?(neil)
Comment 1•14 years ago
|
||
Comment on attachment 543678 [details] [diff] [review]
patch
>- gPrefService.setIntPref("browser.sessionstore.max_tabs_undo",
>+ Services.prefs.setIntPref("browser.sessionstore.max_tabs_undo",
> test_state.windows[0]._closedTabs.length);
Nit: ideally you would reindent lines like this.
(I just picked on this one, there are other cases)
>+ let newWindow;
> function windowObserver(aSubject, aTopic, aData) {
> if (aTopic == "domwindowopened") {
>- let newWindow = aSubject.QueryInterface(Components.interfaces.nsIDOMWindow);
>+ newWindow = aSubject.QueryInterface(Components.interfaces.nsIDOMWindow);
What's this change for?
Assignee | ||
Comment 2•14 years ago
|
||
(In reply to comment #1)
> Comment on attachment 543678 [details] [diff] [review] [review]
> patch
>
> >- gPrefService.setIntPref("browser.sessionstore.max_tabs_undo",
> >+ Services.prefs.setIntPref("browser.sessionstore.max_tabs_undo",
> > test_state.windows[0]._closedTabs.length);
> Nit: ideally you would reindent lines like this.
> (I just picked on this one, there are other cases)
>
Fixed all that found.
> >+ let newWindow;
> > function windowObserver(aSubject, aTopic, aData) {
> > if (aTopic == "domwindowopened") {
> >- let newWindow = aSubject.QueryInterface(Components.interfaces.nsIDOMWindow);
> >+ newWindow = aSubject.QueryInterface(Components.interfaces.nsIDOMWindow);
> What's this change for?
Don't know exactly, but without this change test fails on my machine. Seems scope stuff.
Attachment #543678 -
Attachment is obsolete: true
Attachment #543899 -
Flags: review?(neil)
Attachment #543678 -
Flags: review?(neil)
Comment 3•14 years ago
|
||
Comment on attachment 543899 [details] [diff] [review]
patch, nits fixed
> function test_setBrowserState() {
> // We'll track events per window so we are sure that they are each happening once
> // pre window.
> let windowEvents = {};
> windowEvents[getOuterWindowID(window)] = { busyEventCount: 0, readyEventCount: 0 };
>
> // waitForBrowserState does it's own observing for windows, but doesn't attach
> // the listeners we want here, so do it ourselves.
>+ let newWindow;
> function windowObserver(aSubject, aTopic, aData) {
> if (aTopic == "domwindowopened") {
>- let newWindow = aSubject.QueryInterface(Components.interfaces.nsIDOMWindow);
>+ newWindow = aSubject.QueryInterface(Components.interfaces.nsIDOMWindow);
> newWindow.addEventListener("load", function() {
> newWindow.removeEventListener("load", arguments.callee, false);
>+
...
>+ newWindow.removeEventListener("SSWindowStateBusy", onSSWindowStateBusy, false);
>+ newWindow.removeEventListener("SSWindowStateReady", onSSWindowStateReady, false);
So, it turns out that there are three functions involved here, which is why newWindow needs to be declared higher up. To make it clearer, I think it would be helpful to declare newWindow at the beginning of test_setBrowserState.
Attachment #543899 -
Flags: review?(neil) → review+
Assignee | ||
Comment 4•14 years ago
|
||
Pushed with nit fixed:
http://hg.mozilla.org/comm-central/rev/2ffa1a8f3463
Assignee | ||
Updated•14 years ago
|
Status: ASSIGNED → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•