diff options
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.rs | 2 |
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); |