ret = gpiod_line_request_rising_edge_events(line, GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
ev_thread = gpiod_test_start_event_thread(0, 7, 100);
ret = gpiod_line_request_falling_edge_events(line,
GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
ev_thread = gpiod_test_start_event_thread(0, 7, 100);
ret = gpiod_line_request_rising_edge_events(line, GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
ev_thread = gpiod_test_start_event_thread(0, 7, 100);
ret = gpiod_line_request_both_edges_events(line, GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
ev_thread = gpiod_test_start_event_thread(0, 7, 100);
ret = gpiod_line_request_both_edges_events_flags(line,
GPIOD_TEST_CONSUMER, GPIOD_LINE_REQUEST_FLAG_ACTIVE_LOW);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
ev_thread = gpiod_test_start_event_thread(0, 7, 100);
ret = gpiod_line_request_both_edges_events_flags(line,
GPIOD_TEST_CONSUMER, GPIOD_LINE_REQUEST_FLAG_BIAS_DISABLE);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
ev_thread = gpiod_test_start_event_thread(0, 7, 100);
ret = gpiod_line_request_both_edges_events_flags(line,
GPIOD_TEST_CONSUMER, GPIOD_LINE_REQUEST_FLAG_BIAS_PULL_DOWN);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
ev_thread = gpiod_test_start_event_thread(0, 7, 100);
ret = gpiod_line_request_both_edges_events_flags(line,
GPIOD_TEST_CONSUMER, GPIOD_LINE_REQUEST_FLAG_BIAS_PULL_UP);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
ev_thread = gpiod_test_start_event_thread(0, 7, 100);
ret = gpiod_line_request_falling_edge_events_flags(line,
GPIOD_TEST_CONSUMER, GPIOD_LINE_REQUEST_FLAG_ACTIVE_LOW);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
ev_thread = gpiod_test_start_event_thread(0, 7, 100);
ret = gpiod_line_request_falling_edge_events(line, GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
ret = gpiod_line_get_value(line);
g_assert_cmpint(ret, ==, 1);
ret = gpiod_line_request_falling_edge_events_flags(line,
GPIOD_TEST_CONSUMER, GPIOD_LINE_REQUEST_FLAG_ACTIVE_LOW);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
ret = gpiod_line_get_value(line);
g_assert_cmpint(ret, ==, 0);
ret = gpiod_line_request_bulk_rising_edge_events(&bulk,
GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
memset(vals, 0, sizeof(vals));
ret = gpiod_line_get_value_bulk(&bulk, vals);
ret = gpiod_line_request_bulk_rising_edge_events_flags(&bulk,
GPIOD_TEST_CONSUMER, GPIOD_LINE_REQUEST_FLAG_ACTIVE_LOW);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
memset(vals, 0, sizeof(vals));
ret = gpiod_line_get_value_bulk(&bulk, vals);
ret = gpiod_line_request_bulk_rising_edge_events(&bulk,
GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
ev_thread = gpiod_test_start_event_thread(0, 4, 100);
ret = gpiod_line_request_input(line, GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
fd = gpiod_line_event_get_fd(line);
g_assert_cmpint(fd, ==, -1);
ret = gpiod_line_request_input(line, GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
for (i = 0; i < 8; i++) {
line = gpiod_chip_get_line(chip, i);
ret = gpiod_line_request_both_edges_events(line, GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
fd = gpiod_line_event_get_fd(line);
close(fd);
ret = gpiod_line_request_both_edges_events_flags(line,
GPIOD_TEST_CONSUMER, GPIOD_LINE_REQUEST_FLAG_BIAS_PULL_UP);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
/* generate multiple events */
for (i = 0; i < 3; i++) {
ret = gpiod_line_request_both_edges_events(line, GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
/* generate multiple events */
for (i = 0; i < 7; i++) {
ret = gpiod_line_request_both_edges_events(line, GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
/* generate multiple events */
for (i = 0; i < 7; i++) {
g_assert_cmpint(ret, ==, 0);
ret = gpiod_line_request_output(line1, GPIOD_TEST_CONSUMER, 1);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_test_chip_get_value(0, 2), ==, 0);
g_assert_cmpint(gpiod_test_chip_get_value(0, 5), ==, 1);
ret = gpiod_line_request_input(line, GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
ret = gpiod_line_request_input(line, GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, -1);
ret = gpiod_line_request_input(line,
"consumer string over 32 characters long");
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpstr(gpiod_line_consumer(line), ==,
"consumer string over 32 charact");
g_assert_cmpuint(strlen(gpiod_line_consumer(line)), ==, 31);
ret = gpiod_line_request_bulk_output(&bulkA,
GPIOD_TEST_CONSUMER, valA);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
valB[0] = 0;
valB[1] = 1;
ret = gpiod_line_request_bulk_output(&bulkB,
GPIOD_TEST_CONSUMER, valB);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_test_chip_get_value(0, 0), ==, 1);
g_assert_cmpint(gpiod_test_chip_get_value(0, 1), ==, 0);
ret = gpiod_line_request_bulk_output(&bulk, GPIOD_TEST_CONSUMER, NULL);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_test_chip_get_value(0, 0), ==, 0);
g_assert_cmpint(gpiod_test_chip_get_value(0, 1), ==, 0);
ret = gpiod_line_request_output(line, GPIOD_TEST_CONSUMER, 0);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_test_chip_get_value(0, 2), ==, 0);
ret = gpiod_line_set_value(line, 1);
ret = gpiod_line_request_bulk_output(&bulk,
GPIOD_TEST_CONSUMER, values);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_test_chip_get_value(0, 0), ==, 0);
g_assert_cmpint(gpiod_test_chip_get_value(0, 1), ==, 1);
g_assert_cmpint(gpiod_test_chip_get_value(0, 2), ==, 1);
ret = gpiod_line_request_bulk_output(&bulk, GPIOD_TEST_CONSUMER, 0);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_line_active_state(line0), ==,
GPIOD_LINE_ACTIVE_STATE_HIGH);
g_assert_cmpint(gpiod_line_active_state(line1), ==,
ret = gpiod_line_request_output(line, GPIOD_TEST_CONSUMER, 1);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_line_active_state(line), ==,
GPIOD_LINE_ACTIVE_STATE_HIGH);
g_assert_cmpint(gpiod_test_chip_get_value(0, 2), ==, 1);
ret = gpiod_line_request_input(line, GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_line_bias(line), ==, GPIOD_LINE_BIAS_AS_IS);
ret = gpiod_line_set_flags(line,
ret = gpiod_line_request_output(line, GPIOD_TEST_CONSUMER, 0);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_line_is_open_drain(line), ==, false);
g_assert_cmpint(gpiod_line_is_open_source(line), ==, false);
ret = gpiod_line_request_output(line, GPIOD_TEST_CONSUMER, 0);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_line_direction(line), ==,
GPIOD_LINE_DIRECTION_OUTPUT);
g_assert_cmpint(gpiod_test_chip_get_value(0, 2), ==, 0);
ret = gpiod_line_request_bulk_output(&bulk,
GPIOD_TEST_CONSUMER, values);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_line_direction(line0), ==,
GPIOD_LINE_DIRECTION_OUTPUT);
g_assert_cmpint(gpiod_line_direction(line1), ==,
/* check cached by request... */
ret = gpiod_line_request_output(line, GPIOD_TEST_CONSUMER, 1);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_test_chip_get_value(0, 2), ==, 1);
/* ...by checking cached value applied by set_flags */
g_assert_cmpint(ret, ==, 0);
ret = gpiod_line_request_bulk_input(&bulkB, GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
ret = gpiod_line_get_value_bulk(&bulk, vals);
g_assert_cmpint(ret, ==, -1);
ret = gpiod_line_request_output(line, GPIOD_TEST_CONSUMER, 1);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_line_direction(line), ==,
GPIOD_LINE_DIRECTION_OUTPUT);
g_assert_cmpint(gpiod_test_chip_get_value(0, 5), ==, 1);
ret = gpiod_line_request_input(line, GPIOD_TEST_CONSUMER);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_line_active_state(line), ==,
GPIOD_LINE_ACTIVE_STATE_HIGH);
ret = gpiod_line_request_input_flags(line, GPIOD_TEST_CONSUMER,
GPIOD_LINE_REQUEST_FLAG_ACTIVE_LOW);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_line_direction(line), ==,
GPIOD_LINE_DIRECTION_INPUT);
ret = gpiod_line_request_output_flags(line, GPIOD_TEST_CONSUMER,
GPIOD_LINE_REQUEST_FLAG_ACTIVE_LOW, 0);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_line_direction(line), ==,
GPIOD_LINE_DIRECTION_OUTPUT);
ret = gpiod_line_request_output_flags(line,
GPIOD_TEST_CONSUMER, 0, 0);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpint(gpiod_line_direction(line), ==,
GPIOD_LINE_DIRECTION_OUTPUT);
ret = gpiod_line_request(line, &config, 0);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_true(gpiod_line_is_used(line));
g_assert_true(gpiod_line_is_open_drain(line));
ret = gpiod_line_request(line, &config, 0);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_true(gpiod_line_is_used(line));
g_assert_false(gpiod_line_is_open_drain(line));
ret = gpiod_line_request(line, &config, 0);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_true(gpiod_line_is_used(line));
g_assert_true(gpiod_line_is_open_drain(line));
ret = gpiod_line_request(line, &config, 0);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_true(gpiod_line_is_used(line));
g_assert_false(gpiod_line_is_open_drain(line));
ret = gpiod_line_request(line, &config, 0);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_true(gpiod_line_is_used(line));
g_assert_false(gpiod_line_is_open_drain(line));
ret = gpiod_line_request(line, &config, 0);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_true(gpiod_line_is_used(line));
g_assert_false(gpiod_line_is_open_drain(line));
ret = gpiod_line_request_bulk_output(&bulk, GPIOD_TEST_CONSUMER, vals);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
gpiod_line_release(line0);
ret = gpiod_line_request(line, &config, 0);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpstr(gpiod_line_consumer(line), ==, "?");
gpiod_line_release(line);
ret = gpiod_line_request(line, &config, 0);
g_assert_cmpint(ret, ==, 0);
+ gpiod_test_return_if_failed();
g_assert_cmpstr(gpiod_line_consumer(line), ==, "?");
gpiod_line_release(line);