
This more robustly avoids problems with duplicate TestDesc. See #81852 and #82274. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
36 lines
822 B
Rust
36 lines
822 B
Rust
//! Module containing different events that can occur
|
|
//! during tests execution process.
|
|
|
|
use super::test_result::TestResult;
|
|
use super::time::TestExecTime;
|
|
use super::types::{TestDesc, TestId};
|
|
|
|
#[derive(Debug, Clone)]
|
|
pub struct CompletedTest {
|
|
pub id: TestId,
|
|
pub desc: TestDesc,
|
|
pub result: TestResult,
|
|
pub exec_time: Option<TestExecTime>,
|
|
pub stdout: Vec<u8>,
|
|
}
|
|
|
|
impl CompletedTest {
|
|
pub fn new(
|
|
id: TestId,
|
|
desc: TestDesc,
|
|
result: TestResult,
|
|
exec_time: Option<TestExecTime>,
|
|
stdout: Vec<u8>,
|
|
) -> Self {
|
|
Self { id, desc, result, exec_time, stdout }
|
|
}
|
|
}
|
|
|
|
#[derive(Debug, Clone)]
|
|
pub enum TestEvent {
|
|
TeFiltered(Vec<TestDesc>),
|
|
TeWait(TestDesc),
|
|
TeResult(CompletedTest),
|
|
TeTimeout(TestDesc),
|
|
TeFilteredOut(usize),
|
|
}
|