Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[miri] Optimize tests #395

Merged
merged 1 commit into from
Sep 19, 2023
Merged

[miri] Optimize tests #395

merged 1 commit into from
Sep 19, 2023

Conversation

joshlf
Copy link
Member

@joshlf joshlf commented Sep 19, 2023

Previously, we had logic to omit expensive formatting when running test_validate_rust_layout under Miri, but this was typo'd to have the opposite effect as intended - the expensive formatting would run /only/ when running under Miri. This commit fixes that typo, and as a result, the test in question runs fast enough that we can remove other logic designed to speed up execution only under Miri.

Closes #391

Previously, we had logic to omit expensive formatting when running
`test_validate_rust_layout` under Miri, but this was typo'd to have the
opposite effect as intended - the expensive formatting would run /only/
when running under Miri. This commit fixes that typo, and as a result,
the test in question runs fast enough that we can remove other logic
designed to speed up execution only under Miri.

Closes #391
@joshlf joshlf requested a review from jswrenn September 19, 2023 00:08
@joshlf joshlf enabled auto-merge (squash) September 19, 2023 00:13
@joshlf joshlf merged commit 8ac5e2d into main Sep 19, 2023
141 of 150 checks passed
@joshlf joshlf deleted the optimize-miri branch September 19, 2023 00:15
joshlf added a commit that referenced this pull request Sep 19, 2023
In #376, we introduced `test_validate_rust_layout`, which took a long
time to run under Miri. In order to prevent it from consuming too much
time in CI, we marked it as `#[cfg_attr(miri, ignore)]`, and configured
CI to pass `-- --ignored` to Miri only a small percentage of the time.

This had the unintended side effect of running
`test_validate_cast_and_convert_metadata` under Miri. That test is
marked as `#[cfg_attr(miri, ignore)]` for good reason - it takes far too
long to run under Miri, and doesn't exercise any `unsafe` code, so
doesn't benefit from Miri. Enabling this test has caused CI to timeout.

In the interim, in #395, we optimized `test_validate_rust_layout` so
that it no longer takes an unreasonably long time to run under Miri.
Thus, in this commit, we remove the `#[cfg_attr(miri, ignore)]`
annotation from that test, and no longer pass `-- --ignored` to Miri in
CI.

Closes #397
joshlf added a commit that referenced this pull request Sep 19, 2023
In #376, we introduced `test_validate_rust_layout`, which took a long
time to run under Miri. In order to prevent it from consuming too much
time in CI, we marked it as `#[cfg_attr(miri, ignore)]`, and configured
CI to pass `-- --ignored` to Miri only a small percentage of the time.

This had the unintended side effect of running
`test_validate_cast_and_convert_metadata` under Miri. That test is
marked as `#[cfg_attr(miri, ignore)]` for good reason - it takes far too
long to run under Miri, and doesn't exercise any `unsafe` code, so
doesn't benefit from Miri. Enabling this test has caused CI to timeout.

In the interim, in #395, we optimized `test_validate_rust_layout` so
that it no longer takes an unreasonably long time to run under Miri.
Thus, in this commit, we remove the `#[cfg_attr(miri, ignore)]`
annotation from that test, and no longer pass `-- --ignored` to Miri in
CI.

Closes #397
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Optimize expensive Miri tests
2 participants