From 221c4d3e4dff69e47657cc663d260c1d12e04e15 Mon Sep 17 00:00:00 2001 From: Ioannis Karachalios Date: Mon, 25 Nov 2024 19:54:58 +0200 Subject: [PATCH] tests: pwm_loopback: Fix inverted pulse measurement deviation For the inverted pulse measurements, that should reflect the duty-cycle off interval, the 1% deviation in test_capture should be adjusted so it reflects duty-cycle off. Signed-off-by: Ioannis Karachalios --- tests/drivers/pwm/pwm_loopback/src/test_pwm_loopback.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/drivers/pwm/pwm_loopback/src/test_pwm_loopback.c b/tests/drivers/pwm/pwm_loopback/src/test_pwm_loopback.c index 5320d087de5..dbf4db8b036 100644 --- a/tests/drivers/pwm/pwm_loopback/src/test_pwm_loopback.c +++ b/tests/drivers/pwm/pwm_loopback/src/test_pwm_loopback.c @@ -99,9 +99,12 @@ static void test_capture(uint32_t period, uint32_t pulse, enum test_pwm_unit uni "period capture off by more than 1%"); } - if (flags & PWM_CAPTURE_TYPE_PULSE) { + if (flags & PWM_POLARITY_INVERTED) { + zassert_within(pulse_capture, period - pulse, (period - pulse) / 100, + "pulse capture off by more than 1%"); + } else { zassert_within(pulse_capture, pulse, pulse / 100, - "pulse capture off by more than 1%"); + "pulse capture off by more than 1%"); } }