On Mon, 12 Feb 2024 at 16:34, Inès Varhol <ines.var...@telecom-paris.fr> wrote: > > This commit adds a QTest that verifies each input line of a specific > EXTI OR gate can influence the output line. > > Signed-off-by: Inès Varhol <ines.var...@telecom-paris.fr> > --- > tests/qtest/stm32l4x5_exti-test.c | 97 +++++++++++++++++++++++++++++++ > 1 file changed, 97 insertions(+) > > diff --git a/tests/qtest/stm32l4x5_exti-test.c > b/tests/qtest/stm32l4x5_exti-test.c > index c390077713..276b7adc7a 100644 > --- a/tests/qtest/stm32l4x5_exti-test.c > +++ b/tests/qtest/stm32l4x5_exti-test.c > @@ -31,6 +31,11 @@ > > #define EXTI0_IRQ 6 > #define EXTI1_IRQ 7 > +#define EXTI5_IRQ 23 > +#define EXTI6_IRQ 23 > +#define EXTI7_IRQ 23 > +#define EXTI8_IRQ 23 > +#define EXTI9_IRQ 23 > #define EXTI35_IRQ 1 > > static void enable_nvic_irq(unsigned int n) > @@ -499,6 +504,96 @@ static void test_interrupt(void) > g_assert_false(check_nvic_pending(EXTI1_IRQ)); > } > > +static void test_orred_interrupts(void) > +{ > + /* > + * For lines EXTI5..9 (fanned-in to NVIC irq 23), > + * test that rising the line pends interrupt
"raising" > + * 23 in NVIC. > + */ I feel like you could probably write this code to use a loop to avoid some of the repetition, but this is only test code, so it's fine as-is. Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> thanks -- PMM