abrown opened PR #10185 from abrown:assembler-fuzzing to bytecodealliance:main:
In #10110, I originally intended to use
arbitraryimplementations in two ways: for long-running fuzz testing (e.g., with OSS-Fuzz) but also for quick property testing withcargo test. This latter use case could replace the tedious emit tests we had to write incranelift-codegen_and_ find corner cases that we otherwise might not explore. It helped me during development: just runcargo testto check if anything is obviously wrong.arbtestseemed to be able to run ~1000 test cases and found mistakes well within the one second time limit I gave it.@alexcrichton improved #10110 by avoiding
Arbitraryimplementations everywhere and unconditionally depending on thearbitrarycrate. This was the right change, but it removed the ability to property test usingcargo test. What this change does is retain the general intent of his change (no extra dependencies) but addArbitraryimplementations forcfg(test)as well to run property tests duringcargo test.The only downside I see here is the added complexity when conditionally compiling the fuzz-related bits:
#[cfg(any(test, feature = "fuzz"))]. Perhaps there is a better way to do this, but this seemed to work fine. Let me know what you think.<!--
Please make sure you include the following information:
If this work has been discussed elsewhere, please include a link to that
conversation. If it was discussed in an issue, just mention "issue #...".Explain why this change is needed. If the details are in an issue already,
this can be brief.Our development process is documented in the Wasmtime book:
https://docs.wasmtime.dev/contributing-development-process.htmlPlease ensure all communication follows the code of conduct:
https://github.com/bytecodealliance/wasmtime/blob/main/CODE_OF_CONDUCT.md
-->
abrown requested fitzgen for a review on PR #10185.
abrown requested wasmtime-default-reviewers for a review on PR #10185.
abrown requested wasmtime-compiler-reviewers for a review on PR #10185.
abrown updated PR #10185.
abrown updated PR #10185.
abrown commented on PR #10185:
cc: @alexcrichton, you might want to make sure this lines up with what you were thinking.
alexcrichton submitted PR review.
alexcrichton commented on PR #10185:
A little wonky but seems reasonable to me :+1:
alexcrichton commented on PR #10185:
No reliable network for you!
alexcrichton merged PR #10185.
Last updated: Dec 13 2025 at 19:03 UTC