about summary refs log tree commit diff
path: root/src/tools
diff options
context:
space:
mode:
authorFelix S. Klock II <pnkfelix@pnkfx.org>2018-07-26 14:49:02 +0200
committerFelix S. Klock II <pnkfelix@pnkfx.org>2018-07-26 14:51:36 +0200
commit94a2972d3f4e727c4e05246b65e4f0d8effe2d41 (patch)
treea806a547bb1e8aeae59071ac50997b41925836fe /src/tools
parent4b2e553dac205609277607b3a192cc7fc905fc2c (diff)
downloadrust-94a2972d3f4e727c4e05246b65e4f0d8effe2d41.tar.gz
rust-94a2972d3f4e727c4e05246b65e4f0d8effe2d41.zip
compiletest: Add support for ignoring certain tests under `--compare-mode=...`
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/compiletest/src/header.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/tools/compiletest/src/header.rs b/src/tools/compiletest/src/header.rs
index eeb280e1de3..e9b853722c2 100644
--- a/src/tools/compiletest/src/header.rs
+++ b/src/tools/compiletest/src/header.rs
@@ -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
         }