chore: Iterate each test case in ef-tests in parallel (#15368)

This commit is contained in:
kevaundray
2025-03-29 06:34:23 +00:00
committed by GitHub
parent 9be2d58758
commit b400426f78

View File

@@ -1,6 +1,7 @@
//! Test case definitions
use crate::result::{CaseResult, Error};
use rayon::iter::{IntoParallelRefIterator, ParallelIterator};
use std::{
fmt::Debug,
path::{Path, PathBuf},
@@ -34,6 +35,9 @@ pub struct Cases<T> {
impl<T: Case> Cases<T> {
/// Run the contained test cases.
pub fn run(&self) -> Vec<CaseResult> {
self.test_cases.iter().map(|(path, case)| CaseResult::new(path, case, case.run())).collect()
self.test_cases
.par_iter()
.map(|(path, case)| CaseResult::new(path, case, case.run()))
.collect()
}
}