Skip to main content

runmat_test/context/
command.rs

1use serde::{Deserialize, Serialize};
2
3use crate::descriptor::ProcedureDescriptor;
4use crate::lifecycle::{FixtureScopeKey, QualificationKind};
5use crate::result::{Artifact, Diagnostic};
6
7#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
8#[serde(rename_all = "snake_case", tag = "kind")]
9pub enum TestCommand {
10    AddTeardown {
11        scope: FixtureScopeKey,
12        procedure: ProcedureDescriptor,
13    },
14    Qualify {
15        qualification: QualificationKind,
16        diagnostic: Diagnostic,
17    },
18    RecordDiagnostic {
19        diagnostic: Diagnostic,
20    },
21    AttachArtifact {
22        artifact: Artifact,
23    },
24}