rust/library/test/src/event.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

37 lines
827 B
Rust
Raw Normal View History

2019-10-17 07:12:02 +00:00
//! 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};
2019-10-17 07:12:02 +00:00
2019-10-17 14:38:16 +00:00
#[derive(Debug, Clone)]
pub struct CompletedTest {
pub id: TestId,
2019-10-17 14:38:16 +00:00
pub desc: TestDesc,
pub result: TestResult,
pub exec_time: Option<TestExecTime>,
pub stdout: Vec<u8>,
}
impl CompletedTest {
2019-10-17 16:21:05 +00:00
pub fn new(
id: TestId,
2019-10-17 16:21:05 +00:00
desc: TestDesc,
result: TestResult,
exec_time: Option<TestExecTime>,
stdout: Vec<u8>,
) -> Self {
Self { id, desc, result, exec_time, stdout }
2019-10-17 14:38:16 +00:00
}
}
#[derive(Debug, Clone)]
2019-10-17 07:12:02 +00:00
pub enum TestEvent {
TeFiltered(usize, Option<u64>),
2019-10-17 07:12:02 +00:00
TeWait(TestDesc),
2019-10-17 14:38:16 +00:00
TeResult(CompletedTest),
2019-10-17 07:12:02 +00:00
TeTimeout(TestDesc),
TeFilteredOut(usize),
}