tests: add a test case for gpiod_line_find_by_name()
authorBartosz Golaszewski <bartekgola@gmail.com>
Wed, 15 Mar 2017 13:50:40 +0000 (14:50 +0100)
committerBartosz Golaszewski <bartekgola@gmail.com>
Wed, 19 Apr 2017 16:34:17 +0000 (18:34 +0200)
Use the newly added support for named lines and add a test case
verifying that lines can be found by name.

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

index 05a09e25cadb949e5c7998fa0fcdfd737178fca4..71b1c7b7c02edc77c8d3eb335ec1873ad7cfd297 100644 (file)
@@ -248,3 +248,19 @@ static void line_set_value(void)
 GU_DEFINE_TEST(line_set_value,
               "gpiod_line_set_value() - good",
               GU_LINES_UNNAMED, { 8 });
+
+static void line_find_by_name_good(void)
+{
+       GU_CLEANUP(gu_close_chip) struct gpiod_chip *chip = NULL;
+       struct gpiod_line *line;
+
+       line = gpiod_line_find_by_name("gpio-mockup-C-12");
+       GU_ASSERT_NOT_NULL(line);
+       chip = gpiod_line_get_chip(line);
+
+       GU_ASSERT_STR_EQ(gpiod_chip_label(chip), "gpio-mockup-C");
+       GU_ASSERT_EQ(gpiod_line_offset(line), 12);
+}
+GU_DEFINE_TEST(line_find_by_name_good,
+              "gpiod_line_find_by_name() - good",
+              GU_LINES_NAMED, { 16, 16, 32, 16 });