Commit de664204 authored by Piotr Krzyzanowski's avatar Piotr Krzyzanowski Committed by Carles Cufi
Browse files

tests: drivers: pwm: extend test coverage



Extend nrf pwm driver test coverage by testing invalid port number

Signed-off-by: default avatarPiotr Krzyzanowski <piotr.krzyzanowski@nordicsemi.no>
parent a5a57d82
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -80,6 +80,7 @@
#define DEFAULT_PWM_PORT 2 /* PWM on EXT2 connector, pin 8 */
#elif defined CONFIG_PWM_NRFX
#define DEFAULT_PWM_PORT 0
#define INVALID_PWM_PORT 9
#elif defined CONFIG_BOARD_ADAFRUIT_ITSYBITSY_M4_EXPRESS
#define DEFAULT_PWM_PORT 2 /* TCC1/WO[2] on PA18 (D7) */
#elif defined CONFIG_BOARD_MIMXRT685_EVK
@@ -174,3 +175,20 @@ ZTEST_USER(pwm_basic, test_pwm_cycle)
				0, UNIT_CYCLES) == TC_PASS, NULL);
	k_sleep(K_MSEC(1000));
}

#if defined INVALID_PWM_PORT
ZTEST_USER(pwm_basic, test_pwm_invalid_port)
{
	const struct device *pwm_dev = get_pwm_device();

	TC_PRINT("[PWM]: %" PRIu8 ", [period]: %" PRIu32 ", [pulse]: %" PRIu32 "\n",
		INVALID_PWM_PORT, DEFAULT_PERIOD_CYCLE, DEFAULT_PULSE_CYCLE);

	zassert_true(device_is_ready(pwm_dev), "PWM device is not ready");

	zassert_equal(pwm_set_cycles(pwm_dev, INVALID_PWM_PORT, DEFAULT_PERIOD_CYCLE,
				     DEFAULT_PULSE_CYCLE, 0),
		      -EINVAL, "Invalid PWM port\n");

}
#endif