From 0f101dac8fb6792f981c78ccd7a284e553ce5764 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Thu, 12 Mar 2026 15:33:41 -0500 Subject: [PATCH] test/py: gpio: allow omitting gpio_op_pin Modify tests that make use of gpio_op_pin from env__gpio_dev_config to be skipped if gpio_op_pin is not provided. This is useful in cases where one might not be sure which GPIOs are safe to use as outputs that can be toggled without causing problems. Signed-off-by: David Lechner --- test/py/tests/test_gpio.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/test/py/tests/test_gpio.py b/test/py/tests/test_gpio.py index 059b5141b0f..eba7bab7589 100644 --- a/test/py/tests/test_gpio.py +++ b/test/py/tests/test_gpio.py @@ -134,7 +134,11 @@ def test_gpio_set_generic(ubman): if not f: pytest.skip("gpio not configured") - gpio_pin_adr = f['gpio_op_pin'] + gpio_pin_adr = f.get('gpio_op_pin') + + if gpio_pin_adr is None: + pytest.skip("gpio_op_pin is not configured") + gpio_set_value = f['gpio_set_value'] @@ -158,7 +162,11 @@ def test_gpio_clear_generic(ubman): if not f: pytest.skip("gpio not configured") - gpio_pin_adr = f['gpio_op_pin'] + gpio_pin_adr = f.get('gpio_op_pin') + + if gpio_pin_adr is None: + pytest.skip("gpio_op_pin is not configured") + gpio_clear_value = f['gpio_clear_value'] @@ -182,7 +190,11 @@ def test_gpio_toggle_generic(ubman): if not f: pytest.skip("gpio not configured") - gpio_pin_adr = f['gpio_op_pin'] + gpio_pin_adr = f.get('gpio_op_pin') + + if gpio_pin_adr is None: + pytest.skip("gpio_op_pin is not configured") + gpio_set_value = f['gpio_set_value'] gpio_clear_value = f['gpio_clear_value']