Closed Bug 1651297 Opened 4 years ago Closed 4 years ago

Stop using "about:newtab" in web-platform-tests

Categories

(Testing :: web-platform-tests, defect, P1)

defect

Tracking

(firefox81 fixed)

RESOLVED FIXED
81 Branch
Tracking Status
firefox81 --- fixed

People

(Reporter: whimboo, Assigned: whimboo)

References

Details

Attachments

(5 files)

Currently for newly opened tabs about:newtab is being loaded by the wptrunner. To check that run any kind of wpt test like:

mach wpt /html/cross-origin-opener-policy/blob-popup.https.html

Once it finished open a new tab in the harness window by pressing Cmd/Ctrl+T.

Note that this can have implications for tests opening new tabs on their own like the above one. As such make sure to not use about:newtab.

This can be done by setting browser.newtabpage.enabled to false.

Pushed by hskupin@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/ccf92483269b
[web-platform-tests] Use "about:blank" instead of "about:newtab" for newly opened tabs. r=jgraham

Backed out changeset ccf92483269b (bug 1651297) for many fonts related failures

Push with failures: https://treeherder.mozilla.org/#/jobs?repo=autoland&group_state=expanded&tochange=254d403d51e2e523ae17c7daa3e24ce51e9987db&searchStr=windows%2C7%2Cdebug%2Cweb%2Cplatform%2Ctests%2Ctest-windows7-32%2Fdebug-web-platform-tests-reftest-e10s-3%2Cw%28wr3%29&fromchange=c7b6b13b88f4f6f703394ed3bf1981620818d723&selectedTaskRun=T94l5LTdQmeOFz92u84QbQ.0

Backout link: https://hg.mozilla.org/integration/autoland/rev/339829507e50bf130c8076977a73b7cab4715cfc

Failure log: https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=308974465&repo=autoland&lineNumber=7178

[task 2020-07-08T12:52:04.815Z] 12:52:04     INFO - TEST-START | /css/css-text/shaping/reference/shaping-001-ref.html
[task 2020-07-08T12:52:04.830Z] 12:52:04     INFO - PID 2572 | 1594212724817	Marionette	INFO	Testing http://web-platform.test:8000/css/css-text/shaping/reference/shaping-001-ref.html != http://web-platform.test:8000/css/css-text/shaping/reference/shaping-001-sanity-ref.html
[task 2020-07-08T12:52:04.830Z] 12:52:04     INFO - PID 2012 | Could not create glyph run analysis.
[task 2020-07-08T12:52:04.831Z] 12:52:04     INFO - PID 2012 | /builds/worker/checkouts/gecko/gfx/skia/skia/src/ports/SkScalerContext_win_dw.cpp(519) : error 0x80070005: Access is denied.
[task 2020-07-08T12:52:04.831Z] 12:52:04     INFO - PID 2012 | Requested bounding box could not be determined.
[task 2020-07-08T12:52:04.831Z] 12:52:04     INFO - PID 2012 | /builds/worker/checkouts/gecko/gfx/skia/skia/src/ports/SkScalerContext_win_dw.cpp(742) : error 0x80070005: Access is denied.
[task 2020-07-08T12:52:04.866Z] 12:52:04     INFO - PID 2012 | 1594212724856	Marionette	WARN	[46] http://web-platform.test:8000/css/css-fonts/font-features-across-space-2.html overflows viewport (width: 783, height: 606)
[task 2020-07-08T12:52:04.869Z] 12:52:04     INFO - PID 2012 | 1594212724861	Marionette	INFO	No differences allowed
[task 2020-07-08T12:52:04.950Z] 12:52:04     INFO - TEST-UNEXPECTED-FAIL | /css/css-fonts/font-features-across-space-2.html | Testing http://web-platform.test:8000/css/css-fonts/font-features-across-space-2.html == http://web-platform.test:8000/css/css-fonts/font-features-across-space-1-ref.html
[task 2020-07-08T12:52:04.951Z] 12:52:04     INFO - Found 219 pixels different, maximum difference per channel 255
[task 2020-07-08T12:52:04.951Z] 12:52:04     INFO - REFTEST   IMAGE 1 (TEST): data:image/png;base64,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
[task 2020-07-08T12:52:04.951Z] 12:52:04     INFO - REFTEST   IMAGE 2 (REFERENCE): data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAAgAElEQVR4nO3dP2wk233g+8o67GQBAgbWBQcCnRh0YhBYG5hgg4IjRgIDA0tgH9ZUsqjImFW4LzATGdwXeAkbMLgvEEo2ZHOdmIFhc73/uLJs09eyVJZsmXqW7Pa9V1d9584dcbLfC2q6u6r/8c8lT3fPfD5A4d7p6j/VnOR855xTzAIAAOAOXr9+Hd///vdjMBjERx99FMPhsHN8/PHH4/+2jxcvXsQnn3wSH3zwQWSr/hIAAMBmECAAAEAyAgQAAEhGgAAAAMkIEAAAIBkBAgAAJHNbgLx8+TJevXoVL1++FCAAAMBnsyxAPvnkk3j16lX8zM/8zEyECBAAAODeFgXIKD5+8id/Mn7u534ufumXfqkTIQIEAAC4t3kBMoqPn/qpn4pf/MVfjC9+8YvxpS99KX71V391HCECBAAAuLd5AfLq1av4/Oc/H8+fP4/f+q3fit/7vd+L8/PzuLi4iD/4gz+IV69eCRAAAOD+ls2ALDrMgAAAAA/iNrwAAEAyAgQAAEhGgAAAAMkIEAAAIBkBAgAAJCNAAACAZF6/fh1f//rX46tf/Wr8xm/8xszxm7/5m+P/to/f+Z3fib/4i78QIAAAwN29fv06vvrVr8YPfvCD+PGPfzw+Rr/z46OPPooPP/woPvjgw3j//Q/in/5pEN/73v8Xf/mXfxW/+7u/K0AAAIC7e/36dZycnHTC45NPXsbHL17EcPhxfP/7/xjf+94/xHf//nvxne98N977q7+O//E/L+Mb3/hm/Pp//nUBAgAA3N0oQNq/5fzjj1/Ej340jB/+8KP47ne/F9/+9t/Ft+pvxze+8a34P1/7s/iTP/lf8Zd/+VcCBAAAuJ92gHz66afx4sUn4/h4//0P49vf+bv45jf/Jt5776/jz//8vbi8/Hr8t//2P+Pq6j0BAgAA3I8AAQAAkhEgAABAMgKEW12dn8b+3l6UR6cx7JwZxtHhfuzt7cfpRb2iqwMAYJMIEJa6GZzHVtaLZ3t7kW/1Yv/ofHzu9PBZ9Le2o3i2G70sj8vhzQqvFACATbDhAVJHnmVRVk/zr+9lkUdelE/y3uvu6uwo8n4/+v1eZFkedTQ/j6zXi36/H/1+P3pZFkVZxejvodfvR7+fR3U1WPXlAwCwpjY4QJpBb/ZEAVIWeWRZ9s4GyOj7N0crQMaPNUc7QLqPAQDArA0OkAgzIE+nGxv9KI+PYzfvzwTI1k4Rx0cH0RMgAADcgQBZQoBkDzoECAAAi6xJgAyjaP3renvQX5XFksHtvADpLgeanGseL8qq9Z79qOrh3NfmRTkTINOD8tn3Lt+8fvp9N09Z5NHPi/Fdr+qqitG3HdYXcfHm+w3rKo7n/IwBAGCeNQiQJj5Gg9a6KseD+2FdRb81mG/CIY9JbkwHSB156/zk9V+bs0eh+dxJYExfx3HkrfPNdU3eezJAbwdP+9o2mwABAOAprDxA6qrsDHQXmcw+LA6Q6dmSeRul24Pj9gzH7HVMB0r38SzLWs9/+wbeZZFHr5fHweFhHB4exv6zZ7H/5v8P9vdib//gzf8/i91n+3F4eBiHh/vRf8t+DgAAPK6VB0hVFksDZBQVZVXPzELMC5DFezaWB8j0v/hPnx/9ebS8qnvdb2eAmAEBAOCxrTxAZqNi8bm7BMjimFkeILPLu2bPt99bgAgQAADub+UBMhq0tmcahnUVB2X1Jjgme0CaGYjZAJkMeOe/VzNAXh4gzX6RbObPow3p3UBplmG97QFiCRYAAI9tDQIkYvrOVZOB/tQvuCvad6+at7G8Gw6TfRqzvyivfUerUUiMNsCPHjuYEyijzy+KnTf//xPxE2/hLWjNgAAA8BTWJEBYNwIEAICnIECY6/netl9ECADAoxMgzDW8voj9vb3Yu+exv19GPbxZ9eUDALCmBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAOEWN3G0/yyyLIustxXV1aB1bhB7O1uRZVls5c+iHt6s7CoBANgMAoSFboaDuLo4iX62FWf1dRzt70b+7DAGg0EMBoM4Pz6Mfv4srgZX8Szvx+HxeQwGg9vfGACAd9ZaBkhVFtHPixje4bnDuop+1o+qHj17GEXej6KsHvuy7qCOPMuirOonefeyyCMvyid572nV871m1iPLIsvyqKP5e5k81hyj6ymLfPzY1s7+nf7uAAB496xdgIwGuXcNkK4mPrIsW0GANPGRPVGAjAb4qQKkHRRLA+TZbICMng8AANPWLkAi7jcDMssMyGN9Vic0tneiPxUfo2N7e3vqMQECAMB8AuRRvX0B0u/373X0BAgAAEusSYBMlk718yKOpwJkeulPOy7qqpwa8LYDZLIsqr006vZlXpPrmV72tOxa5gfI/GsYPV6UVes923tZuq/Ni3ImQKZnKWbfu3zz+un3vV3z3t2QuBkO5m4ybz8273UAADCyFgHSHlgP6yp28nwcB9ObzJvBejPAbeJj+l/cZ2dAZmcO6igWziR0Xz/6jLKql17L6H3zmRCYnJ+8/mudKGk+q/ncyXVOX8dx5K3z0+FVFqOfWTt4Hh4C0yFxfnwQWdaLfq8X/byIUXJcXxxHb+o6BAgAAIusPECaQXl3wDoZTHdN/sV/8vzlMyDtz5iEQ12VC5dJ1VV5p+Vf865lOkDmbdqeBMdkBqT9nu3A6F7HdKB0H+/O6My+9311Q2IY+7vbcXRWv3nv5mc572cgQAAAWGblATI7izC7B2Q0kC+reiY47hIg3cH7MA6Kg4WBcdv+k2XXMi9AFu/ZWB4g8yJs/hKsJga61/3YAdK4GVxGsZ1HvrM/ngGZDkgBAgDAMisPkGYQ392j0B5M3xYcdwuQyeccV8dxsGRgPvt+i8/dJUAWx8zyAJkXZtPnpyPtKQNkMBjEzc1N1FdnkfeyODy5jAgBAgDA/aw8QEaD5enB82hJ0demAmV6gDsbMLctVbptcNx8fvv1w7qKg7Ka+azZwfb0wH/+ex1X9Zznzu6F6bdeO/rzaEN6N1Ca7/Z0AXIdO71ePD+7iojr2O33Yv/ovHVdAgQAgLtZgwDpDq6zLI9yzr/mj/dPFJM7Rn3p177Q2lvRj6r+3sK7V0U0sXK329h2P3MyoF58LfM3lk9/t2zORvHmue07WnVnfyaPHcwJlNHnF8XOm///ifiJhXfpurvpkLisnr+5xW4W+e6BJVgAADzIWgRIKss2n9P10JAQIAAALPMOBcjyzed0Pd+b/u3m9zh6O3G96i8AAMBaeusDZLK06f6/jO9dNry+iP29vdh7wHFydrXqywcAYE299QECAACsDwECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQHCfDc3MRgMlh4AAHBfAoS5nu9tR5ZlS4/9o/NVXyYAABtm7QOkrsrIsjzq1mNlkUdelEk/8zbDuor+eHB+v9euo7sEyMGxAAEA4H7WOkCaEEg7oH/YZ9aRj59fR55lUZTVU11iIrctwRqu+gIBANhAax0gEQ+bjUj9mXVVRj8vojskr6N4wlmapzYc1FGdnsbpvY4qamECAMASAuQRPrMqi5kAeeplYk+tLPJbl2DNOzb5OwMA8PTWIkCqsugMYtvLl2ZjYBhF3p9a4tQse5o/GG6enxdla3lVFmW1OC/mBUj7tZNzzXu3P7Of/3z8y6nrWPZZ6+rk8NmDAmT34HjVlw4AwBpbeYA0m7f7UdXN/EETI5PBfzcGJgP+SYBMAmPyfqPz3UAYPacs8jlLpiamA6Suys6/7E/PeMzOgHSvCQAAaKw8QNomy34WBUjE7AxIM/sxmWWYHvzPxsC8JVNti6Kne3Sj6W0LkKuzk9jb27v1OKouV32pAABskLUIkNESrLKq584+3LYEqxsAtwXJwwJk2TKqtzFA7roHZJO/IwAA6a08QG4LjofsAemee5wAWXZb3bcxQM6OD2Kr34/+Lcf+0dmqLxUAgA2yJgEyWc7U/Mv7dIBMzs9fYpW3zk97aIBMPnO0Ab09C1KV5fgap/etjL5HXpQxrKs43sBN6AAA8BRWHiAzsxdFMd5j8aVf+8LUnovvLdxUPn+Pxuzzu3fcmr3VbvduV9Ob46dnWWb3h4xmSkbPXxY666y+OI39O+wBmXeUR1XcrPoLAACwltYgQD6rYRwUB3MG+cMoS7eEfaiH/h6Q1L+5HgCAzbLxAbJoOVVVHixZlsVtzo72b93/sejYKcqNnPUBAODpbXyALLpN7rJN4wAAwGq8BQECAABsCgECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQHCnQwGg6XHzc2qrxAAgE0gQLjV+dF+ZFm29Njee77qywQAYAOsfYDUVRlZlkfdeqws8siL8ik/lpbz4wMBAgDAo1jrAGniI5sJENIb3rYEa9UXCADARljrAImYPwOyycqi2JjvcnV+Fqenp/c6quo8hqu+cAAA1pYASWizvksd+S3LrhYdZbUZ3xAAgPTWIkCqsugMYIuyGp+bHbQPo8j7necsGiw3+0Sa5+dF2VrSddsguXlN933mn2tfR/M98qhb1zN6bVnkc65t9ton19U8XpTlm/P9qOqUcwvXsdvvPSBA+nF6OUh4nQAAbJKVB8iwrqLfGlxPBvGNboBMBv+Tgf8kMCbvNzo/PyTKIo9+XixYKtQNnFG0NGEwjCLPWyHQREJZ1VMR1Vxv89rF3615/eTPk5/F11pRsikzJgAAcLuVB0jbZJZgUYBEzM6ATCKgfX4ywzD95yYEFgVIXZVLz837V//Re08Hxm1xNT3z051VGc2AVDPXkdYwjg73Y29v75bjIK6GtqIDALDcWgTIaCBeVvVMcNxlCVY3KG4LkuUB8tA4mXyP+wXI4tsJr0uA3H0viL0fAADcZuUBcltwPGQPSPfc/WdAFi17um0T+UMCZHHQrEuADGN/J49+v7/02Mq34yzpHhUAADbRmgTIZJDeLMOaDpD2Bux5S6zyJRu07xcgo4F/+/nDuoqD1p6S7mvrKN9Ewm0BMgmYYZTl8cLPOq7qWJ8AAQCAx7PyAJmZvShG+yL68aVf+0Ln7kpV/b2Fm8rn3Y1p3vPnbRa/7ZpmN47Pnpt+34s3m+Hby5OG48cmUTKcel4TN8tmdNKoL05j/9Z9H/OP8qjyiwkBAJhrDQLksxrGQXEwZzZjNMvAQ8yPurse7twFAMB8Gx8gi5ZTVeVB4t+b8XY5O9q/dd/HomOnKP02dAAA5tr4AJn+XR+rXLYEAAAs9xYECAAAsCkECAAAkIwAAQAAkhEgAABAMgIEAABIRoAAAADJCBAAACAZAQIAACQjQAAAgGQECAAAkIwAAQAAkhEgAABAMgIEAABIRoAAAADJCBAAACAZAQIAACQjQAAAgGQECAAAkIwAAQAAkhEgAABAMgIEAABIRoAAAADJCBAAACAZAQIAACQjQAAAgGQECAAAkIwAAQAAkhEgAABAMgIEAABIRoAAAADJCBAAACAZAQIAACQjQAAAgGQECPc2HAxisOQYDm9WfYkAAKwpAcK9DOuz6GdZZEuP7ahXfaEAAKyltQ+Quiojy/LOgLYs8siL8ik/do5hFHk/irK64/PryLPsHs/fDHcKkN5OXK/6QgEAWEtrHSBNfGQzAbL+mvjI3sIAiYi4GS5fgnVjBRYAAAusdYBEzJ8B2Qy3z4AM6yoO1jpQhnF2ehqn9zzOLzfvbwsAgDQEyJO5LUDuu6QrvckM1H0Pe0AAAJhvLQKkKovOALY9KJ8NkHkD98mSp/bR7BNpnp8XZWdAXVaLhsij5x9Ekfdbz20+o/26YV3N3Q/RXNskQCbfrx9VPZzzuubxdXN9cRy9BwRIPy9isOqLBwBgLa08QJrB+GQA3gzWJ8HRDZDhOAomATIJjMn7jc5Pnj8JkmYTez8vYnbI335+OwomgTMJkO4Mxyhups9nU9cy2Tz/dm5SBwCAZVYeIG1lkc9sOr99BmR6ZmJ6oD/95yZy5gfI/OfP+5zpcJoNitnA6N69a/MCZHh9Eft7e7F3y1EeVWEfOgAA86xFgIyWKJVVPRMcd1mC1Q2K24LkcQIkohsUtwfJ5gfI9FK5xccm7tkBACCFlQfIbcHxkD0g3XNPFyDTezm6+0revgCpz48j7/ejf8uxU5QLfrYAALzr1iRAJjMHzTKs6QBpzyzMW2KVL9nE/bgB0l1itexf+m8LkElI1dXxWm5CBwCAx7byAJmZvSgmd4z60q99YepOUd9buKl8dhnQ/Od3lxFNB8T8TevzZ1i6z+2+5+zz29c4ip/RY+l/q/vt6ovTO+33sAcEAID7WIMA+ayGcVAczL2jVVkeP+Hn1lHMDYc6yg1aVrXI/Ki762EPCAAA8218gCxaTlWVB0+6rKm7nKr9ePFWDL7PjvZv3ethDwgAAPe18QGyaCnU02/unv/LDxf/gkMAAOAtCBAAAGBTCBAAACAZAQIAACQjQAAAgGQECAAAkIwAAQAAkhEgAABAMgIEAABIRoAAAADJCBAAACAZAQIAACQjQAAAgGQECAAAkIwAAQAAkhEgAABAMgIEAABIRoAAAADJCBAAACAZAQIAACQjQAAAgGQECAAAkIwAAQAAkhEgAABAMgIEAABIRoAAAADJCBAAACAZAQIAACQjQAAAgGQECAAAkIwAAQAAkhEgAABAMgIEAABIRoAAAADJCBAAACAZAQIAACTzVgRIXZWRZXnUq76Qd0B9cRqHz6tVXwYAABtq4wOkiY9MgCRQHe1HL8siL8pVXwoAABtq4wMkwgzIk7u5jv2d/E3oCRAAAB5OgDDX9eV5nJ6exsnx88j7vXF8CBAAAD6LFQfIMIq8Px7YFmWzt6Aqi8iyLPp5EcM5z5uOjXaATJZk9aOqhxFRR/7mdWVVt57fj6qux+87+qyyyBcs6Zp/rW+ryc9h9hAgAAA81FrMgFRlMTOorarRAL8Z+E8G/KMQmATC9AzIJDCGo0cifxMgk0CZRMqwrqLfiZR5n5nPfb+3lQABAOAprEWANAP69oxDHVVntqI7GzEKhnLBc5YFyF3OjwJkNNDuRsu7MRAXIAAAPIU1CZBmwDtZglWOY6JZjjW9HKoJhtHzUwTIZDnYu+Fob1uAAADw6NYmQCYRUUfZ2l8xmn3oLneaFxRPPQPyrm5yH8bJYSFAAAB4FGsTIONBf77TCoPJ4+0AqMqiMyMxHRTTS7RGm9pHIXPfABn9uTsL0g2lt93l2dF4n4wAAQDgodYoQGbDYqJ7B6rZ+OhuKo/o7mEoynLJJvSL8V2ymucedz5rMtiuO897F2dEhoPL2N3qCxAAAB5srQKETTCM6+t3aTcMAACPSYAAAADJCBAAACAZAQIAACQjQAAAgGQECAAAkIwAAQAAkhEgAABAMgIEAABIZjpAPv30VXz66at4+fJlvHjxSQwG78cPfvBP8Q//8IO4vv6H+MY3viVAAACAh5kOkB//+CZ+/l/9q/i//u2/jf/w/Pn4+H/+03+K/3p2Fn/7t38vQAAAgIeZFyC//O/+Xfy//+W/xO///u+Pjz/6oz+KP/3TPxUgAADAw1mCBQAAJGMJFgAAkIwlWAAAQDKWYAEAAMlYggUAACQzL0D+7//4H+O/np3FH//xH4+Py8vLeO+99wQIAADwcJZgAQAAyUwHyIsXn8SPfjSMH/7wo3j//Q/j29/5u/jmN/8m3nvvr+PP//y9uLz8ugABAAAeRoAAAADJCBAAACAZAQIAACQjQAAAgGQECAAAkIwAAQAAkhEgAABAMgIEAABIRoAAAADJCBAAACAZAQIAACQjQAAAgGQECAAAkIwAAQAAkhEgAABAMgIEAABIRoAAAADJCBAAACCZtyJA6qqMLMujXvWFLFCVRfTzIoarvpBHUF+cxuHzatWXAQDAhtr4AGniI1vbAKnKIrIseysCpDraj16WRV6Uq74UAAA21MYHSIQZkCd3cx37O/mb0GsC5GZwHltZFocnl6u+OgAANogASWATA2RQX8bp6WmcHD+PvN8bx0c2ngEZxt52f+O+FwAAq7XiABlGkffHA9uibPYWzC5b6j5vOjbaATJZktWPqh5GRB35m9eVVd16fj+quh6/7+izyiJfsKRr/rXe9r36eRHHMwGy6Pu0H2+uf3I9k88cPZYX5dLv8lm0P3f6GC3BOj/ajyzbivPBzWf8NAAA3hVrMQNSlcXMvoKqGg3wm0H5ZMA/GqRPAmF6BmQyKB8Nw5sIKau6FSiTQf6wrqLfiZR5n5nPfb95yiIff59hXcVOns/E1LLv0379vO8XUUdZVku/y6Jru6u7BMjszxkAAJZbiwBpBvTdAXbVma3ozkZMD7LvEyB3OT+Kgu5Ae/FAvK25tu71lsUkQB7+fdrnj8fXfvt3eRgBAgDAU1iTAGkGvJMlWOV48N0sx5peDtUMskfPTxEgd13WNO9623tA7vJ9utczjIPioLOM67gsx9fyVAFytLd9a4CcHOxGluVx9Zk+CQCAd8naBMgkIprlRd3HpwfU84LiqWdA7rbJfd6sQDtA7vJ9IibLsIZ1FcdV/WaWpB9VfTHn5/P4ATIxjJPDYiZAboZXsd3LYmfv6JE+BwCAd8HaBMh40J/vTC3pmd0jMX1XqelB+PSSptGm9tHA/74BMvpzdxakG0rRejzvbASfbIJvHrv9+0y+Ux4H49mO+T+fpw+QxuXZ0XifTPNzGcRhUcSZ5VcAANzDGgXIstvVdu8aNRsf3Y3YETF196hyySb0i3EgNM897nzWJELqzvOWzYi0N7VnWR7lLXfBmv+dp5dlLQqvZd/lcX9j+XBwGbtbfb+IEACAB1urAGETDOP62qwHAAAPI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIDyam2Edz8vjGK76QgAAWFsChEdzfXEcvSyL/aPzVV8KAABr6q0IkLoqI8vyqFd9Ie+A68uzODrpBsZpWURxeBIRN3G4m0fW2/F3AQDAXBsfIE18ZAIkgepoP3pZFnlRdh8vi8iyflT1MAaXp9HLsjg8uVzRVQIAsM42PkAizIA8uZtBHD7bfhN6TYDcDM5jaxwadez0stjZP4qIQTzb6sXW7mHcrPq6AQBYOwKEuW6GgxgMBlFfncV2vzeOj2w8AzKMve1+9Lf3YhgRR3s70evvxnVEHO3vRNbbieuVfgMAANbRigNkGEXeHw9si7KKiNGSniz6efHmjkrd503HRjtAJkuymiVBEXXkb15XVnXr+f2o6nr8vqPPKot8wZKu+de66PuMlinNfpfmM/KiHJ9rX9u6mPwcZo/Rdzs/2o8s24rzwU1cnhxGlm3F5fBm/Pjl0BwIAABdazEDUpXF7L6CajTAbwb1kwH/aJA/CYTpGZBJYIyG/E2ElFXdCpRJpAzrKvqdEJj3mfnc95vVvLb9faqyeBMg8yOmGey3r3f17hIg7Z/zov8HAIC2tQiQZkDfnnGoo+rMVnRnI0bBUC54zrIAucv56YjoRsvsQLxrWYDMPz/6/PmzKqshQAAAeAprEiDNgHeyBKscx0SzTGl6OVR3wJ4iQNpLqJZ7SIBMz7is3vO97VsD5ORgN7Isj6uIOHu+N/7/0d/Z1Uq/AQAA62htAmQSEXWUrYH4aPahu9xpXlA89QzIXTe5P3wGZN32gTSGcbS/OydAmjtf5c8O4yZu4nB3K7Z29uMmIspnefS3ihis+tIBAFg7axMg44F5vjO1dGd2z0d3QD8bFNNLtKY3e983QEZ/7s6CdEOprSzy1nMnm+C7+0AWf591dHl2NN4n0/xcrmNvZzfO6mEMr8+in2Wxd3QW3VvyAgBA1xoFyLKBeHfz9mx8dDeVR3T3MBRluWQT+sU4EJrnHnc+axIhded5y2ZE2pvasyyPcu4MSNF6v824hfDw+jy2+72ZvS/P97Yj623H1XB0N6wsjs424RsBAJDaWgXIu2HeEqwNcjOIy8vrzkPXl+dxfnkdEdfxbKu39rM5AACsjgBJbsMDZIn67HlkWS+Ozs1+AAAwnwBJarhgedfbYzAw9wEAwGICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASDy6sdkAABEUSURBVEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRINzLzXAYg8EgBsObVV8KAAAbSIBwB8M4PTqIrV4WWdY+elHsl1EPhqu+QAAANoQAYanh9Xls93ud8Oj3+9HrhEg/js6uVn2pAABsAAHCQjfDy9juNfHR39qJ6qIbGYPry9jfzccRUl0NVnSlAABsCgFyB2WRR16Uq76MxG7i8E1c9PMiRmlxM7iMg729OK4ux887OXgWWZZFr7cT9aouFwCAjSBAmGtwedoss+ptx2Vrw/mwrqKfZVGUVevZwyjyfmRZFvtH5+kvFgCAjSFAmOvs+V5kWRa7Byedx+cHSMTlyWFkWRZbu4fh/lgAACwiQJirLJrlV+XpVQzrs9ju96Pf70d/tCG913vz534cndXjMOnnRbgnFgAAi6xBgNSRZ9O3d20PZCfLe5ojn9pnsOx8cy4vyqircvycspoMmLM5/5ofc95/8pzF7/k2GQfI1M9q3tF+jgABAGCZlQfIsK7ioBUAzcB3FBHzB/93O98Nk9Em8tHAejRQbiJiOmpi6v1GkbL4Pd+2gfdpWdxrCdbVmxjb2tm3BAsAgIVWHiBtVVk0t3Otm6H8vDgYDYDLqr71fHu2ov0Z7Vho3mPymbMWz4Ases+3wfX50dw7W80PkMkds5bPJgEA8K5bmwAZLWdqL2VqgmR6dqJZslWU1a3nBchnMZnt2S7K8azGaD/I/tHZ+Jnnxwfj5W8XQ/MfAAAsthYBsmhZz7woGQXGZAZk8XkB8tkMriZ7P/Ld/bgaTH3Dm2EcHxZv4qMX5fh3gwAAwHxrECDNgL47gB9GWR7H7J6P6cH+3c4/RoBM3uPdCZCIiPripLMBvd/fit1nzyLvtzf+N8fu/pH9HwAALLXyABltCp8+pgf8s3fHilvOz24Yr8qi9Rl5VK27WM2PkOn3+MKt7/l23QurMRxcxf7u9ty/p618J3a3t0QIAAB3svIAYYPc3ER9dRGnp6dxfnEVw/F+j0HsiRAAAO5AgPBIRAgAALcTIDyiSYRsF+VbuScGAIDPRoDwyAbx/PC5+AAAYC4BAgAAJCNAAACAZAQIAACQjAABAACSESAAAEAyAgQAAEhGgAAAAMkIEAAAIBkBAgAAJCNAAACAZAQIAACQjAABAACSESAAAEAyAgQAAEhGgAAAAMkIEAAAIBkBAgAAJCNAAACAZAQIAACQjAABAACSESAAAEAyAgQAAEhGgAAAAMkIEAAAIBkBAgAAJCNAAACAZAQIAACQjAABAACSESAAAEAyAgQAAEhGgHAvN8NhDAaDGAxvVn0pAABsIAHCHQzj9OggtnpZZFn76EWxX0Y9GK76AgEA2BAChKWG1+ex3e91wqPf70evEyL9ODq7WvWlAgCwAQQIC90ML2O718RHf2snqotuZAyuL2N/Nx9HSHU1WNGVAgCwKQQIC9zE4Zu46OdFLE6Lmzg5eBZZlkWvtxN1wisEAGDzCBDmGlyeNsusettxeeuG82EUeT+yLIv9o/Mk1wcAwGYSIAlU5UFU9WZt1D57vhdZlsXuwcmdnn95chhZlsXW7mG4PxYAAIsIkCc2rKvoZ/2NC5CyaJZfladXUZ8dRb/fX3jsH529+Z7Ncq3N+qYAAKS0BgFSR55N3961PZCdLO9pjnxqn8Gy8825vCijrsrxc8qqHg+YsyyLoqyWX2Hrte3nTx4fBcbku5RVHVVZLPhO628cIFU98/2nj6KsBAgAAHey8gAZ1lUctAKgGfiOIqIJiEkgjGLjLue7YZIXZev9JwPlZnA9HTUT0+dHg/FuhLRnOJoIKat6wfnNcPomnu66BOvqzc9la2ffEiwAABZaeYC0NTMGk8H6vDgY/Uv75F/mF59vz4C0P6P9r/TLA2E6cBplkU8FzNsXINfnR/e4s9Xkjlm3zSYBAPBuW5sAGc0sjAbuEaMgmZ6daAb4RVndev6zB0j7vSban/u2Bkh7adt2US6d1Tg/Phgvf7u49Y5ZAAC8y9YiQEazFtMD/XlR0h7g33b+sWZApvc1tN/j7Q2QiMHVZJ9MvrsfV4Op73AzjOPD0T6XXpTV5WouFACAjbEGATJvkD+MsjyO2T0f0wFxt/MPD5DZPR/TgdFd8hWdjeeTze7N+x+X5cZt0K4vTsYRkmVZ9PtbsfvsWeT99sb/5tjdP7L/AwCApVYeIKNN4dPHJBq6m8ln77K06PzsJvTuXanyqDp3d7o9Qtphseg7FGXZCZTpO2NtouHgKvZ3t+f+PW3lO7G7vSVCAAC4k5UHCBvk5ibqq4s4PT2N84urGI73ewxiT4QAAHAHAoRHIkIAALidAOERTSJku9i8/S4AADw9AcIjG8Tzw+fiAwCAuQQIAACQjAABAACSESAAAEAyAgQAAEhGgAAAAMkIEAAAIBkBAgAAJCNAAACAZAQIAACQjAABAACSESAAAEAyAgQAAEhGgAAAAMkIEAAAIBkBAgAAJCNAAACAZAQIAACQjAABAACSESAAAEAyAgQAAEhGgAAAAMkIEAAAIBkBAgAAJCNAAACAZAQIAACQjAABAACSESAAAEAyAgQAAEhGgAAAAMkIEAAAIBkBAgAAJCNAAACAZAQIS90Mr+P0qIy9vb3Y3z+Ms4ureU+Ks9Pj2N/bi729/Tg9v0x/oQAAbAQBwkL1xUlsZVlkU8fWdhH18CYiIq4vTxc8Zy+ub1b8BQAAWDtrECDDKPJ+5EX5ON+IR3EzvIrt3mxYjI6dvecxHF7FTq+39DkaBACAthUHSBMfWZYJkDVzeXK4MCyaoxc7O9u3PGcrLocSBACAiXdyBqQqD6Kqh8k+bxMd7e/cEhd3O56f1av+KgAArJF3LkCGdRX9rC9AblEW+aMESFkJEAAAJtYqQOqqXDBwnSzVyrIsirIan6nKojPgnT2XR/nmOf8i7w6q+3kRMmS+86P9RwiQfpwJPQAAWtYmQNr7QMoib8XBMIo8b81Y1JG/CZTp2YxRcNTRDZN2lDSRYwbkNrdtQr/Lsf2stAkdAICOtQmQ9hKsqizGAdKeFWkf00u2JkuGmgAZvU/7zxEC5D4uqzJ6D4yPXm/bBnQAAGZsRIAsWyo1mukoq/pNXAiQxzS9xO2uS6+qq8GqLx0AgDW0EQEyHREj0+cEyFO4iaP93XvFx9HZnN+WDgAAsQEBMjrfnQWpoyyrmZholmEtD5D2vpHjsrQJ/U5u4uTwLjMhW3F6eb3qiwUAYI2tzS8iHO3r6C75GcVDs/H8tseLohj/K/y//zf/es7zu69xi9j7OT85XLgnpNffjvNrOQcAwHJrMAPCJhnU57Hd73VvCLC7H9f2mwMAcAcChPu7GcThs+3Isn6Up+ervhoAADaIAOHBbm5MewAAcD8CBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAsNzNII7Lw9jZzmMr3469/cO4qAedp1xUx7H3bDe2+v3Y2S3iuLpYzbUCALD2BAgLDa7OIu/1Ist6sb2zG8XuTvR6WWRZL/aPziJiEPs7eWRZFr3+VhR7RWzn/ciyLPKd/Rjc+gkAALxr1iBAhlHk/ciL8nG+EY/kOp5t9aKfF3F90z1zWhaRZb3I863Isn6cXl53X3l5Gv0si2cHJ+kuFwCAjbDiAGniI8syAbJmLk8OI8t6cXo5bx7jJg53m5mPw5OLua+vyiKyLI/L4c3c8wAAvJveyRmQqjyIqh4m+7zbrNv1REQc7e9Ef6tYuIyqPj+KXm8n6gXnB1fNLMjR+fUTXSEAAJvonQuQYV1FP+uvzYB/3a5npCzy2No9iIfOX9wML2Iry6KsFiUKAADvorUKkLoqI8uyyGYGrpOlWlmWRVFW4zPNUp9sybk8yjfP+Rd53nluPy9i/rB/0ectvtYmJGavYRIYF5FPfe70tffzn49/2frz6Gcwet7i6318Jwe70evvxvUDX399cRK9rBcnFw99BwAA3kZrEyDtfSBlkbcG28Mo8rw1Q1BH3hn0T2YPRsFRR3dw3w6CJhyWzTgs+ryvdaKkfa3tOGjev7mGdqSMHhuFyuj1866nLPKpGaE6isR7ZAaXp9FbssdjuWaPSG/rmTthAQDQ0Q6Qly9fxscfv4gf/vCj+OCDD+Of//n9qOvvxDe+8a24uvqr+PrX/yL+1//+WvzxxX9/2iVYVVlMDeizmWN6ydYoBEYD/dH7tP8ccXuALP+85dc67/3nfV77uuadnw6ruipXspTpaH+nubar+2VE9eYuWUfnll8BANA1CpBPP/10HB/vv/9BDAbvxz/+4yC+8Y1vxtXVe/H1P/uLuLz80/jv/+N/xx/98Z+kDZBlS49GMx1lVXdmHybn7h8gty3N+qwBMjtLMn097c8ZxkFxkGzpVdcgirwfvd72ne9mdXlaRm9q1gkAAEZev34dX/nKV+IHP/hBvHjx4s3yqx/Ghx/+MD744MP47nf/Pr7znb+Lb3/nb+Nv/ubb8a1v/U389V9/K772ta/Hl7/85VQzIPncuy1Nn3usAFn0eY85A9L9frPXM3r8uDqOgxUO5m+GV7G71UTI+fXyDDo/OYxelsXu/tGDN68DAPB2e/36dVxeXsZXvvKV+PX//Ot3Pr785S/HH/7hHz59gIzOd2cl6ijLambw3izDWh4g7eVNx2U5Z2Zh8ec9PEDaMwKTPSzLr2e0N2ZRDKVzM6zjWd6PLNuKk4t5V3MTJwfPInvzywfFBwAAi7x+/Tq+//3vx2AwiI8++iiGw2Hn+Pjjj8f/bR8vXryITz755PF+EeFon0X3zlCjwXc9voPUsseLYvTafvz7f/Ov5zy/+5rF+yrmfd7t11p19o80UTEKkqLYmbspftn11FW5Rr+gcRiHz7Yjy3qxV56OI+NmWEexvRVZ1ovDk/OVXiEAAOtvxQHy9rv9rlvLX7tuv0ejOtqPXpbF1nYRVXUcW1kWvV4e1eX1qi8NAIANIECe2MMDZJWbz5e7vqwi7/eamaDd/bi25goAgDsSIE+onrMk6zaT2wmv329H7xrG1dX1qi8CAIANI0AAAIBkBAgAAJCMAAEAAJIRIAAAQDICBAAASEaAAAAAyQgQAAAgGQECAAAkI0AAAIBk5gXIJ598Eq9evVp4vHz5UoAAAAD3Ny9AXr16FT/7sz8bn/vc5+Jzn/tc/PRP/3T8wi/8QvzyL/9yfOlLX4pXr14JEAAA4P6WzYB8/vOfj4ODg/jiF78YX/7yl+Pi4sIMCAAA8HCL9oCMIuRXfuVX4rd/+7fjz/7sz8bxYQ8IAADwIKMA+ed//uf40Y9+1Nlo/vLly3j16lV89atf7cSHAAEAAB5kFCAffvhhDIfDePHiRef49NNP48c//nF8+umnncc/+eSTePnypQABAADubhQgP/rRj8ZhcZfj5cuXAgQAALifUYB8/PHHC0OjHRzThwABAADubBQgiyLj008/Hf933iFAAACAOxsFyKLAuO0QIAAAwJ2NAuSDDz548PH/A/Jv9YhgkRSAAAAAAElFTkSuQmCC
[task 2020-07-08T12:52:04.951Z] 12:52:04     INFO - TEST-INFO took 173ms
Flags: needinfo?(hskupin)

Affected here are random tests under /css/css-fonts/ for windows 7 debug only. Not sure how the change from about:newtab to about:blank for new tabs could have caused that.

Jonathan, do you have an idea what this could be?

Flags: needinfo?(hskupin) → needinfo?(jfkthame)

This is actually caused by:

[task 2020-07-08T13:59:14.388Z] 13:59:14     INFO - PID 2204 | Could not get gdi compatible glyph metrics.
[task 2020-07-08T13:59:14.388Z] 13:59:14     INFO - PID 2204 | /builds/worker/checkouts/gecko/gfx/skia/skia/src/ports/SkScalerContext_win_dw.cpp(435) : error 0x80070005: Access is denied

I spoke with James on Matrix and we might consider to just mark these tests as intermittent fail for Windows 7 debug, where the underlying problem might never be get fixed.

Yeah, as discussed on matrix this is basically the issue described in bug 1392106. It's a failure happening within the Windows graphics stack. Usual response is to mark badly-affected tests as random or skip them on Win7, as we don't have any real solution.

Flags: needinfo?(jfkthame)

I updated the meta data and here one more problematic test:

https://treeherder.mozilla.org/#/jobs?repo=try&revision=ba090a8446669db6fb20e46f6b4c1be289e2f0d6&selectedTaskRun=NUe-ikKJREGcP1RZZIFk9g.0

The test fails even without this Skia failure and the expected string PASS is not shown. Only P is visible in this image. I haven't seen it failing on other platforms. Shall we leave it as a new intermittent failure after this patch landed, or also mark it flaky?

Flags: needinfo?(jfkthame)

Given that the "P" in the reference rendering comes from the default Times font, not the testcase's webfont, that one looks like it's an example of bug 1396260 -- although it's "resolved", that was never really fixed, just swept (mostly) under the rug.

I guess if it happens more than once, I'd just mark it as (yet another) test that's flaky on win7 and move on....

Flags: needinfo?(jfkthame)

As noticed we are running multiple Firefox processes in parallel. This clearly can cause resource constraints. I pushed a patch to limit web-platform-tests to a single process for Windows 7 debug jobs.

https://treeherder.mozilla.org/#/jobs?repo=try&revision=03d2cf63e5e5d030b8b02df89bfcf65cd085c7d0

The try build shows a couple of failures under /css/WOFF2. It's not only because some characters are missing due to the error 0x80070005: Access is denied failure, but in the cases that I checked the word FAIL instead of PASS appears. So it's different from the former failure, and running with a single process seem to have helped.

I pushed another try build with marionette trace logging enabled. Maybe there is something obvious why these tests are failing:
https://treeherder.mozilla.org/#/jobs?repo=try&revision=23fa382ac9b60e43d6dc145b3d53492cc2579ab0

(In reply to Henrik Skupin (:whimboo) [⌚️UTC+2] from comment #11)

The try build shows a couple of failures under /css/WOFF2. It's not only because some characters are missing due to the error 0x80070005: Access is denied failure, but in the cases that I checked the word FAIL instead of PASS appears. So it's different from the former failure, and running with a single process seem to have helped.

Those tests show FAIL instead of PASS if loading/instantiating the test's webfont fails ("FAIL" then comes from a fallback font). If this is happening intermittently (on win7 only), it looks like another manifestation of the graphics system giving up under the strain... unfortunately it doesn't come with a characteristic error in the log like the missing-glyph failure, but it's still a similar situation. Basically still bug 1396260.

In case of failing tests we have the following output:

Testing http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011.xht == http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011-ref.xht
screenshot http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011-ref.xht remainingCount: 1 cache: false cacheKey: 800x600
reusing canvas from canvas pool
Starting load of http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011-ref.xht
[44] Waiting for page load of http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011-ref.xht
[44] Waiting for event loop to spin
[44] Waiting for rendering
screenshot http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011.xht remainingCount: 1 cache: false cacheKey: 800x600
reusing canvas from canvas pool
Starting load of http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011.xht
[44] Waiting for page load of http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011.xht
[44] Waiting for event loop to spin
[44] Waiting for rendering
[44] reftestWait: true

And here a working case:

Testing http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011.xht == http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011-ref.xht
screenshot http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011-ref.xht remainingCount: 1 cache: false cacheKey: 800x600
reusing canvas from canvas pool
Starting load of http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011-ref.xht
[44] Waiting for page load of http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011-ref.xht
[44] Waiting for event loop to spin
[44] Waiting for rendering
[44] reftestWait: true
screenshot http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011.xht remainingCount: 1 cache: false cacheKey: 800x600
reusing canvas from canvas pool
Starting load of http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011.xht
[44] Waiting for page load of http://web-platform.test:8000/css/WOFF2/metadatadisplay-schema-extension-011.xht
[44] Waiting for event loop to spin
[44] Waiting for rendering
[44] reftestWait: true

As you can see there is no reftestWait: true line logged for the reference image, which means we might screenshot too early and as such the reference image is not correct, and a following comparison results in a false-positive.

The condition in marionette relies on windowUtils.isMozAfterPaintPending, and if that's false we call into requestAnimationFrame() and resolve the promise with the next frame.

James, given that you wrote that code, do you have an idea what's going on? If not I could clearly investigate that via try server builds but it might take a bit of time.

Flags: needinfo?(james)

The logging here is a little misleading; reftest-wait isn't actually involved. The code that produces the logging is:

      if (windowUtils.isMozAfterPaintPending) {
        logger.debug(`reftestWait: ${windowUtils.isMozAfterPaintPending}`);
        win.addEventListener("MozAfterPaint", maybeResolve, { once: true });
      } else {
        // resolve at the start of the next frame in case of leftover paints
        win.requestAnimationFrame(() => {
          win.requestAnimationFrame(resolve);
        });
      }

So in the failing case we don't think there's a pending paint event and proceed with the rendering. So I think there's a race condition but it at least isn't obviously a bug in the test harness.

Flags: needinfo?(james)

Ok, when moving out the logging line I sometimes see:

[task 2020-07-15T11:19:42.220Z] 11:19:42     INFO - PID 5356 | 1594811982216	Marionette	DEBUG	[44] Waiting for rendering
[task 2020-07-15T11:19:42.223Z] 11:19:42     INFO - PID 5356 | 1594811982219	Marionette	DEBUG	[44] reftestWait: true
[task 2020-07-15T11:19:42.226Z] 11:19:42     INFO - PID 5356 | 1594811982223	Marionette	DEBUG	[44] reftestWait: true
[task 2020-07-15T11:19:42.226Z] 11:19:42     INFO - PID 5356 | 1594811982224	Marionette	DEBUG	[44] reftestWait: true
[task 2020-07-15T11:19:42.246Z] 11:19:42     INFO - PID 5356 | 1594811982239	Marionette	DEBUG	[44] reftestWait: false

So it can take multiple iterations before windowUtils.isMozAfterPaintPending is actually false. And in the case when we hit false immediately maybe the call to windowUtils.updateLayerTree() causes a delayed update of windowUtils.isMozAfterPaintPending? When I switch from requestAnimationFrame() to a simple setTimeout() everything passes:

https://treeherder.mozilla.org/#/jobs?repo=try&revision=1d3c78b44edf262c97bea54219a43295f10da310

I pushed one more try build that reverts the last change, and adds some more logging:

https://treeherder.mozilla.org/#/jobs?repo=try&revision=b642736031debcd74e7f097948f295b2922cde5f

Right, we obviously can't actually add a 100ms timeout here; that would badly regress the performance of these tests.

Per Emilio on matrix it sounds like there's possibly some additional background processing on the fonts that doesn't block the load event, and apparently doesn't cause us to believe there's a pending paint? I don't know if await document.fonts.ready would account for that? Otherwise I don't know enough about the layout engine to really know what to do in cases like this; it would be helpful to get input from :mattwoodrow in case there's something we ought to be waiting on but aren't, or some other error in the logic here.

Flags: needinfo?(matt.woodrow)

Looking into the font code, it looks like we don't call UnblockOnload until after we've finished sanitizing on the background thread.

I had a look through the reftest and and marionette code, and can't find any reason why this would happen.

One difference is that it looks like reftest-content.js waits for isMozAfterPending/MozAfterPaint first, and then runs updateLayerTree, whereas listener.js is doing that in the reverse order.

I can't see how that could cause this failure, but might be worth trying.

Flags: needinfo?(matt.woodrow)

This doesn't seem to work, or I still did something wrong with the order of calls:
https://treeherder.mozilla.org/#/jobs?repo=try&revision=4afeea53a9f425fa6f577101f6c5d70d8c87ddcf

  1. await win.document.fonts.ready
  2. Flush rendering
  3. Awaiting MozAfterPaint event
  4. Calling updateLayerTree() if remote
  5. Calling requestAnimationFrame() twice (delay by ~34ms)

Matt, I would appreciate if you could have another look.

Flags: needinfo?(matt.woodrow)

If there are some MOZ_LOG's available let me know. I'm happy to let it run for further diagnostics.

Henrik - if you do more try runs here, you might like to include this patch, which adds NS_WARNING messages for a few places in the font-loading code where we currently just silently fail. The point being that if these show up in the log, then we'd know that nothing you do to tweak paint timing etc is going to help, because the font is just failing to load at all.

I pushed a new (non-artifact) try build including Jonathan's patch:
https://treeherder.mozilla.org/#/jobs?repo=try&revision=721bcd0f5b7ee13d95c663245190d791837db814

Matt doesn't have further ideas. As such we agreed to mark failing tests as intermittent. As such I will also revert the current reftest changes to what we had before, but leave the 1proc setting in-tact for wptrunner.

Here the try job that I will take as base for marking tests as intermittent fail:
https://treeherder.mozilla.org/#/jobs?repo=try&revision=d06562263fc821a28347861554c867b6d2e76daa

Flags: needinfo?(matt.woodrow)

The severity field is not set for this bug.
:jgraham, could you have a look please?

For more information, please visit auto_nag documentation.

Flags: needinfo?(james)
Severity: -- → S3
Flags: needinfo?(james)

Here a hopefully final try push with all the affected tests as marked intermittent failing:
https://treeherder.mozilla.org/#/jobs?repo=try&revision=64b881bc13af6067bff94dd6fa4f3c60885f29f6

James, if all looks fine please push while I'm absent. Thanks.

Flags: needinfo?(james)
Pushed by james@hoppipolla.co.uk:
https://hg.mozilla.org/integration/autoland/rev/a3be6037d7e2
[web-platform] Run tests for Windows7 debug with a single Firefox process. r=jgraham
https://hg.mozilla.org/integration/autoland/rev/b580324b0c9d
[web-platform-tests] Use "about:blank" instead of "about:newtab" for newly opened tabs. r=jgraham
https://hg.mozilla.org/integration/autoland/rev/16e6e653f651
[web-platform-tests] Mark description and extension metadatadisplay-schema tests as intermittent fail on windows7 debug. r=jfkthame
https://hg.mozilla.org/integration/autoland/rev/18049c38b415
[marionette] Improve debug logging for paintComplete in reftests. r=marionette-reviewers,jgraham,maja_zf
Flags: needinfo?(james)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: