Support for trybuild and similar macro testing tools (#168)

Signed-off-by: Filippo Costa <filippo@neysofu.me>
This commit is contained in:
Filippo Neysofu Costa
2023-09-12 19:32:03 +02:00
committed by GitHub
parent 44b6087283
commit 67c46e7159
9 changed files with 138 additions and 2 deletions

6
tests/tests/trybuild.rs Normal file
View File

@@ -0,0 +1,6 @@
#[test]
fn test_trybuild() {
let t = trybuild::TestCases::new();
t.pass("tests/trybuild/empty_main.rs");
t.compile_fail("tests/trybuild/fail_to_compile.rs");
}

View File

@@ -0,0 +1 @@
fn main() {}

View File

@@ -0,0 +1,3 @@
fn main() {
"foobar".foobar();
}

View File

@@ -0,0 +1,5 @@
error[E0599]: no method named `foobar` found for reference `&'static str` in the current scope
--> tests/trybuild/fail_to_compile.rs:2:14
|
2 | "foobar".foobar();
| ^^^^^^ method not found in `&str`