aboutsummaryrefslogtreecommitdiffstats
path: root/validator_derive/tests/compile_test.rs
blob: b6fe8e53023b0002e5ab4d57374086b90bb09fa9 (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
extern crate compiletest_rs as compiletest;

use std::path::PathBuf;

fn run_mode(mode: &'static str) {
    let mut config = compiletest::default_config();
    let cfg_mode = mode.parse().expect("Invalid mode");

    config.target_rustcflags = Some("-L target/debug/ -L target/debug/deps/".to_string());
    config.mode = cfg_mode;
    config.src_base = PathBuf::from(format!("tests/{}", mode));

    compiletest::run_tests(&config);
}

#[test]
fn test_compile_fail() {
    run_mode("compile-fail");
}

#[test]
fn test_run_pass() {
    run_mode("run-pass");
}