runmat_test/context/
command.rs1use 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}