macro_rules! test_with_parallel_config {
($max_jobs:expr, $queue_size: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 parallel processing configuration.
This macro creates a test configuration service with the specified parallel processing parameters, then runs the test closure.
§Examples
ⓘ
use subx_core::{test_with_parallel_config, config::ConfigService};
test_with_parallel_config!(8, 200, |config_service: &dyn ConfigService| {
let config = config_service.get_config().unwrap();
assert_eq!(config.general.max_concurrent_jobs, 8);
assert_eq!(config.parallel.task_queue_size, 200);
});