diff --git a/crates/lifecycle/Cargo.toml b/crates/lifecycle/Cargo.toml index c903378b7..483b0e7d7 100644 --- a/crates/lifecycle/Cargo.toml +++ b/crates/lifecycle/Cargo.toml @@ -69,6 +69,7 @@ uuid = { workspace = true, features = ["v4", "serde", "fast-rng", "macro-diagnos [dev-dependencies] metrics-util = { workspace = true, features = ["debugging"] } proptest = "1" +serial_test = { workspace = true } temp-env.workspace = true tokio = { workspace = true, features = ["macros", "fs", "rt-multi-thread"] } diff --git a/crates/lifecycle/src/core.rs b/crates/lifecycle/src/core.rs index b09179170..6180d0022 100644 --- a/crates/lifecycle/src/core.rs +++ b/crates/lifecycle/src/core.rs @@ -1114,6 +1114,7 @@ mod tests { use metrics_util::MetricKind; use metrics_util::debugging::{DebugValue, DebuggingRecorder}; use s3s::dto::{LifecycleRuleFilter, TransitionStorageClass}; + use serial_test::serial; use std::sync::Arc; use time::macros::datetime; @@ -1898,6 +1899,7 @@ mod tests { } #[tokio::test] + #[serial] async fn eval_inner_expires_latest_object_after_days_due() { let base_time = datetime!(2025-01-15 10:30:45 UTC); let lc = BucketLifecycleConfiguration { @@ -2113,6 +2115,7 @@ mod tests { } #[tokio::test] + #[serial] async fn eval_inner_does_not_panic_on_many_equal_due_events() { let base_time = OffsetDateTime::from_unix_timestamp(1_000_000).unwrap(); // Many enabled rules that all yield a DeleteAction with an identical `due`.