xref: /libCEED/rust/libceed/tests/version-numbers.rs (revision d4cc18453651bd0f94c1a2e078b2646a92dafdcc)
1*9ba83ac0SJeremy L Thompson // Copyright (c) 2017-2026, Lawrence Livermore National Security, LLC and other CEED contributors
23d8e8822SJeremy L Thompson // All Rights Reserved. See the top-level COPYRIGHT and NOTICE files for details.
33d8e8822SJeremy L Thompson //
43d8e8822SJeremy L Thompson // SPDX-License-Identifier: (BSD-2-Clause)
53d8e8822SJeremy L Thompson //
63d8e8822SJeremy L Thompson // This file is part of CEED:  http://github.com/ceed
73d8e8822SJeremy L Thompson 
88a059566SJed Brown use std::path::{Path, PathBuf};
98a059566SJed Brown 
109df49d7eSJed Brown #[test]
test_readme_deps()119df49d7eSJed Brown fn test_readme_deps() {
129df49d7eSJed Brown     let path = std::env::current_dir().unwrap();
138a059566SJed Brown     version_sync::assert_markdown_deps_updated!(if path.ends_with("rust/libceed") {
14bcb2dfaeSJed Brown         "../../README.md"
159df49d7eSJed Brown     } else {
16bcb2dfaeSJed Brown         "README.md"
178a059566SJed Brown     });
18630ad4c9Sjeremylt }
198a059566SJed Brown 
get_rel_path(rel: impl AsRef<Path>) -> PathBuf208a059566SJed Brown fn get_rel_path(rel: impl AsRef<Path>) -> PathBuf {
218a059566SJed Brown     let path = std::env::current_dir().unwrap();
228a059566SJed Brown     if path.ends_with("rust/libceed") {
238a059566SJed Brown         rel.as_ref().to_path_buf()
248a059566SJed Brown     } else {
258a059566SJed Brown         Path::new("rust/libceed").join(rel)
268a059566SJed Brown     }
279df49d7eSJed Brown }
289df49d7eSJed Brown 
299df49d7eSJed Brown #[test]
test_html_root_url()309df49d7eSJed Brown fn test_html_root_url() {
318a059566SJed Brown     version_sync::assert_html_root_url_updated!(get_rel_path("src/lib.rs").to_str().unwrap());
32630ad4c9Sjeremylt }
338a059566SJed Brown 
348a059566SJed Brown #[test]
test_doc_version()358a059566SJed Brown fn test_doc_version() {
368a059566SJed Brown     version_sync::assert_contains_regex!(
37a1cbad85SJed Brown         get_rel_path("README.md").to_str().unwrap(),
388a059566SJed Brown         "{name} = \"{version}\""
39630ad4c9Sjeremylt     );
409df49d7eSJed Brown }
41