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 <dlechner@baylibre.com>
This commit is contained in:
David Lechner
2026-03-12 15:33:41 -05:00
committed by Tom Rini
parent 908db6c647
commit 0f101dac8f

View File

@@ -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']