Skip to content

Commit a1cde5f

Browse files
kbidanikartben
authored andcommitted
tests: drivers: gpio: Add test for GPIO_INPUT flag in pin_get_config
Extend the pin_get_config() test to verify that when a pin is configured as input,gpio_pin_get_config() returns the GPIO_INPUT flag and does not set the GPIO_OUTPUT flag. Signed-off-by: Khaoula Bidani <[email protected]>
1 parent 7a81434 commit a1cde5f

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

tests/drivers/gpio/gpio_basic_api/src/test_gpio_port.c

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -649,14 +649,23 @@ static int pin_get_config(void)
649649

650650
flags_set = GPIO_OUTPUT_HIGH;
651651
rc = gpio_pin_configure(dev_out, PIN_OUT, flags_set);
652-
zassert_equal(rc, 0, "pin configure failed");
652+
zassert_equal(rc, 0, "pin configure output failed");
653653

654654
rc = gpio_pin_get_config(dev_out, PIN_OUT, &flags_get);
655655
if (rc == -ENOSYS) {
656656
return TC_PASS;
657657
}
658658

659-
zassert_equal(rc, 0, "pin get config failed");
659+
zassert_equal(rc, 0, "pin get config output failed");
660+
zassert_equal(flags_get, flags_set, "flags are different");
661+
662+
flags_set = GPIO_INPUT;
663+
rc = gpio_pin_configure(dev_out, PIN_OUT, flags_set);
664+
zassert_equal(rc, 0, "pin configure input failed");
665+
666+
flags_get = 0;
667+
rc = gpio_pin_get_config(dev_out, PIN_OUT, &flags_get);
668+
zassert_equal(rc, 0, "pin get config input failed");
660669
zassert_equal(flags_get, flags_set, "flags are different");
661670

662671
return TC_PASS;

0 commit comments

Comments
 (0)