about summary refs log tree commit diff
path: root/tests/run-make/weird-output-filenames/rmake.rs
blob: 9e451f7d7eb08fc147d273c351760ba0c9db13e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use run_make_support::regex::Regex;
use run_make_support::{cwd, rfs, rustc};

fn main() {
    let invalid_characters = [".foo.rs", ".foo.bar", "+foo+bar.rs"];
    let re = Regex::new(r"invalid character.*in crate name:").unwrap();
    for f in invalid_characters {
        rfs::copy("foo.rs", f);
        let stderr = rustc().input(f).run_fail().stderr_utf8();
        assert!(re.is_match(&stderr));
    }

    rfs::copy("foo.rs", "-foo.rs");
    rustc()
        .input(cwd().join("-foo.rs"))
        .run_fail()
        .assert_stderr_contains("crate names cannot start with a `-`");
}