compiletest: Add support for ignoring certain tests under `--compare-mode=...`

This commit is contained in:
Felix S. Klock II 2018-07-26 14:49:02 +02:00
parent 4b2e553dac
commit 94a2972d3f
1 changed files with 7 additions and 2 deletions

View File

@ -14,7 +14,7 @@ use std::io::prelude::*;
use std::io::BufReader;
use std::path::{Path, PathBuf};
use common::{self, Config, Mode};
use common::{self, CompareMode, Config, Mode};
use util;
use extract_gdb_version;
@ -608,7 +608,12 @@ impl Config {
common::DebugInfoLldb => name == "lldb",
common::Pretty => name == "pretty",
_ => false,
} || (self.target != self.host && name == "cross-compile")
} || (self.target != self.host && name == "cross-compile") ||
match self.compare_mode {
Some(CompareMode::Nll) => name == "compare-mode-nll",
Some(CompareMode::Polonius) => name == "compare-mode-polonius",
None => false,
}
} else {
false
}