diff --git a/crates/ruff_benchmark/benches/ty.rs b/crates/ruff_benchmark/benches/ty.rs index 24b84eb8bb..905f30b9bd 100644 --- a/crates/ruff_benchmark/benches/ty.rs +++ b/crates/ruff_benchmark/benches/ty.rs @@ -498,11 +498,8 @@ fn bench_project(benchmark: &ProjectBenchmark, criterion: &mut Criterion) { let diagnostics = result.len(); assert!( - diagnostics > 1 && diagnostics <= max_diagnostics, - "Expected between {} and {} diagnostics but got {}", - 1, - max_diagnostics, - diagnostics + diagnostics <= max_diagnostics, + "Expected <={max_diagnostics} diagnostics but got {diagnostics}" ); } @@ -570,6 +567,23 @@ fn anyio(criterion: &mut Criterion) { bench_project(&benchmark, criterion); } +fn datetype(criterion: &mut Criterion) { + let benchmark = ProjectBenchmark::new( + RealWorldProject { + name: "DateType", + repository: "https://github.com/glyph/DateType", + commit: "57c9c93cf2468069f72945fc04bf27b64100dad8", + paths: vec![SystemPath::new("src")], + dependencies: vec![], + max_dep_date: "2025-07-04", + python_version: PythonVersion::PY313, + }, + 0, + ); + + bench_project(&benchmark, criterion); +} + criterion_group!(check_file, benchmark_cold, benchmark_incremental); criterion_group!( micro, @@ -578,5 +592,5 @@ criterion_group!( benchmark_complex_constrained_attributes_1, benchmark_complex_constrained_attributes_2, ); -criterion_group!(project, anyio, attrs, hydra); +criterion_group!(project, anyio, attrs, hydra, datetype); criterion_main!(check_file, micro, project);