//! Shared Test-Helper.
//!
//! Integration-Tests in diesem Verzeichnis binden via
//! `#[path = "common/mod.rs"] mod common;` in der jeweiligen
//! Test-Datei ein.
use ;
/// Liefert eine **im Prozess eindeutige** Domain-ID.
///
/// Hintergrund: Die CI hat mehrere Runner-Instanzen (host-network,
/// Docker). Wenn zwei parallele Jobs dasselbe Test-Binary laufen
/// und beide eine hart-codierte Domain-ID nutzen, kollidieren die
/// UDP-/Multicast-Ports auf dem Host → SPDP-Pakete vom "falschen"
/// Runner kommen an, match-Timeouts schlagen zu. Diese Funktion
/// streut per PID + pro-Test-Slot, damit zwei parallele Runs mit
/// hoher Wahrscheinlichkeit unterschiedliche Domains sehen.
///
/// DDS-Domain-IDs liegen in `[0, 232]` (OMG DDS §2.2.1); wir bleiben
/// im Bereich `[100, 229]`, damit wir weder Produktions-Defaults
/// (0, 42) noch den ShapesDemo-Standard (0) treffen.