Test benchmarks in CI (#16987)

# Objective

- This reverts #16833, and completely goes against #16803.
- Turns out running `cargo test --benches` runs each benchmark once,
without timing it, just to ensure nothing panics. This is actually
desired because we can use it to verify benchmarks are working correctly
without all the time constraints of actual benchmarks.

## Solution

- Add the `--benches` flag to the CI test command.

## Testing

- `cargo run -p ci -- test`
This commit is contained in:
BD103 2024-12-29 14:33:06 -05:00 committed by GitHub
parent 58a84d965e
commit f391522483
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 3 deletions

View File

@ -61,7 +61,7 @@ fn bench_for_each(c: &mut Criterion) {
b.iter(|| {
v.iter_mut().for_each(|x| {
busy_work(10000);
*x *= *x;
*x = x.wrapping_mul(*x);
});
});
});
@ -77,7 +77,7 @@ fn bench_for_each(c: &mut Criterion) {
b.iter(|| {
ParChunksMut(v.chunks_mut(100)).for_each(&pool, |x| {
busy_work(10000);
*x *= *x;
*x = x.wrapping_mul(*x);
});
});
},

View File

@ -17,7 +17,9 @@ impl Prepare for TestCommand {
vec![PreparedCommand::new::<Self>(
cmd!(
sh,
"cargo test --workspace --lib --bins --tests {no_fail_fast}"
// `--benches` runs each benchmark once in order to verify that they behave
// correctly and do not panic.
"cargo test --workspace --lib --bins --tests --benches {no_fail_fast}"
),
"Please fix failing tests in output above.",
)]