cargo-ui tests: check that <dir>/src exists before processing test

This commit is contained in:
Eduardo Broto 2020-05-25 00:41:13 +02:00
parent fcc3ed2cdc
commit 14e9100543

View File

@ -181,8 +181,15 @@ fn run_ui_cargo(config: &mut compiletest::Config) {
}
let src_path = case.path().join("src");
env::set_current_dir(&src_path)?;
// When switching between branches, if the previous branch had a test
// that the current branch does not have, the directory is not removed
// because an ignored Cargo.lock file exists.
if !src_path.exists() {
continue;
}
env::set_current_dir(&src_path)?;
for file in fs::read_dir(&src_path)? {
let file = file?;
if file.file_type()?.is_dir() {