From: Bartosz Golaszewski Date: Mon, 12 Jun 2017 20:28:08 +0000 (+0200) Subject: tests: gpioset: check the 'exit' mode explicitly X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=d1386d991a7dd488e4e2545c334641f4e51ec3b1;p=qemu-gpiodev%2Flibgpiod.git tests: gpioset: check the 'exit' mode explicitly Duplicate the previous 'exit' mode test but pass the mode argument explicitly to gpioset. Signed-off-by: Bartosz Golaszewski --- diff --git a/tests/tests-gpioset.c b/tests/tests-gpioset.c index be43b3c..6636d33 100644 --- a/tests/tests-gpioset.c +++ b/tests/tests-gpioset.c @@ -51,6 +51,47 @@ TEST_DEFINE(gpioset_set_lines_and_exit, "tools: gpioset - set lines and exit", 0, { 8, 8, 8 }); +static void gpioset_set_lines_and_exit_explicit_mode(void) +{ + unsigned int offsets[8]; + int rv, values[8]; + + test_tool_run("gpioset", "--mode=exit", "gpiochip2", + "0=0", "1=0", "2=1", "3=1", + "4=1", "5=1", "6=0", "7=1", (char *)NULL); + test_tool_wait(); + + TEST_ASSERT(test_tool_exited()); + TEST_ASSERT_RET_OK(test_tool_exit_status()); + TEST_ASSERT_NULL(test_tool_stdout()); + TEST_ASSERT_NULL(test_tool_stderr()); + + offsets[0] = 0; + offsets[1] = 1; + offsets[2] = 2; + offsets[3] = 3; + offsets[4] = 4; + offsets[5] = 5; + offsets[6] = 6; + offsets[7] = 7; + + rv = gpiod_simple_get_value_multiple(TEST_CONSUMER, test_chip_name(2), + offsets, values, 8, false); + TEST_ASSERT_RET_OK(rv); + + TEST_ASSERT_EQ(values[0], 0); + TEST_ASSERT_EQ(values[1], 0); + TEST_ASSERT_EQ(values[2], 1); + TEST_ASSERT_EQ(values[3], 1); + TEST_ASSERT_EQ(values[4], 1); + TEST_ASSERT_EQ(values[5], 1); + TEST_ASSERT_EQ(values[6], 0); + TEST_ASSERT_EQ(values[7], 1); +} +TEST_DEFINE(gpioset_set_lines_and_exit_explicit_mode, + "tools: gpioset - set lines and exit (explicit mode argument)", + 0, { 8, 8, 8 }); + static void gpioset_set_some_lines_and_wait_for_enter(void) { unsigned int offsets[5];