summary refs log tree commit diff
path: root/src/compiletest/common.rs
blob: 0f68a756ec86eac34939869160ef0d747d707bf7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import option;

enum mode { mode_compile_fail, mode_run_fail, mode_run_pass, mode_pretty, }

type config = {
    // The library paths required for running the compiler
    compile_lib_path: str,

    // The library paths required for running compiled programs
    run_lib_path: str,

    // The rustc executable
    rustc_path: str,

    // The directory containing the tests to run
    src_base: str,

    // The directory where programs should be built
    build_base: str,

    // Directory for auxiliary libraries
    aux_base: str,

    // The name of the stage being built (stage1, etc)
    stage_id: str,

    // The test mode, compile-fail, run-fail, run-pass
    mode: mode,

    // Run ignored tests
    run_ignored: bool,

    // Only run tests that match this filter
    filter: option<str>,

    // Write out a parseable log of tests that were run
    logfile: option<str>,

    // A command line to prefix program execution with,
    // for running under valgrind
    runtool: option<str>,

    // Flags to pass to the compiler
    rustcflags: option<str>,

    // Explain what's going on
    verbose: bool};