tests: gpioinfo: test incorrect input
authorBartosz Golaszewski <bartekgola@gmail.com>
Tue, 13 Jun 2017 19:44:27 +0000 (21:44 +0200)
committerBartosz Golaszewski <bartekgola@gmail.com>
Tue, 13 Jun 2017 19:44:27 +0000 (21:44 +0200)
Check if gpioinfo behaves correctly if the chip for which we want the
info dumped doesn't exist.

Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
tests/tests-gpioinfo.c

index 01dd71050b9d25867e93dbece3a7334b169016ed..93b66403ac81056f84fbf6429a9449909b8182a9 100644 (file)
@@ -108,3 +108,19 @@ static void gpioinfo_print_all_but_one_chip(void)
 TEST_DEFINE(gpioinfo_print_all_but_one_chip,
            "tools: gpioinfo - print all but one chip",
            0, { 4, 4, 8, 4 });
+
+static void gpioinfo_inexistent_chip(void)
+{
+       test_tool_run("gpioinfo", "inexistent", (char *)NULL);
+       test_tool_wait();
+
+       TEST_ASSERT(test_tool_exited());
+       TEST_ASSERT_EQ(test_tool_exit_status(), 1);
+       TEST_ASSERT_NULL(test_tool_stdout());
+       TEST_ASSERT_NOT_NULL(test_tool_stderr());
+       TEST_ASSERT_STR_CONTAINS(test_tool_stderr(),
+                                "looking up chip inexistent");
+}
+TEST_DEFINE(gpioinfo_inexistent_chip,
+           "tools: gpioinfo - inexistent chip",
+           0, { 8, 4 });