aboutsummaryrefslogtreecommitdiffstats
path: root/validator_derive/tests/compile_test.rs
blob: 6c2b2516dba879225183d67dafd2dcef68e4ad68 (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::Config::default();
    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");
}