[INFO] libgpiod test suite [INFO] 117 tests registered [INFO] checking the linux kernel version [INFO] kernel release is v5.0.1 - ok to run tests [INFO] checking gpio-mockup availability [INFO] gpio-mockup ok [INFO] running tests [TEST] 'gpiod_chip_open() - good': PASS [TEST] 'gpiod_chip_open() - nonexistent chip': PASS [TEST] 'gpiod_chip_open() - notty': PASS [TEST] 'gpiod_chip_open_by_name() - good': PASS [TEST] 'gpiod_chip_open_by_number() - good': PASS [TEST] 'gpiod_chip_open_lookup() - good': PASS [TEST] 'gpiod_chip_open_by_label() - good': PASS [TEST] 'gpiod_chip_open_by_label() - bad': PASS [TEST] 'gpiod_chip_name()': PASS [TEST] 'gpiod_chip_label()': PASS [TEST] 'gpiod_chip_num_lines()': PASS [TEST] 'gpiod_chip_get_lines()': PASS [TEST] 'gpiod_chip_get_all_lines()': PASS [TEST] 'gpiod_chip_find_line() - good': PASS [TEST] 'gpiod_chip_find_line() - not found': PASS [TEST] 'gpiod_chip_find_lines() - good': PASS [TEST] 'gpiod_chip_find_lines() - not found': PASS [TEST] 'ctxless set/get value - single line': PASS [TEST] 'ctxless set/get value - multiple lines': PASS [TEST] 'gpiod_ctxless_get_value_multiple() exceed max lines': PASS [TEST] 'gpiod_ctxless_set_value_multiple() exceed max lines': PASS [TEST] 'gpiod_ctxless_event_monitor() - single event': PASS [TEST] 'gpiod_ctxless_event_monitor() - specify event type': PASS [TEST] 'gpiod_ctxless_event_monitor_multiple() - single event': PASS [TEST] 'gpiod_ctxless_event_monitor() - error in callback': PASS [TEST] 'gpiod_ctxless_event_monitor() - error in callback after timeout': PASS [TEST] 'gpiod_ctxless_find_line() - good': PASS [TEST] 'gpiod_ctxless_find_line() - chip name truncated': PASS [TEST] 'gpiod_ctxless_find_line() - not found': PASS [TEST] 'events - receive single rising edge event': PASS [TEST] 'events - receive single falling edge event': PASS [TEST] 'events - request rising edge & ignore falling edge events': PASS [TEST] 'events - single rising edge event with low active state': PASS [TEST] 'events - mixing events and gpiod_line_get_value()': PASS [TEST] 'events - mixing events and gpiod_line_get_value() (active-low flag)': PASS [TEST] 'events - wait for events on multiple lines': PASS [TEST] 'events - gpiod_line_event_get_fd(): line requested for values': PASS [TEST] 'events - failed bulk request (test reversed release)': PASS [TEST] 'events - gpiod_line_event_wait() error on closed fd': PASS [TEST] 'gpiod_chip_iter - simple loop': PASS [TEST] 'gpiod_chip_iter - simple loop, noclose variant': PASS [TEST] 'gpiod_chip_iter - break': PASS [TEST] 'gpiod_line_iter - simple loop, check offsets': PASS [TEST] 'gpiod_line_request_output() - good': PASS [TEST] 'gpiod_line_request() - already requested': PASS [TEST] 'gpiod_line_consumer() - good': PASS [TEST] 'gpiod_line_consumer() - long consumer string': PASS [TEST] 'gpiod_line_request_bulk_output() - good': PASS [TEST] 'gpiod_line_request_bulk() - different chips': PASS [TEST] 'gpiod_line_request_bulk() - null default vals for output': PASS [TEST] 'gpiod_line_set_value() - good': PASS [TEST] 'gpiod_line_get_value_bulk() - different chips': PASS [TEST] 'gpiod_line_get() - good': PASS [TEST] 'gpiod_line_get() - invalid offset': PASS [TEST] 'gpiod_line_find() - good': PASS [TEST] 'gpiod_line_find() - not found': PASS [TEST] 'gpiod_line_find() - unnamed lines': PASS [TEST] 'gpiod_line_direction() - set & get': PASS [TEST] 'gpiod_line_active_state() - set & get': PASS [TEST] 'gpiod_line - misc flags': PASS [TEST] 'gpiod_line - open-source & open-drain for input mode (invalid)': PASS [TEST] 'gpiod_line - open-source & open-drain flags simultaneously': PASS [TEST] 'gpiod_line - request two, release one, use the other one': PASS [TEST] 'line request - NULL consumer string': PASS [TEST] 'line request - empty consumer string': PASS [TEST] 'line bulk - iterate over all lines': PASS [TEST] 'gpiod_version_string()': PASS [TEST] 'tools: gpiodetect - simple': [FATAL] unable to execute './../../src/tools/gpiodetect': No such file or directory [INFO] cleaning up