18a059566SJed Brown use std::path::{Path, PathBuf}; 28a059566SJed Brown 39df49d7eSJed Brown #[test] 49df49d7eSJed Brown fn test_readme_deps() { 59df49d7eSJed Brown let path = std::env::current_dir().unwrap(); 68a059566SJed Brown version_sync::assert_markdown_deps_updated!(if path.ends_with("rust/libceed") { 79df49d7eSJed Brown "../../README.rst" 89df49d7eSJed Brown } else { 99df49d7eSJed Brown "README.rst" 108a059566SJed Brown }); 11630ad4c9Sjeremylt } 128a059566SJed Brown 138a059566SJed Brown fn get_rel_path(rel: impl AsRef<Path>) -> PathBuf { 148a059566SJed Brown let path = std::env::current_dir().unwrap(); 158a059566SJed Brown if path.ends_with("rust/libceed") { 168a059566SJed Brown rel.as_ref().to_path_buf() 178a059566SJed Brown } else { 188a059566SJed Brown Path::new("rust/libceed").join(rel) 198a059566SJed Brown } 209df49d7eSJed Brown } 219df49d7eSJed Brown 229df49d7eSJed Brown #[test] 239df49d7eSJed Brown fn test_html_root_url() { 248a059566SJed Brown version_sync::assert_html_root_url_updated!(get_rel_path("src/lib.rs").to_str().unwrap()); 25630ad4c9Sjeremylt } 268a059566SJed Brown 278a059566SJed Brown #[test] 288a059566SJed Brown fn test_doc_version() { 298a059566SJed Brown version_sync::assert_contains_regex!( 30*a1cbad85SJed Brown get_rel_path("README.md").to_str().unwrap(), 318a059566SJed Brown "{name} = \"{version}\"" 32630ad4c9Sjeremylt ); 339df49d7eSJed Brown } 34