1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
// 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-common.h>
#include <gpiosim-glib.h>
#include "helpers.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);
}
|