Commit 9dcc4c98 authored by Dorota Czaplejewicz's avatar Dorota Czaplejewicz
Browse files

tests: Prefer the env var for finding test layouts

The builtin file path is embedded in the binary and subject to substitution, which makes it invalid when trying to build a .deb reproducibly.

Out of the two solutions, it's easier to make the change here rather than customize .debu building not to run tests reproducibly.
parent df8e8859
...@@ -746,13 +746,21 @@ mod tests { ...@@ -746,13 +746,21 @@ mod tests {
use ::logging::ProblemPanic; use ::logging::ProblemPanic;
const THIS_FILE: &str = file!();
fn path_from_root(file: &'static str) -> PathBuf { fn path_from_root(file: &'static str) -> PathBuf {
PathBuf::from(THIS_FILE) let source_dir = env::var("SOURCE_DIR")
.unwrap_or_else(|e| {
if let env::VarError::NotPresent = e {
let this_file = file!();
.parent().unwrap() .parent().unwrap()
.parent().unwrap() .parent().unwrap()
.join(file) .into()
} else {
panic!("{:?}", e);
} }
#[test] #[test]
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment