Closed Bug 1723315 Opened 4 years ago Closed 4 years ago

Intermittent gfx/layers/apz/test/mochitest/browser_test_scrollbar_in_extension_popup_window.js | Contents in popup window opened by extension should be same regardless of the APZ state in the window - Got "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMg

Categories

(Core :: Panning and Zooming, defect, P5)

Unspecified
Windows 10
defect

Tracking

()

RESOLVED INCOMPLETE
93 Branch
Tracking Status
firefox-esr78 --- unaffected
firefox-esr91 --- unaffected
firefox91 --- unaffected
firefox92 --- unaffected
firefox93 --- fixed

People

(Reporter: intermittent-bug-filer, Assigned: hiro)

References

(Regression)

Details

(Keywords: intermittent-failure, regression)

Attachments

(4 files, 1 obsolete file)

Filed by: abutkovits [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=347000870&repo=autoland
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/LxO8z_IYTGKq-NU7BwpjaA/runs/0/artifacts/public/logs/live_backing.log


[task 2021-07-31T17:23:57.624Z] 17:23:57     INFO - TEST-START | gfx/layers/apz/test/mochitest/browser_test_scrollbar_in_extension_popup_window.js
[task 2021-07-31T17:23:57.634Z] 17:23:57     INFO - GECKO(3900) | [SimpleTest.requestLongerTimeout()] ignoring request, maybe you meant to call the global `requestLongerTimeout` instead?
[task 2021-07-31T17:24:01.129Z] 17:24:01     INFO - TEST-INFO | started process screenshot
[task 2021-07-31T17:24:01.342Z] 17:24:01     INFO - TEST-INFO | screenshot: exit 0
[task 2021-07-31T17:24:01.342Z] 17:24:01     INFO - Buffered messages logged at 17:23:57
[task 2021-07-31T17:24:01.343Z] 17:24:01     INFO - Entering test bound 
[task 2021-07-31T17:24:01.343Z] 17:24:01     INFO - Extension loaded
[task 2021-07-31T17:24:01.343Z] 17:24:01     INFO - Buffered messages logged at 17:23:58
[task 2021-07-31T17:24:01.344Z] 17:24:01     INFO - TEST-PASS | gfx/layers/apz/test/mochitest/browser_test_scrollbar_in_extension_popup_window.js | Expect widget not to be overflowed - true == true - 
[task 2021-07-31T17:24:01.344Z] 17:24:01     INFO - Buffered messages logged at 17:23:59
[task 2021-07-31T17:24:01.344Z] 17:24:01     INFO - TEST-PASS | gfx/layers/apz/test/mochitest/browser_test_scrollbar_in_extension_popup_window.js | browserAction popup has been closed - 
[task 2021-07-31T17:24:01.345Z] 17:24:01     INFO - Buffered messages logged at 17:24:00
[task 2021-07-31T17:24:01.345Z] 17:24:01     INFO - TEST-PASS | gfx/layers/apz/test/mochitest/browser_test_scrollbar_in_extension_popup_window.js | Expect widget not to be overflowed - true == true - 
[task 2021-07-31T17:24:01.346Z] 17:24:01     INFO - TEST-PASS | gfx/layers/apz/test/mochitest/browser_test_scrollbar_in_extension_popup_window.js | browserAction popup has been closed - 
[task 2021-07-31T17:24:01.346Z] 17:24:01     INFO - Buffered messages finished
[task 2021-07-31T17:24:01.352Z] 17:24:01     INFO - TEST-UNEXPECTED-FAIL | gfx/layers/apz/test/mochitest/browser_test_scrollbar_in_extension_popup_window.js | Contents in popup window opened by extension should be same regardless of the APZ state in the window - Got "data:image/png;base64,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", expected "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAGQCAYAAADr8i+wAAAE00lEQVR4nO3Z0aniQBiA0VtqirGY1JAatIXUkA6yT8JdNZ8LbgiYc2BenKcf5oOM8/MDX2pZlvXTdfQMsBuBQBAIBIFAeHf4r9erQDivOvjjOK7DMKzjOAqEc3oXx31VJEfPALt5F8flcnkbydEzwG4eD/s0TU9B/A5mmiaBcB7/eu+o+8jRM8BuXgWy9Sm1tXf0DLCbx8M+z3P+Y/Vq/+gZYDceCiEIBIJAIAgEgkAg3G639dN19AywG4FAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAgEgUAQCASBQBAIBIFAEAiEZVnWT9fRM8BuBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBAJBIBAEAkEgEAQCQSAQBALh8bDP85wxvNo/egbYzeNhH8dxHcfxZRxbe0fPALt5FcEwDE8hbP0uEL7a42GfpmkdhuGvGO5xDMOwTtMkEM5j61PqHsTlcnkKRiCcxtZl/HckFYdA+Gr1j1XdOwTCKbx747her95BOC8PhRAEAkEgEP5HIH8A/kzZKZUEeGYAAAAASUVORK5CYII="
[task 2021-07-31T17:24:01.352Z] 17:24:01     INFO - Stack trace:
[task 2021-07-31T17:24:01.353Z] 17:24:01     INFO - chrome://mochikit/content/browser-test.js:test_is:1371
[task 2021-07-31T17:24:01.353Z] 17:24:01     INFO - chrome://mochitests/content/browser/gfx/layers/apz/test/mochitest/browser_test_scrollbar_in_extension_popup_window.js:null:108
[task 2021-07-31T17:24:01.353Z] 17:24:01     INFO - Leaving test bound 
Regressed by: 1723574
Has Regression Range: --- → yes
Assignee: nobody → michelle
Status: NEW → ASSIGNED

Hi :botond, who are the developer(s) who work on these tests?
We should investigate why suddenly on Windows 10 2004 on Azure this test became an intermittent failure.

Flags: needinfo?(michelle) → needinfo?(botond)
Keywords: leave-open

This test was written by Hiro, forwarding needinfo in case he has any ideas

Flags: needinfo?(botond) → needinfo?(hikezoe.birchill)
Attachment #9237833 - Attachment is obsolete: true
Flags: needinfo?(hikezoe.birchill)

So, the test originally aimed to test whether the scrollbar on popup is drawn properly. In fact both scrollbars correctly appear. But as you can see the content inside the popup, it's <ul><li>1</li><li>2</li>..., is not properly rendered with apz_popups.enabled=false. I am guessing this is a webrender issue.

EDITED: I did mistake initially the problematic one was rendered with apz_popups.enabled=true, but actually it's rendered with apz_popups.enabled=false.

Assignee: michelle → hikezoe.birchill
OS: Unspecified → Windows 10
Attachment #9237834 - Attachment description: A screenshot with apz.popups.enabled=false → A screenshot with apz.popups.enabled=true
Attachment #9237835 - Attachment description: A screenshot with apz.popups.enabled=true → A screenshot with apz.popups.enabled=false

Though I can't reproduce the failure locally on my Windows laptop, a hypothesis I can think of is the snapshot was taken before all pending paints have been processed. As per a try run it appears to be correct. I am going to ask sotaro to review the change.

(That's said I don't still understand why it only happens with disabling APZ)

There's no handy way to use functions in paint_listener.js inside extension's
popup document's context, if paint_listener.js gets loaded with a script tag
inside the document, it doesn't allow us using nsIDOMWindowUtils since it is in
extension's privilege. Running a similar chunk of the function code in
SpecialPowers.spawn is the simplest way to use the function.

Keywords: leave-open
Pushed by hikezoe.birchill@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/3ad99165adbd Ensure there's no pending paint requests before taking a snapshot. r=sotaro
Status: ASSIGNED → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → 93 Branch
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Status: REOPENED → RESOLVED
Closed: 4 years ago4 years ago
Resolution: --- → INCOMPLETE
See Also: → 1743096
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: