Make errors from make_test_list
legible
#1228
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In debugging sourcefrog/cargo-mutants#226 I found that invocations like
~/.rustup/toolchains/beta-x86_64-unknown-linux-gnu/bin/cargo nextest run
cause some test failures in the nextest tree, for reasons I'm still working to understand.In
main
, those errors are printed like this, with a pile of ASCII byte values:This is because
unwrap
prints theDebug
form and the error holds aVec<u8>
.There could be a few ways to change this but it seemed like the intention of the existing code was to keep the exact output in the error enum as bytes, and only do lossy conversion to UTF-8 from Display. So, I looked for a way to get the Display form printed, and it seemed like a good way was to just return the error, since the tests that call this already themselves return Results.
With this applied the failures are much more helpful: