pub type Result = std::result::Result<(), Box>; pub fn fixture_bytes(path: &str) -> Vec { std::fs::read(std::path::PathBuf::from("tests").join("fixtures").join(path)) .expect("fixture to be present and readable") } mod command; pub mod fetch; mod handshake; pub use fetch::_impl::{FetchConnection, fetch}; pub mod remote_progress; #[gix_protocol::bisync::bisync] #[cfg_attr(feature = "blocking-client", test)] #[cfg_attr(all(feature = "async-client", not(feature = "blocking-client")), async_std::test)] async fn the_same_test_body_runs_in_both_client_modes() { #[gix_protocol::bisync::only_sync] fn identity(value: u8) -> u8 { value } #[gix_protocol::bisync::only_async] fn identity(value: u8) -> impl std::future::Future { std::future::ready(value) } assert_eq!(identity(42).await, 42); }