1#![forbid(unsafe_code)]
10
11pub mod disk_image;
12mod linux_direct_serial_agent;
13mod openhcl_diag;
14mod test;
15mod tracing;
16mod vm;
17mod worker;
18
19pub use petri_artifacts_core::ArtifactHandle;
20pub use petri_artifacts_core::ArtifactResolver;
21pub use petri_artifacts_core::AsArtifactHandle;
22pub use petri_artifacts_core::ErasedArtifactHandle;
23pub use petri_artifacts_core::ResolveTestArtifact;
24pub use petri_artifacts_core::ResolvedArtifact;
25pub use petri_artifacts_core::ResolvedOptionalArtifact;
26pub use petri_artifacts_core::TestArtifactRequirements;
27pub use petri_artifacts_core::TestArtifacts;
28pub use pipette_client as pipette;
29pub use test::PetriTestParams;
30pub use test::RunTest;
31pub use test::SimpleTest;
32pub use test::TestCase;
33pub use test::test_macro_support;
34pub use test::test_main;
35pub use tracing::*;
36pub use vm::*;
37
38pub const SIZE_1_KB: u64 = 1024;
40pub const SIZE_1_MB: u64 = 1024 * SIZE_1_KB;
42pub const SIZE_1_GB: u64 = 1024 * SIZE_1_MB;
44
45#[expect(missing_docs)] pub enum ShutdownKind {
48 Shutdown,
49 Reboot,
50 }