Skip to main content

test_with_sync_config

Macro test_with_sync_config 

Source
macro_rules! test_with_sync_config {
    ($threshold:expr, $max_offset:expr, $test:expr) => { ... };
}
Expand description

All twelve #[macro_export] configuration test macros, re-exported from the subx-core crate.

#[macro_export] places a macro at its defining crate’s root, so pub use subx_core::config; above cannot reach them; they are listed individually. Legacy re-exports for consumers that have not yet migrated to subx_core:: paths, and will be removed once they have. Run a test with specific sync configuration.

This macro creates a test configuration service with the specified synchronization parameters, then runs the test closure.

§Examples

use subx_core::{test_with_sync_config, config::ConfigService};

test_with_sync_config!(0.8, 45.0, |config_service: &dyn ConfigService| {
    let config = config_service.get_config().unwrap();
    assert_eq!(config.sync.correlation_threshold, 0.8);
    assert_eq!(config.sync.max_offset_seconds, 45.0);
});