Fix --pass in compiletest
This commit is contained in:
parent
2341517696
commit
01a4898210
@ -260,9 +260,9 @@ pub fn from_file(testfile: &Path, cfg: Option<&str>, config: &Config) -> Self {
|
|||||||
props.load_from(testfile, cfg, config);
|
props.load_from(testfile, cfg, config);
|
||||||
|
|
||||||
match (props.pass_mode, props.fail_mode) {
|
match (props.pass_mode, props.fail_mode) {
|
||||||
(None, None) => props.fail_mode = Some(FailMode::Check),
|
(None, None) if config.mode == Mode::Ui => props.fail_mode = Some(FailMode::Check),
|
||||||
(Some(_), None) | (None, Some(_)) => {}
|
|
||||||
(Some(_), Some(_)) => panic!("cannot use a *-fail and *-pass mode together"),
|
(Some(_), Some(_)) => panic!("cannot use a *-fail and *-pass mode together"),
|
||||||
|
_ => {}
|
||||||
}
|
}
|
||||||
|
|
||||||
props
|
props
|
||||||
@ -522,8 +522,8 @@ fn update_pass_mode(&mut self, ln: &str, revision: Option<&str>, config: &Config
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn pass_mode(&self, config: &Config) -> Option<PassMode> {
|
pub fn pass_mode(&self, config: &Config) -> Option<PassMode> {
|
||||||
if !self.ignore_pass && self.fail_mode.is_none() && config.mode == Mode::Ui {
|
if !self.ignore_pass && self.fail_mode.is_none() {
|
||||||
if let (mode @ Some(_), Some(_)) = (config.force_pass_mode, self.pass_mode) {
|
if let mode @ Some(_) = config.force_pass_mode {
|
||||||
return mode;
|
return mode;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user