From fe17584de49ca9a5972144ea75562c46c49eabb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Kj=C3=A4ll?= Date: Mon, 15 Sep 2025 15:32:01 +0200 Subject: [PATCH] fix gate-ing of atomic64 in tests --- tower-http/src/request_id.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tower-http/src/request_id.rs b/tower-http/src/request_id.rs index 3c8c43fa..47480270 100644 --- a/tower-http/src/request_id.rs +++ b/tower-http/src/request_id.rs @@ -483,12 +483,11 @@ mod tests { use crate::test_helpers::Body; use crate::ServiceBuilderExt as _; use http::Response; + #[cfg(target_has_atomic = "64")] + use std::sync::atomic::AtomicU64; use std::{ convert::Infallible, - sync::{ - atomic::{AtomicU64, Ordering}, - Arc, - }, + sync::{atomic::Ordering, Arc}, }; use tower::{ServiceBuilder, ServiceExt}; @@ -496,6 +495,7 @@ mod tests { use super::*; #[tokio::test] + #[cfg(target_has_atomic = "64")] async fn basic() { let svc = ServiceBuilder::new() .set_x_request_id(Counter::default()) @@ -526,6 +526,7 @@ mod tests { } #[tokio::test] + #[cfg(target_has_atomic = "64")] async fn other_middleware_setting_request_id() { let svc = ServiceBuilder::new() .override_request_header( @@ -554,6 +555,7 @@ mod tests { } #[tokio::test] + #[cfg(target_has_atomic = "64")] async fn other_middleware_setting_request_id_on_response() { let svc = ServiceBuilder::new() .set_x_request_id(Counter::default()) @@ -574,8 +576,10 @@ mod tests { } #[derive(Clone, Default)] + #[cfg(target_has_atomic = "64")] struct Counter(Arc); + #[cfg(target_has_atomic = "64")] impl MakeRequestId for Counter { fn make_request_id(&mut self, _request: &Request) -> Option { let id =