aboutsummaryrefslogtreecommitdiff
path: root/cortex-m-rt/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cortex-m-rt/tests')
-rw-r--r--cortex-m-rt/tests/compile-fail/whitelist-1.rs (renamed from cortex-m-rt/tests/compile-fail/blacklist-1.rs)6
-rw-r--r--cortex-m-rt/tests/compile-fail/whitelist-2.rs (renamed from cortex-m-rt/tests/compile-fail/blacklist-2.rs)6
-rw-r--r--cortex-m-rt/tests/compile-fail/whitelist-3.rs (renamed from cortex-m-rt/tests/compile-fail/blacklist-3.rs)6
-rw-r--r--cortex-m-rt/tests/compile-fail/whitelist-4.rs (renamed from cortex-m-rt/tests/compile-fail/blacklist-4.rs)6
-rw-r--r--cortex-m-rt/tests/compiletest.rs2
5 files changed, 25 insertions, 1 deletions
diff --git a/cortex-m-rt/tests/compile-fail/blacklist-1.rs b/cortex-m-rt/tests/compile-fail/whitelist-1.rs
index e76e221..d8a334c 100644
--- a/cortex-m-rt/tests/compile-fail/blacklist-1.rs
+++ b/cortex-m-rt/tests/compile-fail/whitelist-1.rs
@@ -19,8 +19,14 @@ fn SysTick() {}
#[allow(non_camel_case_types)]
enum interrupt {
USART1,
+ USART2,
}
#[inline] //~ ERROR this attribute is not allowed on a function controlled by cortex-m-rt
#[interrupt]
fn USART1() {}
+
+#[cfg(feature = "device")]
+#[cfg_attr(feature = "device", inline)] //~ ERROR this attribute is not allowed on a function controlled by cortex-m-rt
+#[interrupt]
+fn USART2() {}
diff --git a/cortex-m-rt/tests/compile-fail/blacklist-2.rs b/cortex-m-rt/tests/compile-fail/whitelist-2.rs
index 34ec760..1550ca0 100644
--- a/cortex-m-rt/tests/compile-fail/blacklist-2.rs
+++ b/cortex-m-rt/tests/compile-fail/whitelist-2.rs
@@ -19,8 +19,14 @@ fn SysTick() {}
#[allow(non_camel_case_types)]
enum interrupt {
USART1,
+ USART2,
}
#[export_name = "not_allowed"] //~ ERROR this attribute is not allowed on a function controlled by cortex-m-rt
#[interrupt]
fn USART1() {}
+
+#[cfg(feature = "device")]
+#[cfg_attr(feature = "device", export_name = "not_allowed")] //~ ERROR this attribute is not allowed on a function controlled by cortex-m-rt
+#[interrupt]
+fn USART2() {}
diff --git a/cortex-m-rt/tests/compile-fail/blacklist-3.rs b/cortex-m-rt/tests/compile-fail/whitelist-3.rs
index 8cc3dda..c8e7bb2 100644
--- a/cortex-m-rt/tests/compile-fail/blacklist-3.rs
+++ b/cortex-m-rt/tests/compile-fail/whitelist-3.rs
@@ -19,8 +19,14 @@ fn SysTick() {}
#[allow(non_camel_case_types)]
enum interrupt {
USART1,
+ USART2,
}
#[no_mangle] //~ ERROR this attribute is not allowed on a function controlled by cortex-m-rt
#[interrupt]
fn USART1() {}
+
+#[cfg(feature = "device")]
+#[cfg_attr(feature = "device", no_mangle)] //~ ERROR this attribute is not allowed on a function controlled by cortex-m-rt
+#[interrupt]
+fn USART2() {}
diff --git a/cortex-m-rt/tests/compile-fail/blacklist-4.rs b/cortex-m-rt/tests/compile-fail/whitelist-4.rs
index 150e7f9..f0c5ca2 100644
--- a/cortex-m-rt/tests/compile-fail/blacklist-4.rs
+++ b/cortex-m-rt/tests/compile-fail/whitelist-4.rs
@@ -19,8 +19,14 @@ fn SysTick() {}
#[allow(non_camel_case_types)]
enum interrupt {
USART1,
+ USART2,
}
#[must_use] //~ ERROR this attribute is not allowed on a function controlled by cortex-m-rt
#[interrupt]
fn USART1() {}
+
+#[cfg(feature = "device")]
+#[cfg_attr(feature = "device", must_use)] //~ ERROR this attribute is not allowed on a function controlled by cortex-m-rt
+#[interrupt]
+fn USART2() {}
diff --git a/cortex-m-rt/tests/compiletest.rs b/cortex-m-rt/tests/compiletest.rs
index 6cea3ac..82dda07 100644
--- a/cortex-m-rt/tests/compiletest.rs
+++ b/cortex-m-rt/tests/compiletest.rs
@@ -9,7 +9,7 @@ fn run_mode(mode: &'static str) {
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());
+ Some("-L target/debug -L target/debug/deps -C panic=abort --cfg feature=\"device\"".to_owned());
// config.clean_rmeta(); // If your tests import the parent crate, this helps with E0464
compiletest::run_tests(&config);