tests: fix a test case for gpiofind
authorBartosz Golaszewski <bartekgola@gmail.com>
Sun, 11 Jun 2017 18:13:04 +0000 (20:13 +0200)
committerBartosz Golaszewski <bartekgola@gmail.com>
Sun, 11 Jun 2017 18:13:04 +0000 (20:13 +0200)
We must not hardcode the chip names. Use test_chip_name() instead.

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

index 3a883306a6b3d7c4ae3386b63c324da5fd16b111..ba9f8974df24dab0d1c3dd95373a698a3426c827 100644 (file)
 
 #include "gpiod-test.h"
 
+#include <stdio.h>
+
 static void gpiofind_found(void)
 {
+       TEST_CLEANUP(test_free_str) char *output = NULL;
+       int rv;
+
+       rv = asprintf(&output, "%s 7\n", test_chip_name(1));
+       TEST_ASSERT(rv > 0);
+
        test_gpiotool_run("gpiofind", "gpio-mockup-B-7", (char *)NULL);
        test_tool_wait();
 
        TEST_ASSERT(test_tool_exited());
        TEST_ASSERT_RET_OK(test_tool_exit_status());
        TEST_ASSERT_NOT_NULL(test_tool_stdout());
-       TEST_ASSERT_STR_EQ(test_tool_stdout(), "gpiochip1 7\n");
+       TEST_ASSERT_STR_EQ(test_tool_stdout(), output);
        TEST_ASSERT_NULL(test_tool_stderr());
 }
 TEST_DEFINE(gpiofind_found,