Struct compiletest_rs::common::Config
source · pub struct Config {Show 49 fields
pub bless: bool,
pub compile_lib_path: PathBuf,
pub run_lib_path: PathBuf,
pub rustc_path: PathBuf,
pub rustdoc_path: Option<PathBuf>,
pub lldb_python: String,
pub docck_python: String,
pub llvm_filecheck: Option<PathBuf>,
pub valgrind_path: Option<String>,
pub force_valgrind: bool,
pub src_base: PathBuf,
pub build_base: PathBuf,
pub stage_id: String,
pub mode: Mode,
pub run_ignored: bool,
pub filters: Vec<String>,
pub filter_exact: bool,
pub logfile: Option<PathBuf>,
pub runtool: Option<String>,
pub host_rustcflags: Option<String>,
pub target_rustcflags: Option<String>,
pub target: String,
pub host: String,
pub gdb: Option<String>,
pub gdb_version: Option<u32>,
pub gdb_native_rust: bool,
pub lldb_version: Option<String>,
pub llvm_version: Option<String>,
pub system_llvm: bool,
pub android_cross_path: PathBuf,
pub adb_path: String,
pub adb_test_dir: String,
pub adb_device_status: bool,
pub lldb_python_dir: Option<String>,
pub verbose: bool,
pub quiet: bool,
pub color: ColorConfig,
pub remote_test_client: Option<PathBuf>,
pub rustfix_coverage: bool,
pub edition: Option<String>,
pub strict_headers: bool,
pub cc: String,
pub cxx: String,
pub cflags: String,
pub ar: String,
pub linker: Option<String>,
pub llvm_components: String,
pub llvm_cxxflags: String,
pub nodejs: Option<String>,
}
Fields§
§bless: bool
true
to overwrite stderr/stdout/fixed files instead of complaining about changes in output.
compile_lib_path: PathBuf
The library paths required for running the compiler
run_lib_path: PathBuf
The library paths required for running compiled programs
rustc_path: PathBuf
The rustc executable
rustdoc_path: Option<PathBuf>
The rustdoc executable
lldb_python: String
The python executable to use for LLDB
docck_python: String
The python executable to use for htmldocck
llvm_filecheck: Option<PathBuf>
The llvm FileCheck binary path
valgrind_path: Option<String>
The valgrind path
force_valgrind: bool
Whether to fail if we can’t run run-pass-valgrind tests under valgrind (or, alternatively, to silently run them like regular run-pass tests).
src_base: PathBuf
The directory containing the tests to run
build_base: PathBuf
The directory where programs should be built
stage_id: String
The name of the stage being built (stage1, etc)
mode: Mode
The test mode, compile-fail, run-fail, run-pass
run_ignored: bool
Run ignored tests
filters: Vec<String>
Only run tests that match these filters
filter_exact: bool
Exactly match the filter, rather than a substring
logfile: Option<PathBuf>
Write out a parseable log of tests that were run
runtool: Option<String>
A command line to prefix program execution with, for running under valgrind
host_rustcflags: Option<String>
Flags to pass to the compiler when building for the host
target_rustcflags: Option<String>
Flags to pass to the compiler when building for the target
target: String
Target system to be tested
host: String
Host triple for the compiler being invoked
gdb: Option<String>
Path to / name of the GDB executable
gdb_version: Option<u32>
Version of GDB, encoded as ((major * 1000) + minor) * 1000 + patch
gdb_native_rust: bool
Whether GDB has native rust support
lldb_version: Option<String>
Version of LLDB
llvm_version: Option<String>
Version of LLVM
system_llvm: bool
Is LLVM a system LLVM
android_cross_path: PathBuf
Path to the android tools
adb_path: String
Extra parameter to run adb on arm-linux-androideabi
adb_test_dir: String
Extra parameter to run test suite on arm-linux-androideabi
adb_device_status: bool
status whether android device available or not
lldb_python_dir: Option<String>
the path containing LLDB’s Python module
verbose: bool
Explain what’s going on
quiet: bool
Print one character per test instead of one line
color: ColorConfig
Whether to use colors in test.
remote_test_client: Option<PathBuf>
where to find the remote test client process, if we’re using it
rustfix_coverage: bool
If true, this will generate a coverage file with UI test files that run MachineApplicable
diagnostics but are missing run-rustfix
annotations. The generated coverage file is
created in /<build_base>/rustfix_missing_coverage.txt
edition: Option<String>
The default Rust edition
strict_headers: bool
Whether parsing of headers uses //@
and errors on malformed headers or
just allows any comment to have headers and silently ignores things that don’t parse
as a header.
cc: String
§cxx: String
§cflags: String
§ar: String
§linker: Option<String>
§llvm_components: String
§llvm_cxxflags: String
§nodejs: Option<String>
Implementations§
source§impl Config
impl Config
sourcepub fn link_deps(&mut self)
pub fn link_deps(&mut self)
Add rustc flags to link with the crate’s dependencies in addition to the crate itself
sourcepub fn clean_rmeta(&self)
pub fn clean_rmeta(&self)
Remove rmeta files from target deps
directory
These files are created by cargo check
, and conflict with
cargo build
rlib files, causing E0464 for tests which use
the parent crate.