[package] name = "musicfs-test-utils" version.workspace = true edition.workspace = true description = "Test utilities and fixtures for MusicFS resilience testing" [dependencies] musicfs-core = { path = "../musicfs-core" } musicfs-origins = { path = "../musicfs-origins" } musicfs-cas = { path = "../musicfs-cas" } musicfs-cache = { path = "../musicfs-cache" } async-trait.workspace = true tokio = { workspace = true, features = ["full", "sync", "time"] } tracing.workspace = true thiserror.workspace = true parking_lot.workspace = true tempfile.workspace = true bytes.workspace = true # Fault injection fail = { version = "0.5", optional = true } rlimit = { version = "0.10", optional = true } nix = { version = "0.29", optional = true, features = ["signal", "process"] } # Docker/network tests noxious-client = { version = "1.0", optional = true } reqwest = { version = "0.11", optional = true, default-features = false, features = ["rustls-tls"] } [features] default = [] failpoints = ["fail/failpoints"] process-tests = ["nix"] resource-limits = ["rlimit"] docker-tests = ["noxious-client", "reqwest"] full = ["failpoints", "process-tests", "resource-limits", "docker-tests"] [dev-dependencies] tokio-test = "0.4" sd-notify.workspace = true libc.workspace = true