use crate::utils::{
generate_collection_executable_files, get_config, run_test_suite, start_server, wait_for_server,
};
pub fn run() {
let config = get_config();
let collections = config.collections.as_deref().unwrap_or_default();
let mut server_processes = vec![];
for collection in collections {
generate_collection_executable_files(&config, collection);
let server_process = start_server(&config, collection, None, None, None);
wait_for_server(&collection.address, &collection.port, &collection.protocol);
server_processes.push(server_process);
}
run_test_suite();
for mut process in server_processes {
process.kill().unwrap();
}
}