# override the default allocator for rustc and LLVM.
#jemalloc = false
+# Run tests in various test suites with the "nll compare mode" in addition to
+# running the tests in normal mode. Largely only used on CI and during local
+# development of NLL
+#test-compare-mode = false
+
# =============================================================================
# Options for specific targets
#
pub ignore_git: bool,
pub exclude: Vec<PathBuf>,
pub rustc_error_format: Option<String>,
+ pub test_compare_mode: bool,
pub run_host_only: bool,
verify_llvm_ir: Option<bool>,
remap_debuginfo: Option<bool>,
jemalloc: Option<bool>,
+ test_compare_mode: Option<bool>,
}
/// TOML representation of how each build target is configured.
set(&mut config.codegen_tests, rust.codegen_tests);
set(&mut config.rust_rpath, rust.rpath);
set(&mut config.jemalloc, rust.jemalloc);
+ set(&mut config.test_compare_mode, rust.test_compare_mode);
set(&mut config.backtrace, rust.backtrace);
set(&mut config.channel, rust.channel.clone());
set(&mut config.rust_dist_src, rust.dist_src);
cmd.arg("--bless");
}
- let compare_mode = builder.config.cmd.compare_mode().or(self.compare_mode);
+ let compare_mode = builder.config.cmd.compare_mode().or_else(|| {
+ if builder.config.test_compare_mode {
+ self.compare_mode
+ } else {
+ None
+ }
+ });
if let Some(ref nodejs) = builder.config.nodejs {
cmd.arg("--nodejs").arg(nodejs);
COPY scripts/sccache.sh /scripts/
RUN sh /scripts/sccache.sh
-ENV RUST_CONFIGURE_ARGS --build=x86_64-unknown-linux-gnu --disable-optimize-tests
+ENV RUST_CONFIGURE_ARGS --build=x86_64-unknown-linux-gnu \
+ --disable-optimize-tests \
+ --set rust.test-compare-mode
ENV RUST_CHECK_TARGET check