{
struct gpiod_line_iter iter;
struct gpiod_line *line;
+ const char *tmp;
gpiod_line_iter_init(&iter, chip);
gpiod_foreach_line(&iter, line) {
if (gpiod_line_iter_err(&iter))
return NULL;
- if (strcmp(gpiod_line_name(line), name) == 0)
+ tmp = gpiod_line_name(line);
+ if (tmp && strcmp(tmp, name) == 0)
return line;
}
"gpiod_line_find() - not found",
TEST_FLAG_NAMED_LINES, { 16, 16, 32, 16 });
+static void line_find_unnamed_lines(void)
+{
+ TEST_CLEANUP(test_line_close_chip) struct gpiod_line *line = NULL;
+
+ line = gpiod_line_find("gpio-mockup-C-12");
+ TEST_ASSERT_NULL(line);
+ TEST_ASSERT_ERRNO_IS(ENOENT);
+}
+TEST_DEFINE(line_find_unnamed_lines,
+ "gpiod_line_find() - unnamed lines",
+ 0, { 16, 16, 32, 16 });
+
static void line_direction(void)
{
TEST_CLEANUP(test_close_chip) struct gpiod_chip *chip = NULL;