| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
|
Not obvious why this kills all Linux tests, but no Windows or Mac tests. |
Sorry, something went wrong.
|
This looks extremely fragile. After a rebase I get even more errors... Especially, it seems like the conversion from PDF to PNG is affected for some unknown reason. An example: These look quite the same IMHO. |
Sorry, something went wrong.
|
I cannot run the whole test suite locally in one go as I get a Fatal Python error: Illegal instruction every now and then. Most tests that fails here pass locally though (some minor, single pixel type of errors). However, I noted this error from the test log: ! Package geometry Error: \paperheight (0.72229pt) too short.
See the geometry package documentation for explanation.
Type H <return> for immediate help.
...
l.1006 \Gm@process
No pages of output.
Transcript written on figure.log.
and the following error:
So it may indeed be related to what was discussed during the dev call: something messes up the ghostscript conversion process that propagates among the tests. |
Sorry, something went wrong.
Those tend to come from binaries compiled with CPU instruction sets that your CPU does not have...and I have mostly seen them with mkl or other "go fast" numpy extensionss.... |
Sorry, something went wrong.
Sorry, something went wrong.
|
I'd be happy to finish it. Just that I do not really know what remains to be done and/or what causes the weird inconsistent test images. But I'll try to rebase it and see what the current status is and if anything has changed. |
Sorry, something went wrong.
| @pytest.mark.backend('pgf') | ||
| @image_comparison(['hatch_linewidth'], extensions=['pdf']) | ||
| def test_pgf_hatch_linewidth(): | ||
| mpl.backend_bases.register_backend('pdf', FigureCanvasPgf) |
There was a problem hiding this comment.
Considering how many things are failing, this must be a global setting that isn't reset.
Sorry, something went wrong.
There was a problem hiding this comment.
Ahh, good observation! That is indeed a good first thing to fix. I'll give it a try.
Sorry, something went wrong.
There was a problem hiding this comment.
Not sure this works as expected (cannot run matplotlib from source locally for unknown reasons).
Main problem was how to change the backend back after the test. One may consider adding an argument to the image_comparison decorator that takes a lambda and evaluates it after the comparison is done.
I also considered using check_figure_equal and mocking two classes that has a save_fig method that sets backend, but didn't understand how to deal with the close call later on.
Sorry, something went wrong.
There was a problem hiding this comment.
Looking at it again, the tests in this file use pytest.mark.backend('pgf') with image_comparison(['foo.pdf']); do we really need the extra registration or are the other tests not working as expected?
Sorry, something went wrong.
|
I think the test is correct now. Added a try-except block to make sure that the backend is always restored. |
Sorry, something went wrong.
Co-authored-by: Antony Lee <anntzer.lee@gmail.com>
| Back | FazBrowse Home | New Git URL |
Co-authored-by: Antony Lee anntzer.lee@gmail.com
PR Summary
Closes #15491
PR Checklist
Tests and Styling
Documentation