Rollup merge of #45917 - ollie27:compiletest_stamp, r=alexcrichton

compiletest: Fix a couple of test re-run issues

* Re-run rustdoc tests if rustdoc or htmldocck.py was updated.
* Put stamp files in the correct subdirectories to avoid clashes when
the file names match but the subdirectory doesn't.
This commit is contained in:
kennytm 2017-11-13 17:09:44 +08:00 committed by GitHub
commit 5d9b63ce7f
1 changed files with 5 additions and 0 deletions

View File

@ -493,6 +493,7 @@ fn stamp(config: &Config, testpaths: &TestPaths) -> PathBuf {
config.stage_id);
config.build_base.canonicalize()
.unwrap_or_else(|_| config.build_base.clone())
.join(&testpaths.relative_dir)
.join(stamp_name)
}
@ -524,6 +525,10 @@ fn up_to_date(config: &Config, testpaths: &TestPaths, props: &EarlyProps) -> boo
let lib = lib.unwrap();
inputs.push(mtime(&lib.path()));
}
if let Some(ref rustdoc_path) = config.rustdoc_path {
inputs.push(mtime(&rustdoc_path));
inputs.push(mtime(&rust_src_dir.join("src/etc/htmldocck.py")));
}
inputs.iter().any(|input| *input > stamp)
}