1
0
mirror of https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git synced 2026-10-24 00:48:53 +03:00
Files
libgpiod/tests/tests-request-config.c
Bartosz Golaszewski 4d72b11f05 tests: extend the test case for gpiod_request_config_set_consumer()
Also check that passing a NULL consumer string works as expected.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
2023-03-15 21:40:04 +01:00

47 lines
1.2 KiB
C

// SPDX-License-Identifier: GPL-2.0-or-later
// SPDX-FileCopyrightText: 2017-2021 Bartosz Golaszewski <bartekgola@gmail.com>
#include <glib.h>
#include <gpiod.h>
#include "gpiod-test.h"
#include "gpiod-test-helpers.h"
#define GPIOD_TEST_GROUP "request-config"
GPIOD_TEST_CASE(default_config)
{
g_autoptr(struct_gpiod_request_config) config = NULL;
config = gpiod_test_create_request_config_or_fail();
g_assert_null(gpiod_request_config_get_consumer(config));
g_assert_cmpuint(gpiod_request_config_get_event_buffer_size(config), ==,
0);
}
GPIOD_TEST_CASE(set_consumer)
{
g_autoptr(struct_gpiod_request_config) config = NULL;
config = gpiod_test_create_request_config_or_fail();
gpiod_request_config_set_consumer(config, "foobar");
g_assert_cmpstr(gpiod_request_config_get_consumer(config), ==,
"foobar");
gpiod_request_config_set_consumer(config, NULL);
g_assert_null(gpiod_request_config_get_consumer(config));
}
GPIOD_TEST_CASE(set_event_buffer_size)
{
g_autoptr(struct_gpiod_request_config) config = NULL;
config = gpiod_test_create_request_config_or_fail();
gpiod_request_config_set_event_buffer_size(config, 128);
g_assert_cmpuint(gpiod_request_config_get_event_buffer_size(config), ==,
128);
}