mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-18 18:04:13 +00:00
37 lines
827 B
Rust
37 lines
827 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(usize, Option<u64>),
|
|
TeWait(TestDesc),
|
|
TeResult(CompletedTest),
|
|
TeTimeout(TestDesc),
|
|
TeFilteredOut(usize),
|
|
}
|