use crate::named_concept::*;
use iceoryx2_bb_posix::{
config::TEST_DIRECTORY,
directory::{Directory, DirectoryCreateError},
file::Permission,
testing::generate_file_path,
};
use iceoryx2_log::fatal_panic;
pub fn generate_isolated_config<T: NamedConceptMgmt>() -> T::Configuration {
match Directory::create(&TEST_DIRECTORY, Permission::OWNER_ALL) {
Ok(_) | Err(DirectoryCreateError::DirectoryAlreadyExists) => (),
Err(e) => fatal_panic!(
"Failed to create test directory {} due to {:?}.",
TEST_DIRECTORY,
e
),
};
T::Configuration::default()
.prefix(&generate_file_path().file_name())
.path_hint(&TEST_DIRECTORY)
}