Fix ./x check bootstrap by moving shared_helpers::tests

This commit is contained in:
Zalathar 2024-12-29 20:29:49 +11:00
parent 0b63477350
commit 4192293b4d
4 changed files with 14 additions and 3 deletions

View file

@ -14,3 +14,5 @@ pub(crate) mod metrics;
pub(crate) mod render_tests;
pub(crate) mod shared_helpers;
pub(crate) mod tarball;
#[cfg(test)]
mod tests;

View file

@ -13,8 +13,9 @@ use std::io::Write;
use std::process::Command;
use std::str::FromStr;
#[cfg(test)]
mod tests;
// If we were to declare a tests submodule here, the shim binaries that include this
// module via `#[path]` would fail to find it, which breaks `./x check bootstrap`.
// So instead the unit tests for this module are in `super::tests::shared_helpers_tests`.
/// Returns the environment variable which the dynamic library lookup path
/// resides in for this platform.

View file

@ -0,0 +1 @@
mod shared_helpers_tests;

View file

@ -1,4 +1,11 @@
use super::parse_value_from_args;
//! The `shared_helpers` module can't have its own tests submodule, because
//! that would cause problems for the shim binaries that include it via
//! `#[path]`, so instead those unit tests live here.
//!
//! To prevent tidy from complaining about this file not being named `tests.rs`,
//! it lives inside a submodule directory named `tests`.
use crate::utils::shared_helpers::parse_value_from_args;
#[test]
fn test_parse_value_from_args() {