Stop using "about:newtab" in web-platform-tests
Categories
(Testing :: web-platform-tests, defect, P1)
Tracking
(firefox81 fixed)
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
.
Assignee | ||
Comment 1•4 years ago
|
||
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
Comment 3•4 years ago
|
||
Backed out changeset ccf92483269b (bug 1651297) for many fonts related failures
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
Assignee | ||
Comment 4•4 years ago
|
||
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?
Assignee | ||
Comment 5•4 years ago
|
||
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
Assignee | ||
Comment 6•4 years ago
|
||
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.
Comment 7•4 years ago
|
||
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.
Assignee | ||
Comment 8•4 years ago
|
||
I updated the meta data and here one more problematic test:
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?
Comment 9•4 years ago
|
||
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....
Assignee | ||
Comment 10•4 years ago
|
||
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
Assignee | ||
Comment 11•4 years ago
|
||
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
Comment 12•4 years ago
|
||
(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 theerror 0x80070005: Access is denied
failure, but in the cases that I checked the wordFAIL
instead ofPASS
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.
Assignee | ||
Comment 13•4 years ago
|
||
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.
Comment 14•4 years ago
|
||
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.
Assignee | ||
Comment 15•4 years ago
|
||
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
Comment 16•4 years ago
|
||
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.
Comment 17•4 years ago
|
||
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.
Assignee | ||
Comment 18•4 years ago
|
||
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
await win.document.fonts.ready
- Flush rendering
- Awaiting
MozAfterPaint
event - Calling
updateLayerTree()
if remote - Calling
requestAnimationFrame()
twice (delay by ~34ms)
Matt, I would appreciate if you could have another look.
Assignee | ||
Comment 19•4 years ago
|
||
If there are some MOZ_LOG's available let me know. I'm happy to let it run for further diagnostics.
Comment 20•4 years ago
|
||
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.
Assignee | ||
Comment 21•4 years ago
|
||
I pushed a new (non-artifact) try build including Jonathan's patch:
https://treeherder.mozilla.org/#/jobs?repo=try&revision=721bcd0f5b7ee13d95c663245190d791837db814
Assignee | ||
Comment 22•4 years ago
|
||
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
Comment 23•4 years ago
|
||
The severity field is not set for this bug.
:jgraham, could you have a look please?
For more information, please visit auto_nag documentation.
Updated•4 years ago
|
Assignee | ||
Comment 24•4 years ago
|
||
Here a hopefully final try push with all the affected tests as marked intermittent failing:
https://treeherder.mozilla.org/#/jobs?repo=try&revision=64b881bc13af6067bff94dd6fa4f3c60885f29f6
Assignee | ||
Comment 25•4 years ago
|
||
Assignee | ||
Comment 28•4 years ago
|
||
James, if all looks fine please push while I'm absent. Thanks.
Comment 29•4 years ago
|
||
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
Comment 30•4 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/a3be6037d7e2
https://hg.mozilla.org/mozilla-central/rev/b580324b0c9d
https://hg.mozilla.org/mozilla-central/rev/16e6e653f651
https://hg.mozilla.org/mozilla-central/rev/18049c38b415
Updated•4 years ago
|
Description
•