GCC Code Coverage Report


Directory: ./
Date: 2026-11-08 20:01:15
Exec Total Coverage
Lines: 2825 3493 80.9%
Functions: 200 231 86.6%
Branches: 1680 2605 64.5%

Function (File:Line) Call count Block coverage
algorithm_is_duplicate (common/src/ccrypt.c:475)called 82 times, returned 82 times100.0%
block_assign (src/stegfs.c:1061)called 593 times, returned 593 times100.0%
block_delete (src/stegfs.c:983)called 45 times, returned 45 times88.0%
block_in_use (src/stegfs.c:1005)called 3291 times, returned 3291 times43.0%
block_index_from_path (src/main.c:212)called 9 times, returned 9 times92.0%
block_read (src/stegfs.c:904)called 266 times, returned 266 times95.0%
block_write (src/stegfs.c:943)called 658 times, returned 658 times80.0%
cache_free (src/stegfs.c:67)called 121 times, returned 121 times93.0%
cache_remove (src/stegfs.c:1361)called 11 times, returned 11 times83.0%
cipher_id_from_name (common/src/ccrypt.c:229)called 17 times, returned 17 times100.0%
cipher_name_from_id (common/src/ccrypt.c:328)called 204 times, returned 204 times100.0%
cli_bps_sort (common/src/cli.c:352)called 448 times, returned 448 times100.0%
cli_calc_bps (common/src/cli.c:185)called 1 time, returned 1 time93.0%
cli_display (common/src/cli.c:212)not called0.0%
cli_display_bar (common/src/cli.c:252)not called0.0%
cli_display_bars (common/src/cli.c:312)not called0.0%
cli_display_bps (common/src/cli.c:276)not called0.0%
cli_eprintf (common/src/cli.c:89)called 94 times, returned 94 times83.0%
cli_eprintx (common/src/cli.c:151)called 1 time, returned 1 time75.0%
cli_fprintf (common/src/cli.c:130)called 120 times, returned 120 times100.0%
cli_fprintx (common/src/cli.c:158)called 5 times, returned 5 times93.0%
cli_init (common/src/cli.c:402)called 1 time, returned 1 time88.0%
cli_print (common/src/cli.c:359)called 217 times, returned 217 times90.0%
cli_printf (common/src/cli.c:75)called 1 time, returned 1 time83.0%
cli_printx (common/src/cli.c:144)called 1 time, returned 1 time75.0%
cli_sigwinch (common/src/cli.c:342)not called0.0%
config_init (common/src/config.c:94)called 7 times, returned 7 times100.0%
config_named_compare (common/src/config.c:101)called 200 times, returned 200 times100.0%
config_named_free (common/src/config.c:115)called 31 times, returned 31 times100.0%
config_parse_aux (common/src/config.c:135)called 7 times, returned 3 times91.0%
config_show_usage (common/src/config.c:668)called 1 time, returned 0 time80.0%
config_unnamed_compare (common/src/config.c:108)called 1 time, returned 1 time100.0%
config_unnamed_free (common/src/config.c:126)called 1 time, returned 1 time100.0%
correct_aes_rijndael (common/src/ccrypt.c:453)called 66 times, returned 66 times100.0%
correct_blowfish128 (common/src/ccrypt.c:465)called 3 times, returned 3 times100.0%
correct_sha1 (common/src/ccrypt.c:448)called 29 times, returned 29 times100.0%
correct_twofish256 (common/src/ccrypt.c:470)called 2 times, returned 2 times100.0%
die (common/src/error.c:120)called 9 times, returned 0 time100.0%
dir_get_deep (common/src/dir.c:50)called 966 times, returned 966 times100.0%
dir_get_name_aux (common/src/dir.c:37)called 431 times, returned 431 times100.0%
dir_get_part (common/src/dir.c:62)called 45 times, returned 45 times100.0%
dir_get_pass (common/src/dir.c:80)called 102 times, returned 102 times100.0%
dir_get_path (common/src/dir.c:87)called 47 times, returned 47 times100.0%
dir_get_tree (common/src/dir.c:187)called 9 times, returned 9 times100.0%
dir_mk_recursive (common/src/dir.c:102)called 3 times, returned 3 times100.0%
dispatch_create (src/main.c:146)called 10 times, returned 10 times100.0%
dispatch_destroy (src/main.c:205)not called0.0%
dispatch_flush (src/main.c:149)not called0.0%
dispatch_ftruncate (src/main.c:142)called 1 time, returned 1 time100.0%
dispatch_getattr (src/main.c:132)called 1 time, returned 1 time100.0%
dispatch_mkdir (src/main.c:133)not called0.0%
dispatch_mknod (src/main.c:147)not called0.0%
dispatch_open (src/main.c:139)called 14 times, returned 14 times100.0%
dispatch_read (src/main.c:137)called 15 times, returned 15 times100.0%
dispatch_readdir (src/main.c:135)not called0.0%
dispatch_readlink (src/main.c:148)not called0.0%
dispatch_release (src/main.c:140)called 23 times, returned 23 times100.0%
dispatch_rmdir (src/main.c:134)not called0.0%
dispatch_statfs (src/main.c:131)not called0.0%
dispatch_truncate (src/main.c:141)not called0.0%
dispatch_unlink (src/main.c:136)called 1 time, returned 1 time100.0%
dispatch_write (src/main.c:138)called 11 times, returned 11 times100.0%
ecc_decode (common/src/ecc.c:183)called 5 times, returned 5 times78.0%
ecc_encode (common/src/ecc.c:317)called 3 times, returned 3 times100.0%
errnum (common/src/ecc.c:135)called 4 times, returned 4 times80.0%
error_init (common/src/error.c:103)not called0.0%
evalpoly (common/src/ecc.c:106)called 30 times, returned 30 times92.0%
file_system_clear (src/stegfs.c:94)called 64 times, returned 64 times100.0%
filesystem_read_lock (src/main.c:101)called 16 times, returned 16 times60.0%
filesystem_unlock (src/main.c:115)called 76 times, returned 76 times60.0%
filesystem_write_lock (src/main.c:108)called 60 times, returned 60 times60.0%
format_section (common/src/config.c:593)called 5 times, returned 5 times100.0%
fuse_stegfs_chmod (src/main.c:913)not called0.0%
fuse_stegfs_chown (src/main.c:921)not called0.0%
fuse_stegfs_create (src/main.c:795)called 18 times, returned 18 times100.0%
fuse_stegfs_flush (src/main.c:670)not called0.0%
fuse_stegfs_ftruncate (src/main.c:689)called 8 times, returned 8 times64.0%
fuse_stegfs_getattr (src/main.c:292)called 4 times, returned 4 times44.0%
fuse_stegfs_mkdir (src/main.c:416)called 8 times, returned 8 times100.0%
fuse_stegfs_mknod (src/main.c:809)not called0.0%
fuse_stegfs_open (src/main.c:627)called 26 times, returned 26 times83.0%
fuse_stegfs_read (src/main.c:557)called 19 times, returned 19 times75.0%
fuse_stegfs_readdir (src/main.c:460)called 2 times, returned 2 times44.0%
fuse_stegfs_readlink (src/main.c:874)called 3 times, returned 3 times88.0%
fuse_stegfs_release (src/main.c:823)called 34 times, returned 34 times90.0%
fuse_stegfs_rmdir (src/main.c:429)called 9 times, returned 9 times95.0%
fuse_stegfs_statfs (src/main.c:266)called 2 times, returned 2 times100.0%
fuse_stegfs_truncate (src/main.c:682)not called0.0%
fuse_stegfs_unlink (src/main.c:518)called 7 times, returned 7 times91.0%
fuse_stegfs_utime (src/main.c:905)not called0.0%
fuse_stegfs_write (src/main.c:588)called 17 times, returned 17 times83.0%
get_tree (common/src/dir.c:130)called 33 times, returned 33 times91.0%
hash_id_from_name (common/src/ccrypt.c:258)called 16 times, returned 16 times100.0%
hash_name_from_id (common/src/ccrypt.c:340)called 166 times, returned 166 times100.0%
init_cipher (src/stegfs.c:1078)called 473 times, returned 473 times92.0%
init_crypto (common/src/ccrypt.c:84)called 54 times, returned 54 times87.0%
init_mac (src/stegfs.c:1137)called 123 times, returned 123 times91.0%
int_to_ascii (common/src/error.c:191)not called0.0%
is_argument (common/src/config.c:584)called 153 times, returned 153 times100.0%
is_stegfs (src/main.c:261)not called0.0%
list_add (common/src/list.c:164)called 192 times, returned 192 times97.0%
list_add_all (common/src/list.c:227)called 7 times, returned 7 times100.0%
list_add_comparator (common/src/list.c:420)called 2 times, returned 2 times100.0%
list_append (common/src/list.c:112)called 334 times, returned 334 times100.0%
list_compare_decimal (common/src/list.c:436)called 3 times, returned 3 times100.0%
list_compare_integer (common/src/list.c:429)called 3 times, returned 3 times100.0%
list_contains (common/src/list.c:262)called 833 times, returned 833 times100.0%
list_copy (common/src/list.c:83)called 3 times, returned 3 times100.0%
list_deinit_aux (common/src/list.c:65)called 86 times, returned 86 times100.0%
list_for_each (common/src/list.c:373)called 3 times, returned 3 times100.0%
list_get (common/src/list.c:249)called 354 times, returned 354 times100.0%
list_get_next (common/src/list.c:353)called 432 times, returned 432 times100.0%
list_has_next (common/src/list.c:365)called 475 times, returned 475 times100.0%
list_init (common/src/list.c:55)called 89 times, returned 89 times100.0%
list_insert (common/src/list.c:133)called 7 times, returned 7 times100.0%
list_iterator (common/src/list.c:343)called 68 times, returned 68 times100.0%
list_of_ciphers (common/src/ccrypt.c:111)called 2 times, returned 2 times94.0%
list_of_hashes (common/src/ccrypt.c:142)called 2 times, returned 2 times100.0%
list_of_macs (common/src/ccrypt.c:198)called 2 times, returned 2 times94.0%
list_of_modes (common/src/ccrypt.c:173)called 2 times, returned 2 times89.0%
list_remove_index (common/src/list.c:315)called 8 times, returned 8 times94.0%
list_remove_item (common/src/list.c:280)called 13 times, returned 13 times100.0%
list_size (common/src/list.c:104)called 203 times, returned 203 times100.0%
list_sort (common/src/list.c:395)called 4 times, returned 4 times100.0%
list_sort_noop (common/src/list.c:390)called 6 times, returned 6 times100.0%
logger (common/src/cli.c:103)called 1 time, returned 1 time86.0%
mac_id_from_name (common/src/ccrypt.c:299)called 16 times, returned 16 times94.0%
mac_name_from_id (common/src/ccrypt.c:358)called 196 times, returned 196 times100.0%
map_add (common/src/map.c:77)called 9 times, returned 9 times79.0%
map_add_comparator (common/src/map.c:203)not called0.0%
map_compare (common/src/map.c:182)called 18 times, returned 18 times80.0%
map_contains (common/src/map.c:124)called 1 time, returned 1 time100.0%
map_deinit (common/src/map.c:61)called 3 times, returned 3 times83.0%
map_for_each (common/src/map.c:163)called 2 times, returned 2 times92.0%
map_free (common/src/map.c:191)called 4 times, returned 4 times100.0%
map_get (common/src/map.c:113)called 5 times, returned 5 times89.0%
map_get_next (common/src/map.c:153)called 1 time, returned 1 time100.0%
map_has_next (common/src/map.c:158)called 2 times, returned 2 times100.0%
map_init (common/src/map.c:50)called 3 times, returned 3 times100.0%
map_iterator (common/src/map.c:145)called 1 time, returned 1 time75.0%
map_remove (common/src/map.c:129)called 3 times, returned 3 times92.0%
map_size (common/src/map.c:72)called 5 times, returned 5 times100.0%
mem_aod (common/src/mem.c:77)called 244 times, returned 243 times100.0%
mem_cod (common/src/mem.c:43)called 1245 times, returned 1245 times100.0%
mem_fod (common/src/mem.c:98)called 277 times, returned 275 times100.0%
mem_mod (common/src/mem.c:35)called 427 times, returned 425 times100.0%
mem_nod (common/src/mem.c:68)called 541 times, returned 540 times100.0%
mem_rod (common/src/mem.c:51)called 213 times, returned 212 times100.0%
mem_sec_cod (common/src/mem.c:131)called 1271 times, returned 1271 times75.0%
mem_sec_mod (common/src/mem.c:123)called 1515 times, returned 1515 times75.0%
mem_sec_rod (common/src/mem.c:139)not called0.0%
mem_sod (common/src/mem.c:59)called 442 times, returned 440 times100.0%
mode_id_from_name (common/src/ccrypt.c:287)called 16 times, returned 16 times100.0%
mode_name_from_id (common/src/ccrypt.c:350)called 16 times, returned 16 times100.0%
mode_valid_for_cipher (common/src/ccrypt.c:363)called 9 times, returned 9 times94.0%
on_error (common/src/error.c:61)not called0.0%
on_quit (common/src/cli.c:394)not called0.0%
open_file_attach (src/main.c:163)called 38 times, returned 38 times100.0%
open_file_detach (src/main.c:191)called 34 times, returned 34 times89.0%
open_file_lookup (src/main.c:153)called 101 times, returned 101 times100.0%
parse_boolean (common/src/config.c:1042)called 12 times, returned 12 times89.0%
parse_decimal (common/src/config.c:1145)called 12 times, returned 12 times85.0%
parse_default (common/src/config.c:839)called 5 times, returned 5 times80.0%
parse_integer (common/src/config.c:1123)called 13 times, returned 13 times92.0%
parse_list (common/src/config.c:1304)called 7 times, returned 7 times88.0%
parse_list_boolean (common/src/config.c:1264)called 6 times, returned 6 times78.0%
parse_list_decimal (common/src/config.c:1290)called 6 times, returned 6 times78.0%
parse_list_integer (common/src/config.c:1277)called 7 times, returned 7 times78.0%
parse_number_size_suffix (common/src/config.c:1073)called 4 times, returned 4 times26.0%
parse_pair (common/src/config.c:1231)called 5 times, returned 5 times81.0%
parse_pair_boolean (common/src/config.c:1189)called 1 time, returned 1 time89.0%
parse_pair_decimal (common/src/config.c:1211)called 1 time, returned 1 time89.0%
parse_pair_integer (common/src/config.c:1200)called 1 time, returned 1 time89.0%
parse_pair_string (common/src/config.c:1222)called 2 times, returned 2 times86.0%
parse_string (common/src/config.c:1166)called 2 times, returned 2 times83.0%
parse_superblock (src/stegfs.c:116)called 19 times, returned 19 times78.0%
parse_tail (common/src/config.c:1172)called 39 times, returned 39 times94.0%
parse_version (src/stegfs.c:351)called 16 times, returned 16 times100.0%
path_is_open_unlinked (src/main.c:183)called 34 times, returned 34 times100.0%
polysolve (common/src/ecc.c:163)called 3 times, returned 3 times94.0%
print_notes (common/src/config.c:785)called 1 time, returned 1 time73.0%
print_option (common/src/config.c:676)called 8 times, returned 8 times76.0%
print_usage (common/src/config.c:611)called 2 times, returned 2 times87.0%
show_help (common/src/config.c:881)called 1 time, returned 0 time96.0%
show_licence (common/src/config.c:964)called 1 time, returned 0 time89.0%
show_version (common/src/config.c:599)called 1 time, returned 0 time89.0%
stegfs_application_main (src/main.c:930)not called0.0%
stegfs_cache_add (src/stegfs.c:1193)called 173 times, returned 173 times85.0%
stegfs_cache_exists (src/stegfs.c:1326)called 308 times, returned 308 times88.0%
stegfs_cache_remove (src/stegfs.c:1399)called 9 times, returned 9 times100.0%
stegfs_cache_remove_file (src/stegfs.c:1404)called 1 time, returned 1 time83.0%
stegfs_deinit (src/stegfs.c:367)called 48 times, returned 48 times100.0%
stegfs_directory_create (src/stegfs.c:432)not called0.0%
stegfs_file_create (src/stegfs.c:415)called 43 times, returned 43 times100.0%
stegfs_file_delete (src/stegfs.c:875)called 2 times, returned 2 times80.0%
stegfs_file_read (src/stegfs.c:588)called 34 times, returned 34 times92.0%
stegfs_file_stat_aux (src/stegfs.c:437)called 88 times, returned 88 times88.0%
stegfs_file_unlink (src/stegfs.c:854)called 1 time, returned 1 time75.0%
stegfs_file_will_fit (src/stegfs.c:377)called 70 times, returned 70 times88.0%
stegfs_file_write (src/stegfs.c:688)called 47 times, returned 47 times82.0%
stegfs_info (src/stegfs.c:372)called 38 times, returned 38 times100.0%
stegfs_init (src/stegfs.c:272)called 59 times, returned 59 times82.0%
syndrome (common/src/ecc.c:119)called 5 times, returned 5 times100.0%
tlv_append (common/src/tlv.c:70)called 167 times, returned 167 times100.0%
tlv_compare (common/src/tlv.c:211)called 2711 times, returned 2711 times100.0%
tlv_deinit (common/src/tlv.c:58)called 21 times, returned 21 times100.0%
tlv_export_aux (common/src/tlv.c:133)called 5 times, returned 5 times100.0%
tlv_for_each (common/src/tlv.c:193)called 3 times, returned 3 times100.0%
tlv_free (common/src/tlv.c:222)called 163 times, returned 163 times100.0%
tlv_get (common/src/tlv.c:102)called 11 times, returned 11 times100.0%
tlv_get_next (common/src/tlv.c:183)called 2 times, returned 2 times100.0%
tlv_has_next (common/src/tlv.c:188)called 3 times, returned 3 times100.0%
tlv_has_tag (common/src/tlv.c:110)called 133 times, returned 133 times100.0%
tlv_init (common/src/tlv.c:51)called 20 times, returned 20 times100.0%
tlv_iterator (common/src/tlv.c:175)called 2 times, returned 2 times100.0%
tlv_length (common/src/tlv.c:163)called 7 times, returned 7 times100.0%
tlv_length_of (common/src/tlv.c:124)called 130 times, returned 130 times100.0%
tlv_remove (common/src/tlv.c:89)called 5 times, returned 5 times100.0%
tlv_remove_tag (common/src/tlv.c:97)called 2 times, returned 2 times100.0%
tlv_size (common/src/tlv.c:158)called 2 times, returned 2 times100.0%
tlv_value_of_aux (common/src/tlv.c:115)called 130 times, returned 130 times100.0%
update_config (common/src/config.c:976)called 2 times, returned 2 times90.0%
version_build_info (common/src/version.c:143)called 1 time, returned 1 time100.0%
version_check (common/src/version.c:207)called 2 times, returned 0 time88.0%
version_check_for_update (common/src/version.c:183)called 3 times, returned 3 times92.0%
version_download_latest (common/src/version.c:245)not called0.0%
version_format (common/src/version.c:337)called 27 times, returned 27 times71.0%
version_format_line (common/src/version.c:392)called 8 times, returned 8 times96.0%
version_install_latest (common/src/version.c:286)not called0.0%
version_print (common/src/version.c:100)called 3 times, returned 3 times92.0%
version_verify (common/src/version.c:321)called 2 times, returned 2 times100.0%