Closed Bug 1032721 Opened 10 years ago Closed 10 years ago

Re-enable browser_inspector_infobar.js when oranges are fixed

Categories

(DevTools :: Inspector, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED
Firefox 33

People

(Reporter: miker, Assigned: miker)

Details

Attachments

(1 file, 2 obsolete files)

This is a continuation of Bug 1028609, browser_inspector_infobar.js had a very regular orange and was proving difficult to fix so the test was disabled. We should fix the orange and re-enable the test.
Attached patch infobar-timing-out-1032721.patch (obsolete) — Splinter Review
You have already reviewed the bulk of this patch in bug 1028609 so you just need to focus on the tests, which are pretty simple. I have split browser_inspector_infobar.js into two and now only try to get the findbar height on transitionend. I have also added browser_inspector_transition.js, which is really just testing our once method but is also a useful reference point.
Attachment #8450267 - Flags: review?(pbrosset)
Comment on attachment 8450267 [details] [diff] [review] infobar-timing-out-1032721.patch Review of attachment 8450267 [details] [diff] [review]: ----------------------------------------------------------------- Looks good to me. I just would like the highlightNode function to be renamed. Other than that, if the problems goes away (and it looks that way looking at the try push), then great! ::: browser/devtools/inspector/test/browser_inspector_transition.js @@ +1,4 @@ > +/* 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/. */ > + This test might be better named "browser_inspector_highlight-after-transition.js" or something similar. @@ +21,5 @@ > + gBrowser.removeCurrentTab(); > +}); > + > +function* checkDivHeight(inspector) { > + let div = content.document.querySelector("div"); can be replaced with: let div = getNode("div"); ::: browser/devtools/inspector/test/head.js @@ +95,5 @@ > + * The instance of InspectorPanel currently loaded in the toolbox > + * @return a promise that resolves when the inspector is updated with the new > + * node > + */ > +function highlightNode(nodeOrSelector, inspector) { This is something I commented about in the previous bug: I think it makes more sense to name this function 'selectAndHighlightNode' cause that's what it does. Just 'highlightNode' may give the wrong impression. Also, why not just: let selectAndHighlight = Task.async(function*(nodeOrSelector, inspector) { let updated = inspector.toolbox.once("highlighter-ready"); yield selectNode(nodeOrSelector, inspector, "test-highlight"); yield updated; });
Attachment #8450267 - Flags: review?(pbrosset) → review+
Attached patch infobar-timing-out-1032721.patch (obsolete) — Splinter Review
(In reply to Patrick Brosset [:pbrosset] [:patrick] from comment #3) > Comment on attachment 8450267 [details] [diff] [review] > infobar-timing-out-1032721.patch > > Review of attachment 8450267 [details] [diff] [review]: > ----------------------------------------------------------------- > > Looks good to me. > I just would like the highlightNode function to be renamed. Other than that, > if the problems goes away (and it looks that way looking at the try push), > then great! > > ::: browser/devtools/inspector/test/browser_inspector_transition.js > @@ +1,4 @@ > > +/* 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/. */ > > + > > This test might be better named > "browser_inspector_highlight-after-transition.js" or something similar. > Done > @@ +21,5 @@ > > + gBrowser.removeCurrentTab(); > > +}); > > + > > +function* checkDivHeight(inspector) { > > + let div = content.document.querySelector("div"); > > can be replaced with: > let div = getNode("div"); > Done > ::: browser/devtools/inspector/test/head.js > @@ +95,5 @@ > > + * The instance of InspectorPanel currently loaded in the toolbox > > + * @return a promise that resolves when the inspector is updated with the new > > + * node > > + */ > > +function highlightNode(nodeOrSelector, inspector) { > > This is something I commented about in the previous bug: I think it makes > more sense to name this function 'selectAndHighlightNode' cause that's what > it does. Just 'highlightNode' may give the wrong impression. > Done > Also, why not just: > let selectAndHighlight = Task.async(function*(nodeOrSelector, inspector) { > let updated = inspector.toolbox.once("highlighter-ready"); > yield selectNode(nodeOrSelector, inspector, "test-highlight"); > yield updated; > }); Because then this one function would be defined differently than all others in head.js. Maybe in the future we could change all methods to use the pattern but, in my opinion, it is much harder to read... especially by new contributors. A high price to pay for very little benefit.
Attachment #8450267 - Attachment is obsolete: true
Attachment #8451538 - Flags: review+
Status: ASSIGNED → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 33
Product: Firefox → DevTools
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: