Skip to main content

ic_testkit/pic/
mod.rs

1//! PocketIC re-exports and value-adding host-test harness helpers.
2
3pub use pocket_ic::{
4    ErrorCode, LATEST_SERVER_VERSION, PocketIc, PocketIcBuilder, RejectCode, RejectResponse,
5};
6
7mod baseline;
8mod calls;
9mod diagnostics;
10mod errors;
11mod lifecycle;
12mod snapshot;
13mod standalone;
14mod startup;
15mod time;
16mod transport;
17
18pub use baseline::{
19    CachedPocketIcBaseline, CachedPocketIcBaselineGuard,
20    restore_or_rebuild_cached_pocket_ic_baseline,
21};
22pub use calls::CandidCallExt;
23pub use diagnostics::PocketIcDiagnosticsExt;
24pub use errors::{
25    CandidCallContext, CandidCallError, CandidCallErrorKind, CanisterInstallError,
26    StandaloneCanisterInstallError,
27};
28pub use lifecycle::{CanisterInstallExt, InstallSpec, RetryPolicy, RetryPolicyError};
29pub use snapshot::{
30    ControllerSnapshotError, ControllerSnapshots, PocketIcSnapshotExt, SnapshotAttemptFailure,
31    SnapshotCleanupFailure, SnapshotRestoreFunding,
32};
33pub use standalone::StandaloneCanisterFixture;
34pub use startup::{PocketIcBuilderExt, PocketIcStartupError};
35pub use time::PocketIcTimeExt;
36
37/// Extension traits for common PocketIC harness operations.
38pub mod prelude {
39    pub use super::{
40        CandidCallExt, CanisterInstallExt, PocketIcBuilderExt, PocketIcDiagnosticsExt,
41        PocketIcSnapshotExt, PocketIcTimeExt,
42    };
43}