use std::{borrow::Cow, path::PathBuf}; use git_repository as git; use git_testtools::scripted_fixture_repo_read_only; pub(crate) fn repo_path(name: &str) -> PathBuf { let dir = scripted_fixture_repo_read_only("make_remote_repos.sh").unwrap(); dir.join(name) } pub(crate) fn repo(name: &str) -> git::Repository { git::open_opts(repo_path(name), git::open::Options::isolated()).unwrap() } pub(crate) fn cow_str(s: &str) -> Cow { Cow::Borrowed(s) } mod connect; mod fetch; mod ref_map; mod save; mod name { use git_repository as git; #[test] fn empty_is_invalid() { assert!(git::remote::name::validated("").is_err()); } }