xref: /libCEED/rust/libceed/tests/version-numbers.rs (revision a1cbad85bd2cf51a2e81228682bd7ae54f5d0f99)
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