Skip to content

Commit a7bf312

Browse files
c1728p90xc0170
authored andcommitted
Skip MPU fault tests for ARMv8-M
For enhanced security ARMv8-M firmware doesn't allow the hardfault handler to be hooked by non-secure code. Because of this there is no way to recover from the MPU fault tests. This PR disables those tests until hardfault recovery is supported by secure firmware.
1 parent 47ac8ef commit a7bf312

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

TESTS/mbed_hal/mpu/main.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,10 +178,13 @@ utest::v1::status_t fault_override_teardown(const Case *const source, const size
178178
Case cases[] = {
179179
Case("MPU - init", fault_override_setup, mpu_init_test, fault_override_teardown),
180180
Case("MPU - free", fault_override_setup, mpu_free_test, fault_override_teardown),
181+
#if !((__ARM_ARCH_8M_BASE__ == 1U) || (__ARM_ARCH_8M_MAIN__ == 1U))
182+
// Skip fault tests for ARMv8-M until a fault handler hook is provided
181183
Case("MPU - data fault", fault_override_setup, mpu_fault_test_data, fault_override_teardown),
182184
Case("MPU - bss fault", fault_override_setup, mpu_fault_test_bss, fault_override_teardown),
183185
Case("MPU - stack fault", fault_override_setup, mpu_fault_test_stack, fault_override_teardown),
184186
Case("MPU - heap fault", fault_override_setup, mpu_fault_test_heap, fault_override_teardown)
187+
#endif
185188
};
186189

187190
utest::v1::status_t greentea_test_setup(const size_t number_of_cases)

0 commit comments

Comments
 (0)