_chip; \
})
-#define gpiod_test_get_chip_info_or_fail(_chip) \
+#define gpiod_test_chip_get_info_or_fail(_chip) \
({ \
struct gpiod_chip_info *_info = gpiod_chip_get_info(_chip); \
g_assert_nonnull(_info); \
_info; \
})
-#define gpiod_test_get_line_info_or_fail(_chip, _offset) \
+#define gpiod_test_chip_get_line_info_or_fail(_chip, _offset) \
({ \
struct gpiod_line_info *_info = \
gpiod_chip_get_line_info(_chip, _offset); \
})
#define gpiod_test_line_config_add_line_settings_or_fail(_line_cfg, _offsets, \
- _num_offsets, _settings) \
+ _num_offsets, \
+ _settings) \
do { \
gint _ret = gpiod_line_config_add_line_settings(_line_cfg, \
_offsets, \
_config; \
})
-#define gpiod_test_request_lines_or_fail(_chip, _req_cfg, _line_cfg) \
+#define gpiod_test_chip_request_lines_or_fail(_chip, _req_cfg, _line_cfg) \
({ \
struct gpiod_line_request *_request = \
gpiod_chip_request_lines(_chip, \
_request; \
})
-#define gpiod_test_reconfigure_lines_or_fail(_request, _line_cfg) \
+#define gpiod_test_line_request_reconfigure_lines_or_fail(_request, _line_cfg) \
do { \
gint _ret = gpiod_line_request_reconfigure_lines(_request, \
_line_cfg); \
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_get_chip_info_or_fail(chip);
+ info = gpiod_test_chip_get_info_or_fail(chip);
g_assert_cmpstr(gpiod_chip_info_get_name(info), ==,
g_gpiosim_chip_get_name(sim));
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_get_chip_info_or_fail(chip);
+ info = gpiod_test_chip_get_info_or_fail(chip);
g_assert_cmpstr(gpiod_chip_info_get_label(info), ==, "foobar");
}
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_get_chip_info_or_fail(chip);
+ info = gpiod_test_chip_get_info_or_fail(chip);
g_assert_cmpuint(gpiod_chip_info_get_num_lines(info), ==, 16);
}
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
ret = gpiod_line_request_wait_edge_events(request, 1000000);
g_assert_cmpint(ret, ==, 0);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
thread = g_thread_new("request-release",
falling_and_rising_edge_events, sim);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
thread = g_thread_new("edge-generator",
falling_and_rising_edge_events, sim);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
thread = g_thread_new("request-release",
falling_and_rising_edge_events, sim);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
thread = g_thread_new("edge-generator",
falling_and_rising_edge_events, sim);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
thread = g_thread_new("request-release",
falling_and_rising_edge_events, sim);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, offsets, 2,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
thread = g_thread_new("request-release",
rising_edge_events_on_two_offsets, sim);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
g_gpiosim_chip_set_pull(sim, 2, G_GPIOSIM_PULL_UP);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
g_gpiosim_chip_set_pull(sim, 2, G_GPIOSIM_PULL_UP);
g_usleep(500);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
ret = gpiod_line_request_read_edge_events(request, NULL, 1);
g_assert_cmpint(ret, ==, -1);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
g_gpiosim_chip_set_pull(sim, 2, G_GPIOSIM_PULL_UP);
g_usleep(500);
g_assert_nonnull(info);
gpiod_test_return_if_failed();
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
ret = gpiod_chip_wait_info_event(chip, 100000000);
g_assert_cmpint(ret, >, 0);
settings);
gpiod_test_line_config_set_output_values_or_fail(config, values, 4);
- request = gpiod_test_request_lines_or_fail(chip, NULL, config);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, config);
g_assert_cmpint(g_gpiosim_chip_get_value(sim, 0), ==,
G_GPIOSIM_VALUE_ACTIVE);
chip = gpiod_test_open_chip_or_fail(g_gpiosim_chip_get_dev_path(sim));
- info = gpiod_test_get_line_info_or_fail(chip, 3);
+ info = gpiod_test_chip_get_line_info_or_fail(chip, 3);
g_assert_cmpuint(gpiod_line_info_get_offset(info), ==, 3);
}
NULL);
chip = gpiod_test_open_chip_or_fail(g_gpiosim_chip_get_dev_path(sim));
- info4 = gpiod_test_get_line_info_or_fail(chip, 4);
- info6 = gpiod_test_get_line_info_or_fail(chip, 6);
+ info4 = gpiod_test_chip_get_line_info_or_fail(chip, 4);
+ info6 = gpiod_test_chip_get_line_info_or_fail(chip, 6);
g_assert_cmpuint(gpiod_line_info_get_offset(info4), ==, 4);
g_assert_cmpstr(gpiod_line_info_get_name(info4), ==, "baz");
g_autoptr(struct_gpiod_line_info) copy = NULL;
chip = gpiod_test_open_chip_or_fail(g_gpiosim_chip_get_dev_path(sim));
- info = gpiod_test_get_line_info_or_fail(chip, 3);
+ info = gpiod_test_chip_get_line_info_or_fail(chip, 3);
copy = gpiod_line_info_copy(info);
g_assert_nonnull(copy);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
- info0 = gpiod_test_get_line_info_or_fail(chip, 0);
- info1 = gpiod_test_get_line_info_or_fail(chip, 1);
- info2 = gpiod_test_get_line_info_or_fail(chip, 2);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
+ info0 = gpiod_test_chip_get_line_info_or_fail(chip, 0);
+ info1 = gpiod_test_chip_get_line_info_or_fail(chip, 1);
+ info2 = gpiod_test_chip_get_line_info_or_fail(chip, 2);
g_assert_cmpint(gpiod_line_info_get_direction(info0), ==,
GPIOD_LINE_DIRECTION_OUTPUT);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset,
1, settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
- info = gpiod_test_get_line_info_or_fail(chip, 5);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
+ info = gpiod_test_chip_get_line_info_or_fail(chip, 5);
g_assert_true(gpiod_line_info_is_active_low(info));
}
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
- info0 = gpiod_test_get_line_info_or_fail(chip, 0);
- info1 = gpiod_test_get_line_info_or_fail(chip, 1);
- info2 = gpiod_test_get_line_info_or_fail(chip, 2);
- info3 = gpiod_test_get_line_info_or_fail(chip, 3);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
+ info0 = gpiod_test_chip_get_line_info_or_fail(chip, 0);
+ info1 = gpiod_test_chip_get_line_info_or_fail(chip, 1);
+ info2 = gpiod_test_chip_get_line_info_or_fail(chip, 2);
+ info3 = gpiod_test_chip_get_line_info_or_fail(chip, 3);
g_assert_cmpint(gpiod_line_info_get_edge_detection(info0), ==,
GPIOD_LINE_EDGE_NONE);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
- info0 = gpiod_test_get_line_info_or_fail(chip, 0);
- info1 = gpiod_test_get_line_info_or_fail(chip, 1);
- info2 = gpiod_test_get_line_info_or_fail(chip, 2);
- info3 = gpiod_test_get_line_info_or_fail(chip, 3);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
+ info0 = gpiod_test_chip_get_line_info_or_fail(chip, 0);
+ info1 = gpiod_test_chip_get_line_info_or_fail(chip, 1);
+ info2 = gpiod_test_chip_get_line_info_or_fail(chip, 2);
+ info3 = gpiod_test_chip_get_line_info_or_fail(chip, 3);
g_assert_cmpint(gpiod_line_info_get_bias(info0), ==,
GPIOD_LINE_BIAS_UNKNOWN);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
- info0 = gpiod_test_get_line_info_or_fail(chip, 0);
- info1 = gpiod_test_get_line_info_or_fail(chip, 1);
- info2 = gpiod_test_get_line_info_or_fail(chip, 2);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
+ info0 = gpiod_test_chip_get_line_info_or_fail(chip, 0);
+ info1 = gpiod_test_chip_get_line_info_or_fail(chip, 1);
+ info2 = gpiod_test_chip_get_line_info_or_fail(chip, 2);
g_assert_cmpint(gpiod_line_info_get_drive(info0), ==,
GPIOD_LINE_DRIVE_PUSH_PULL);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
- info = gpiod_test_get_line_info_or_fail(chip, 5);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
+ info = gpiod_test_chip_get_line_info_or_fail(chip, 5);
g_assert_cmpuint(gpiod_line_info_get_debounce_period_us(info), ==,
1000);
gpiod_test_return_if_failed();
- info0 = gpiod_test_get_line_info_or_fail(chip, 0);
- info1 = gpiod_test_get_line_info_or_fail(chip, 1);
- info2 = gpiod_test_get_line_info_or_fail(chip, 2);
+ info0 = gpiod_test_chip_get_line_info_or_fail(chip, 0);
+ info1 = gpiod_test_chip_get_line_info_or_fail(chip, 1);
+ info2 = gpiod_test_chip_get_line_info_or_fail(chip, 2);
g_assert_cmpint(gpiod_line_info_get_event_clock(info0), ==,
GPIOD_LINE_CLOCK_MONOTONIC);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
NULL);
- request = gpiod_test_request_lines_or_fail(chip, req_cfg, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip,
+ req_cfg, line_cfg);
- info = gpiod_test_get_line_info_or_fail(chip, offset);
+ info = gpiod_test_chip_get_line_info_or_fail(chip, offset);
g_assert_true(gpiod_line_info_is_used(info));
g_assert_cmpstr(gpiod_line_info_get_consumer(info), ==, consumer);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
NULL);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
- info = gpiod_test_get_line_info_or_fail(chip, offset);
+ info = gpiod_test_chip_get_line_info_or_fail(chip, offset);
g_assert_cmpstr(gpiod_line_info_get_consumer(info), ==, "?");
}
g_gpiosim_chip_set_pull(sim, 2, G_GPIOSIM_PULL_DOWN);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
for (i = 0; i < 4; i++)
g_assert_cmpint(g_gpiosim_chip_get_value(sim, offsets[i]), ==,
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, offsets, 5,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
for (i = 0; i < 5; i++)
g_gpiosim_chip_set_pull(sim, offsets[i],
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, offsets, 5,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
for (i = 0; i < 5; i++)
g_gpiosim_chip_set_pull(sim, offsets[i],
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, offsets, 5,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
ret = gpiod_line_request_set_values(request, values);
g_assert_cmpint(ret, ==, 0);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, offsets, 4,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
ret = gpiod_line_request_set_values_subset(request, 3, offsets_to_set,
values);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, offsets, 4,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
gpiod_line_request_set_value(request, 1, GPIOD_LINE_VALUE_ACTIVE);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
g_assert_cmpint(gpiod_line_request_get_value(request, offset), ==,
GPIOD_LINE_VALUE_ACTIVE);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, offsets, 8,
NULL);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
g_assert_cmpuint(gpiod_line_request_get_num_requested_lines(request),
==, 8);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
g_gpiosim_chip_set_pull(sim, 2, G_GPIOSIM_PULL_DOWN);
value = gpiod_line_request_get_value(request, 2);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, offsets, 2,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
g_assert_cmpint(g_gpiosim_chip_get_value(sim, 0), ==,
G_GPIOSIM_VALUE_ACTIVE);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, offsets, 4,
NULL);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
ret = gpiod_line_request_reconfigure_lines(request, NULL);
g_assert_cmpint(ret, ==, -1);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, offsets0, 4,
NULL);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
gpiod_line_config_reset(line_cfg);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, offsets, 6,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
values[0] = 0;
values[1] = 1;
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, &offset, 1,
settings);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
g_assert_cmpint(g_gpiosim_chip_get_value(sim, 3), ==,
G_GPIOSIM_VALUE_ACTIVE);
gpiod_test_line_config_add_line_settings_or_fail(line_cfg, offsets, 4,
NULL);
- request = gpiod_test_request_lines_or_fail(chip, NULL, line_cfg);
+ request = gpiod_test_chip_request_lines_or_fail(chip, NULL, line_cfg);
num_retrieved = gpiod_line_request_get_requested_offsets(request,
retrieved, 3);