1*3d8e8822SJeremy L Thompson // Copyright (c) 2017-2022, Lawrence Livermore National Security, LLC and other CEED contributors 2*3d8e8822SJeremy L Thompson // All Rights Reserved. See the top-level COPYRIGHT and NOTICE files for details. 3*3d8e8822SJeremy L Thompson // 4*3d8e8822SJeremy L Thompson // SPDX-License-Identifier: (BSD-2-Clause) 5*3d8e8822SJeremy L Thompson // 6*3d8e8822SJeremy L Thompson // This file is part of CEED: http://github.com/ceed 7*3d8e8822SJeremy L Thompson 88a059566SJed Brown use std::path::{Path, PathBuf}; 98a059566SJed Brown 109df49d7eSJed Brown #[test] 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 208a059566SJed 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] 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] 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