//! Shared test helpers for eulumdat-rt integration tests.
use Display;
use Future;
/// Block on a GPU constructor; return `Some(v)` on success.
/// On failure (e.g. headless CI with no adapter), print a SKIP notice and return `None`.
/// Tests should early-return when this yields `None`:
///
/// ```ignore
/// let Some(tracer) = gpu_or_skip(eulumdat_rt::GpuTracer::new()) else { return; };
/// ```