| //! 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), |
| } |