Struct compiletest_rs::common::Config[][src]

pub struct Config {
Show 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 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

cc: Stringcxx: Stringcflags: Stringar: Stringlinker: Option<String>llvm_components: Stringllvm_cxxflags: Stringnodejs: Option<String>

Implementations

impl Config[src]

pub fn parse_name_value_directive(
    &self,
    line: &str,
    directive: &str
) -> Option<String>
[src]

pub fn find_rust_src_root(&self) -> Option<PathBuf>[src]

impl Config[src]

Add rustc flags to link with the crate’s dependencies in addition to the crate itself

pub fn clean_rmeta(&self)[src]

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.

Trait Implementations

impl Clone for Config[src]

impl Default for Config[src]

Auto Trait Implementations

impl RefUnwindSafe for Config

impl Send for Config

impl Sync for Config

impl Unpin for Config

impl UnwindSafe for Config

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.