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.
What Changed?
Adds the
InlineTestBuilder
which can produce aPreFrg
compilation result from a string of source code. Integrates with the existing unit test infrastructure.Why Does It Need To?
This allows to define test cases without needing external files (as used by the current
define_test!
template) or temporary directories (as used by theTest
integration test framework) and more importantly the source code for the test inputs is compiled as-needed, which means e.g. tracing output is only reported for the selected test case, and that when test cases are filtered the tests run faster.Checklist
good record of what changed.
if necessary
.github/workflows/rust.yml
) either as compiler test or integration test.Or justification for their omission from CI has been provided in this PR
description.