aboutsummaryrefslogtreecommitdiff
path: root/cortex-m-rt/tests/compiletest.rs
diff options
context:
space:
mode:
authorGravatar Jorge Aparicio <jorge@japaric.io> 2018-09-06 00:25:45 +0200
committerGravatar Jorge Aparicio <jorge@japaric.io> 2018-09-06 00:25:45 +0200
commitfbd29fc7fe75ec9e906d8e961ab08cf66794d305 (patch)
treedccaf7ff25f4e3cc64ce5d63cd30a36cd59af7f3 /cortex-m-rt/tests/compiletest.rs
parentfc592e4960d99ca8f33c6414ca9903bf0cb6df73 (diff)
downloadcortex-m-fbd29fc7fe75ec9e906d8e961ab08cf66794d305.tar.gz
cortex-m-fbd29fc7fe75ec9e906d8e961ab08cf66794d305.tar.zst
cortex-m-fbd29fc7fe75ec9e906d8e961ab08cf66794d305.zip
add compile-fail tests; test only on nightly
we'll test on beta when 1.30-beta is out
Diffstat (limited to 'cortex-m-rt/tests/compiletest.rs')
-rw-r--r--cortex-m-rt/tests/compiletest.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/cortex-m-rt/tests/compiletest.rs b/cortex-m-rt/tests/compiletest.rs
new file mode 100644
index 0000000..6cea3ac
--- /dev/null
+++ b/cortex-m-rt/tests/compiletest.rs
@@ -0,0 +1,21 @@
+extern crate compiletest_rs as compiletest;
+
+use std::path::PathBuf;
+
+fn run_mode(mode: &'static str) {
+ let mut config = compiletest::Config::default();
+
+ config.mode = mode.parse().expect("Invalid mode");
+ config.src_base = PathBuf::from(format!("tests/{}", mode));
+ // config.link_deps(); // Populate config.target_rustcflags with dependencies on the path
+ config.target_rustcflags =
+ Some("-L target/debug -L target/debug/deps -C panic=abort".to_owned());
+ // config.clean_rmeta(); // If your tests import the parent crate, this helps with E0464
+
+ compiletest::run_tests(&config);
+}
+
+#[test]
+fn compile_test() {
+ run_mode("compile-fail");
+}