1
0
mirror of https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git synced 2026-10-25 12:39:18 +03:00
Files
libgpiod/tests/tests-chip-info.c
Bartosz Golaszewski 318db06b5f tests: fix inconsistent naming of test helpers
Some of the helpers' names don't refer to the objects they're acting
upon. Make the naming consistent. While at it: fix line breaking in the
helpers header.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
2023-04-07 13:27:52 +02:00

51 lines
1.5 KiB
C

// SPDX-License-Identifier: GPL-2.0-or-later
// SPDX-FileCopyrightText: 2017-2022 Bartosz Golaszewski <bartekgola@gmail.com>
#include <errno.h>
#include <glib.h>
#include <gpiod.h>
#include "gpiod-test.h"
#include "gpiod-test-helpers.h"
#include "gpiod-test-sim.h"
#define GPIOD_TEST_GROUP "chip-info"
GPIOD_TEST_CASE(get_chip_info_name)
{
g_autoptr(GPIOSimChip) sim = g_gpiosim_chip_new(NULL);
g_autoptr(struct_gpiod_chip) chip = NULL;
g_autoptr(struct_gpiod_chip_info) info = NULL;
chip = gpiod_test_open_chip_or_fail(g_gpiosim_chip_get_dev_path(sim));
info = gpiod_test_chip_get_info_or_fail(chip);
g_assert_cmpstr(gpiod_chip_info_get_name(info), ==,
g_gpiosim_chip_get_name(sim));
}
GPIOD_TEST_CASE(get_chip_info_label)
{
g_autoptr(GPIOSimChip) sim = g_gpiosim_chip_new("label", "foobar",
NULL);
g_autoptr(struct_gpiod_chip) chip = NULL;
g_autoptr(struct_gpiod_chip_info) info = NULL;
chip = gpiod_test_open_chip_or_fail(g_gpiosim_chip_get_dev_path(sim));
info = gpiod_test_chip_get_info_or_fail(chip);
g_assert_cmpstr(gpiod_chip_info_get_label(info), ==, "foobar");
}
GPIOD_TEST_CASE(get_num_lines)
{
g_autoptr(GPIOSimChip) sim = g_gpiosim_chip_new("num-lines", 16, NULL);
g_autoptr(struct_gpiod_chip) chip = NULL;
g_autoptr(struct_gpiod_chip_info) info = NULL;
chip = gpiod_test_open_chip_or_fail(g_gpiosim_chip_get_dev_path(sim));
info = gpiod_test_chip_get_info_or_fail(chip);
g_assert_cmpuint(gpiod_chip_info_get_num_lines(info), ==, 16);
}