tests: add new cleanup helper
authorBartosz Golaszewski <bartekgola@gmail.com>
Fri, 24 Feb 2017 11:18:54 +0000 (12:18 +0100)
committerBartosz Golaszewski <bartekgola@gmail.com>
Fri, 24 Feb 2017 11:18:54 +0000 (12:18 +0100)
Add gu_free_chip_iter_noclose() which calls
gpiod_chip_iter_free_noclose() internally to free the chip iterator
without closing the most recent chip handle.

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

index b6474e4bd7e71d741962272a6f54a7ea6d34deba..0f3dba0d7bb710d064b0ccc06351ae2e6f2bf007 100644 (file)
@@ -402,6 +402,12 @@ void gu_free_chip_iter(struct gpiod_chip_iter **iter)
                gpiod_chip_iter_free(*iter);
 }
 
+void gu_free_chip_iter_noclose(struct gpiod_chip_iter **iter)
+{
+       if (*iter)
+               gpiod_chip_iter_free_noclose(*iter);
+}
+
 void gu_release_line(struct gpiod_line **line)
 {
        if (*line)
index c9b8c4c38d94479d48088881fde9db9744e47a43..efbd1679472b156fc471caf9e30f88ae502fb406 100644 (file)
@@ -76,6 +76,7 @@ unsigned int gu_chip_num(unsigned int index);
 void gu_close_chip(struct gpiod_chip **chip);
 void gu_free_str(char **str);
 void gu_free_chip_iter(struct gpiod_chip_iter **iter);
+void gu_free_chip_iter_noclose(struct gpiod_chip_iter **iter);
 void gu_release_line(struct gpiod_line **line);
 
 #define GU_ASSERT(statement)                                           \