Branch Coverage

blib/lib/Udev/FFI/Functions.pm
Criterion Covered Total %
branch 7 26 26.9


line true false branch
411 2 0 unless ($full_path)
413 0 4 if (-f $_)
420 2 0 unless ($full_path)
429 0 0 unless ($success)
433 0 0 unless ($stdout_buf->[0] =~ /^(\d+)\s*$/)
453 0 0 if (wantarray)
456 0 0 if (defined $entry)
467 0 0 if (defined $entry)
478 0 1 if $init
485 0 1 unless ($libudev)
495 0 1 if (8 != $ffi->sizeof('dev_t'))
504 0 67 if ($@)
506 0 0 if not exists {udev_device_get_action => {ffi_data => [['opaque'], 'string']}, udev_device_get_devlinks_list_entry => {ffi_data => [['opaque'], 'opaque']}, udev_device_get_devnode => {ffi_data => [['opaque'], 'string']}, udev_device_get_devnum => {ffi_data => [['opaque'], 'uint64_t']}, udev_device_get_devpath => {ffi_data => [['opaque'], 'string']}, udev_device_get_devtype => {ffi_data => [['opaque'], 'string']}, udev_device_get_driver => {ffi_data => [['opaque'], 'string']}, udev_device_get_is_initialized => {ffi_data => [['opaque'], 'int']}, udev_device_get_parent => {ffi_data => [['opaque'], 'opaque']}, udev_device_get_parent_with_subsystem_devtype => {ffi_data => [['opaque', 'string', 'string'], 'opaque']}, udev_device_get_properties_list_entry => {ffi_data => [['opaque'], 'opaque']}, udev_device_get_property_value => {ffi_data => [['opaque', 'string'], 'string']}, udev_device_get_seqnum => {ffi_data => [['opaque'], 'unsigned long long']}, udev_device_get_subsystem => {ffi_data => [['opaque'], 'string']}, udev_device_get_sysattr_list_entry => {ffi_data => [['opaque'], 'opaque']}, udev_device_get_sysattr_value => {ffi_data => [['opaque', 'string'], 'string']}, udev_device_get_sysname => {ffi_data => [['opaque'], 'string']}, udev_device_get_sysnum => {ffi_data => [['opaque'], 'string']}, udev_device_get_syspath => {ffi_data => [['opaque'], 'string']}, udev_device_get_tags_list_entry => {ffi_data => [['opaque'], 'opaque']}, udev_device_get_udev => {ffi_data => [['opaque'], 'opaque']}, udev_device_get_usec_since_initialized => {ffi_data => [['opaque'], 'unsigned long long']}, udev_device_has_tag => {ffi_data => [['opaque', 'string'], 'int']}, udev_device_new_from_device_id => {ffi_data => [['opaque', 'string'], 'opaque'], since => 189}, udev_device_new_from_devnum => {ffi_data => [['opaque', 'signed char', 'uint64_t'], 'opaque']}, udev_device_new_from_environment => {ffi_data => [['opaque'], 'opaque']}, udev_device_new_from_subsystem_sysname => {ffi_data => [['opaque', 'string', 'string'], 'opaque']}, udev_device_new_from_syspath => {ffi_data => [['opaque', 'string'], 'opaque']}, udev_device_ref => {ffi_data => [['opaque'], 'opaque']}, udev_device_set_sysattr_value => {ffi_data => [['opaque', 'string', 'string'], 'int'], since => 199}, udev_device_unref => {ffi_data => [['opaque'], 'opaque']}, udev_enumerate_add_match_is_initialized => {ffi_data => [['opaque'], 'int']}, udev_enumerate_add_match_parent => {ffi_data => [['opaque', 'opaque'], 'int']}, udev_enumerate_add_match_property => {ffi_data => [['opaque', 'string', 'string'], 'int']}, udev_enumerate_add_match_subsystem => {ffi_data => [['opaque', 'string'], 'int']}, udev_enumerate_add_match_sysattr => {ffi_data => [['opaque', 'string', 'string'], 'int']}, udev_enumerate_add_match_sysname => {ffi_data => [['opaque', 'string'], 'int']}, udev_enumerate_add_match_tag => {ffi_data => [['opaque', 'string'], 'int']}, udev_enumerate_add_nomatch_subsystem => {ffi_data => [['opaque', 'string'], 'int']}, udev_enumerate_add_nomatch_sysattr => {ffi_data => [['opaque', 'string', 'string'], 'int']}, udev_enumerate_add_syspath => {ffi_data => [['opaque', 'string'], 'int']}, udev_enumerate_get_list_entry => {ffi_data => [['opaque'], 'opaque']}, udev_enumerate_get_udev => {ffi_data => [['opaque'], 'opaque']}, udev_enumerate_new => {ffi_data => [['opaque'], 'opaque']}, udev_enumerate_ref => {ffi_data => [['opaque'], 'opaque']}, udev_enumerate_scan_devices => {ffi_data => [['opaque'], 'int']}, udev_enumerate_scan_subsystems => {ffi_data => [['opaque'], 'int']}, udev_enumerate_unref => {ffi_data => [['opaque'], 'opaque']}, udev_list_entry_get_by_name => {ffi_data => [['opaque', 'string'], 'opaque']}, udev_list_entry_get_name => {ffi_data => [['opaque'], 'string']}, udev_list_entry_get_next => {ffi_data => [['opaque'], 'opaque']}, udev_list_entry_get_value => {ffi_data => [['opaque'], 'string']}, udev_monitor_enable_receiving => {ffi_data => [['opaque'], 'int']}, udev_monitor_filter_add_match_subsystem_devtype => {ffi_data => [['opaque', 'string', 'string'], 'int']}, udev_monitor_filter_add_match_tag => {ffi_data => [['opaque', 'string'], 'int']}, udev_monitor_filter_remove => {ffi_data => [['opaque'], 'int']}, udev_monitor_filter_update => {ffi_data => [['opaque'], 'int']}, udev_monitor_get_fd => {ffi_data => [['opaque'], 'int']}, udev_monitor_get_udev => {ffi_data => [['opaque'], 'opaque']}, udev_monitor_new_from_netlink => {ffi_data => [['opaque', 'string'], 'opaque']}, udev_monitor_receive_device => {ffi_data => [['opaque'], 'opaque']}, udev_monitor_ref => {ffi_data => [['opaque'], 'opaque']}, udev_monitor_set_receive_buffer_size => {ffi_data => [['opaque', 'int'], 'int']}, udev_monitor_unref => {ffi_data => [['opaque'], 'opaque']}, udev_new => {ffi_data => [[()], 'opaque']}, udev_ref => {ffi_data => [['opaque'], 'opaque']}, udev_unref => {ffi_data => [['opaque'], 'opaque']}}->{$funct}{'since'} or $udev_version >= {udev_device_get_action => {ffi_data => [['opaque'], 'string']}, udev_device_get_devlinks_list_entry => {ffi_data => [['opaque'], 'opaque']}, udev_device_get_devnode => {ffi_data => [['opaque'], 'string']}, udev_device_get_devnum => {ffi_data => [['opaque'], 'uint64_t']}, udev_device_get_devpath => {ffi_data => [['opaque'], 'string']}, udev_device_get_devtype => {ffi_data => [['opaque'], 'string']}, udev_device_get_driver => {ffi_data => [['opaque'], 'string']}, udev_device_get_is_initialized => {ffi_data => [['opaque'], 'int']}, udev_device_get_parent => {ffi_data => [['opaque'], 'opaque']}, udev_device_get_parent_with_subsystem_devtype => {ffi_data => [['opaque', 'string', 'string'], 'opaque']}, udev_device_get_properties_list_entry => {ffi_data => [['opaque'], 'opaque']}, udev_device_get_property_value => {ffi_data => [['opaque', 'string'], 'string']}, udev_device_get_seqnum => {ffi_data => [['opaque'], 'unsigned long long']}, udev_device_get_subsystem => {ffi_data => [['opaque'], 'string']}, udev_device_get_sysattr_list_entry => {ffi_data => [['opaque'], 'opaque']}, udev_device_get_sysattr_value => {ffi_data => [['opaque', 'string'], 'string']}, udev_device_get_sysname => {ffi_data => [['opaque'], 'string']}, udev_device_get_sysnum => {ffi_data => [['opaque'], 'string']}, udev_device_get_syspath => {ffi_data => [['opaque'], 'string']}, udev_device_get_tags_list_entry => {ffi_data => [['opaque'], 'opaque']}, udev_device_get_udev => {ffi_data => [['opaque'], 'opaque']}, udev_device_get_usec_since_initialized => {ffi_data => [['opaque'], 'unsigned long long']}, udev_device_has_tag => {ffi_data => [['opaque', 'string'], 'int']}, udev_device_new_from_device_id => {ffi_data => [['opaque', 'string'], 'opaque'], since => 189}, udev_device_new_from_devnum => {ffi_data => [['opaque', 'signed char', 'uint64_t'], 'opaque']}, udev_device_new_from_environment => {ffi_data => [['opaque'], 'opaque']}, udev_device_new_from_subsystem_sysname => {ffi_data => [['opaque', 'string', 'string'], 'opaque']}, udev_device_new_from_syspath => {ffi_data => [['opaque', 'string'], 'opaque']}, udev_device_ref => {ffi_data => [['opaque'], 'opaque']}, udev_device_set_sysattr_value => {ffi_data => [['opaque', 'string', 'string'], 'int'], since => 199}, udev_device_unref => {ffi_data => [['opaque'], 'opaque']}, udev_enumerate_add_match_is_initialized => {ffi_data => [['opaque'], 'int']}, udev_enumerate_add_match_parent => {ffi_data => [['opaque', 'opaque'], 'int']}, udev_enumerate_add_match_property => {ffi_data => [['opaque', 'string', 'string'], 'int']}, udev_enumerate_add_match_subsystem => {ffi_data => [['opaque', 'string'], 'int']}, udev_enumerate_add_match_sysattr => {ffi_data => [['opaque', 'string', 'string'], 'int']}, udev_enumerate_add_match_sysname => {ffi_data => [['opaque', 'string'], 'int']}, udev_enumerate_add_match_tag => {ffi_data => [['opaque', 'string'], 'int']}, udev_enumerate_add_nomatch_subsystem => {ffi_data => [['opaque', 'string'], 'int']}, udev_enumerate_add_nomatch_sysattr => {ffi_data => [['opaque', 'string', 'string'], 'int']}, udev_enumerate_add_syspath => {ffi_data => [['opaque', 'string'], 'int']}, udev_enumerate_get_list_entry => {ffi_data => [['opaque'], 'opaque']}, udev_enumerate_get_udev => {ffi_data => [['opaque'], 'opaque']}, udev_enumerate_new => {ffi_data => [['opaque'], 'opaque']}, udev_enumerate_ref => {ffi_data => [['opaque'], 'opaque']}, udev_enumerate_scan_devices => {ffi_data => [['opaque'], 'int']}, udev_enumerate_scan_subsystems => {ffi_data => [['opaque'], 'int']}, udev_enumerate_unref => {ffi_data => [['opaque'], 'opaque']}, udev_list_entry_get_by_name => {ffi_data => [['opaque', 'string'], 'opaque']}, udev_list_entry_get_name => {ffi_data => [['opaque'], 'string']}, udev_list_entry_get_next => {ffi_data => [['opaque'], 'opaque']}, udev_list_entry_get_value => {ffi_data => [['opaque'], 'string']}, udev_monitor_enable_receiving => {ffi_data => [['opaque'], 'int']}, udev_monitor_filter_add_match_subsystem_devtype => {ffi_data => [['opaque', 'string', 'string'], 'int']}, udev_monitor_filter_add_match_tag => {ffi_data => [['opaque', 'string'], 'int']}, udev_monitor_filter_remove => {ffi_data => [['opaque'], 'int']}, udev_monitor_filter_update => {ffi_data => [['opaque'], 'int']}, udev_monitor_get_fd => {ffi_data => [['opaque'], 'int']}, udev_monitor_get_udev => {ffi_data => [['opaque'], 'opaque']}, udev_monitor_new_from_netlink => {ffi_data => [['opaque', 'string'], 'opaque']}, udev_monitor_receive_device => {ffi_data => [['opaque'], 'opaque']}, udev_monitor_ref => {ffi_data => [['opaque'], 'opaque']}, udev_monitor_set_receive_buffer_size => {ffi_data => [['opaque', 'int'], 'int']}, udev_monitor_unref => {ffi_data => [['opaque'], 'opaque']}, udev_new => {ffi_data => [[()], 'opaque']}, udev_ref => {ffi_data => [['opaque'], 'opaque']}, udev_unref => {ffi_data => [['opaque'], 'opaque']}}->{$funct}{'since'}