This tries to port all the test suite to Rust (#427 (closed)), except for tests/api.c
which test the C API.
Fixes #427 (closed).
It has all of errors/infinite_loop/render_crash/etc. sorted out. I removed some obsolete tests, moved others to the "inline SVG" tests in librsvg_crate where appropriate, and started using the test-generator
crate for bulk-testing others.
I'm putting subsets of tests as separate modules under librsvg/tests/src/*.rs
just like we had the cmdline
ones. @svenfoo is this more or less what you had in mind back then? (If not, the test code is easy to move elsewhere, maybe another binary or something.)
I'm leaving the rsvg-test.c reference tests for the end because those require a bit more work to handle all the special cases.