tests: add a test case for gpiod_chip_request_lines()
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Wed, 15 Mar 2023 20:53:00 +0000 (21:53 +0100)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Wed, 15 Mar 2023 20:53:00 +0000 (21:53 +0100)
Add a test case which verifies that gpiod_chip_request_lines() fails
when supplied with a NULL line config.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
tests/tests-line-request.c

index 816ea47c983079f2ec12dfb4c7fb45c0e2b8623a..5af5b94001d6c34403d3c27d3b2a3a97a137db6a 100644 (file)
@@ -26,6 +26,19 @@ GPIOD_TEST_CASE(request_fails_with_no_offsets)
        gpiod_test_expect_errno(EINVAL);
 }
 
+GPIOD_TEST_CASE(request_fails_with_no_line_config)
+{
+       g_autoptr(GPIOSimChip) sim = g_gpiosim_chip_new("num-lines", 4, NULL);
+       g_autoptr(struct_gpiod_chip) chip = NULL;
+       g_autoptr(struct_gpiod_line_request) request = NULL;
+
+       chip = gpiod_test_open_chip_or_fail(g_gpiosim_chip_get_dev_path(sim));
+
+       request = gpiod_chip_request_lines(chip, NULL, NULL);
+       g_assert_null(request);
+       gpiod_test_expect_errno(EINVAL);
+}
+
 GPIOD_TEST_CASE(request_fails_with_duplicate_offsets)
 {
        static const guint offsets[] = { 0, 2, 2, 3 };