aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>2023-03-15 21:53:00 +0100
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>2023-03-15 21:53:00 +0100
commit305a68d70be82c413d6e17139f9f1fdce0ed5429 (patch)
tree5c26d77a1a242cf7ee9a4080648932defca7f379
parent4d72b11f05341e109f5898d8da12484171a1f1db (diff)
downloadlibgpiod-305a68d70be82c413d6e17139f9f1fdce0ed5429.tar.gz
tests: add a test case for gpiod_chip_request_lines()
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>
-rw-r--r--tests/tests-line-request.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/tests-line-request.c b/tests/tests-line-request.c
index 816ea47c..5af5b940 100644
--- a/tests/tests-line-request.c
+++ b/tests/tests-line-request.c
@@ -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 };