GCC Code Coverage Report


Directory: src/
Date: 2026-09-02 16:40:44
Exec Total Coverage
Lines: 1922 2444 78.6%
Functions: 110 113 97.3%
Branches: 929 1465 63.4%

Function (File:Line) Call count Block coverage
compression_stage (src/mpq-compression.c:378)called 1029 times, returned 1029 times80.0%
data_read_input (src/mpq-pkware.c:362)called 6 times, returned 6 times100.0%
data_write_output (src/mpq-pkware.c:384)called 6 times, returned 6 times67.0%
decode_distance (src/mpq-pkware.c:328)called 27 times, returned 27 times75.0%
decode_literal (src/mpq-pkware.c:242)called 581 times, returned 581 times42.0%
decode_mpq_block_ex_table (src/mpq-reader.c:121)called 25 times, returned 25 times88.0%
decode_mpq_block_table (src/mpq-reader.c:101)called 63 times, returned 63 times91.0%
decode_mpq_hash_table (src/mpq-reader.c:81)called 64 times, returned 64 times100.0%
decode_mpq_header (src/mpq-reader.c:53)called 71 times, returned 71 times100.0%
decode_mpq_header_ex (src/mpq-reader.c:70)called 25 times, returned 25 times100.0%
expand (src/mpq-pkware.c:404)called 3 times, returned 3 times94.0%
file_key (src/mpq-writer.c:63)called 393 times, returned 393 times82.0%
finalize_archive (src/mpq-writer.c:247)called 65 times, returned 65 times85.0%
generate_tables_ascii (src/mpq-pkware.c:181)not called0.0%
generate_tables_decode (src/mpq-pkware.c:158)called 6 times, returned 6 times100.0%
huffman_encode_symbol (src/mpq-huffman.c:254)called 1138776 times, returned 1138776 times90.0%
huffman_insert_literal (src/mpq-huffman.c:272)called 12728 times, returned 12728 times77.0%
huffman_item_reference_valid (src/mpq-huffman.c:506)called 1 time, returned 1 time60.0%
huffman_refill (src/mpq-huffman.c:434)called 5610268 times, returned 5610268 times100.0%
huffman_write_bit (src/mpq-huffman.c:222)called 8072403 times, returned 8072403 times83.0%
huffman_write_bits (src/mpq-huffman.c:239)called 1151504 times, returned 1151504 times88.0%
libmpq__archive_clone (src/mpq-api.c:194)called 3 times, returned 3 times74.0%
libmpq__archive_close (src/mpq-api.c:224)called 129 times, returned 129 times81.0%
libmpq__archive_create (src/mpq-api.c:119)called 70 times, returned 70 times100.0%
libmpq__archive_files (src/mpq-api.c:335)called 3 times, returned 3 times100.0%
libmpq__archive_offset (src/mpq-api.c:314)called 1 time, returned 1 time100.0%
libmpq__archive_open (src/mpq-api.c:183)called 74 times, returned 74 times100.0%
libmpq__archive_size_packed (src/mpq-api.c:279)called 1 time, returned 1 time100.0%
libmpq__archive_size_unpacked (src/mpq-api.c:297)called 1 time, returned 1 time100.0%
libmpq__archive_version (src/mpq-api.c:325)called 3 times, returned 3 times100.0%
libmpq__block_close_offset (src/mpq-api.c:839)called 575 times, returned 575 times89.0%
libmpq__block_open_offset (src/mpq-api.c:605)called 576 times, returned 576 times78.0%
libmpq__block_read (src/mpq-api.c:921)called 945 times, returned 945 times66.0%
libmpq__block_size_unpacked (src/mpq-api.c:869)called 1890 times, returned 1890 times90.0%
libmpq__compression_decompress_block (src/mpq-compression.c:557)called 943 times, returned 943 times74.0%
libmpq__compression_decompress_bzip2 (src/mpq-compression.c:183)called 77 times, returned 77 times43.0%
libmpq__compression_decompress_huffman (src/mpq-compression.c:50)called 165 times, returned 165 times77.0%
libmpq__compression_decompress_multi (src/mpq-compression.c:278)called 412 times, returned 412 times82.0%
libmpq__compression_decompress_pkzip (src/mpq-compression.c:142)called 3 times, returned 3 times75.0%
libmpq__compression_decompress_wave_mono (src/mpq-compression.c:240)called 3 times, returned 3 times80.0%
libmpq__compression_decompress_wave_stereo (src/mpq-compression.c:259)not called0.0%
libmpq__compression_decompress_zlib (src/mpq-compression.c:98)called 242 times, returned 242 times69.0%
libmpq__compression_encode_sector (src/mpq-compression.c:487)called 614 times, returned 614 times79.0%
libmpq__compression_supported_mask (src/mpq-compression.c:367)called 1318 times, returned 1318 times100.0%
libmpq__crypto_decrypt_block (src/mpq-crypto.c:82)called 525 times, returned 525 times100.0%
libmpq__crypto_derive_block_table_seed (src/mpq-crypto.c:164)called 111 times, returned 111 times88.0%
libmpq__crypto_detect_file_key (src/mpq-crypto.c:107)called 49 times, returned 49 times89.0%
libmpq__crypto_encrypt_block (src/mpq-crypto.c:55)called 523 times, returned 523 times100.0%
libmpq__crypto_hash_string (src/mpq-crypto.c:33)called 15348 times, returned 15348 times100.0%
libmpq__file_add (src/mpq-api.c:160)called 565 times, returned 565 times100.0%
libmpq__file_add_path (src/mpq-api.c:172)called 5 times, returned 5 times100.0%
libmpq__file_begin (src/mpq-api.c:130)called 13 times, returned 13 times100.0%
libmpq__file_blocks (src/mpq-api.c:401)called 578 times, returned 578 times100.0%
libmpq__file_compressed (src/mpq-api.c:434)called 948 times, returned 948 times100.0%
libmpq__file_encrypted (src/mpq-api.c:415)called 946 times, returned 946 times100.0%
libmpq__file_finish (src/mpq-api.c:151)called 8 times, returned 8 times100.0%
libmpq__file_hash (src/mpq-api.c:472)called 4899 times, returned 4899 times100.0%
libmpq__file_imploded (src/mpq-api.c:453)called 945 times, returned 945 times100.0%
libmpq__file_number (src/mpq-api.c:529)called 576 times, returned 576 times100.0%
libmpq__file_number_from_hash (src/mpq-api.c:483)called 577 times, returned 577 times76.0%
libmpq__file_offset (src/mpq-api.c:382)called 576 times, returned 576 times100.0%
libmpq__file_read (src/mpq-api.c:543)called 574 times, returned 574 times92.0%
libmpq__file_size_packed (src/mpq-api.c:346)called 3 times, returned 3 times100.0%
libmpq__file_size_unpacked (src/mpq-api.c:364)called 606 times, returned 606 times100.0%
libmpq__file_write (src/mpq-api.c:142)called 15 times, returned 15 times100.0%
libmpq__huffman_acquire_item (src/mpq-huffman.c:523)called 50842 times, returned 50842 times50.0%
libmpq__huffman_decode (src/mpq-huffman.c:921)called 167 times, returned 167 times78.0%
libmpq__huffman_encode (src/mpq-huffman.c:1112)called 213 times, returned 213 times84.0%
libmpq__huffman_insert_item (src/mpq-huffman.c:302)called 2646 times, returned 2646 times56.0%
libmpq__huffman_peek_seven_bits (src/mpq-huffman.c:470)called 1138519 times, returned 1138519 times80.0%
libmpq__huffman_previous_item (src/mpq-huffman.c:411)called 1027856 times, returned 1027856 times88.0%
libmpq__huffman_read_bit (src/mpq-huffman.c:451)called 4458890 times, returned 4458890 times80.0%
libmpq__huffman_read_byte (src/mpq-huffman.c:484)called 12859 times, returned 12859 times100.0%
libmpq__huffman_remove_item (src/mpq-huffman.c:379)called 378 times, returned 378 times78.0%
libmpq__huffman_tree_build (src/mpq-huffman.c:712)called 378 times, returned 378 times81.0%
libmpq__huffman_tree_init (src/mpq-huffman.c:677)called 382 times, returned 382 times100.0%
libmpq__huffman_update_weights (src/mpq-huffman.c:595)called 2302336 times, returned 2302336 times96.0%
libmpq__load_le16 (src/mpq-endian.c:18)called 15586 times, returned 15586 times100.0%
libmpq__load_le32 (src/mpq-endian.c:27)called 684402 times, returned 684402 times100.0%
libmpq__load_le64 (src/mpq-endian.c:37)called 27 times, returned 27 times100.0%
libmpq__pkzip_compress (src/mpq-pkware.c:463)called 351 times, returned 351 times88.0%
libmpq__pkzip_decompress (src/mpq-pkware.c:543)called 3 times, returned 3 times67.0%
libmpq__reader_archive_open_path (src/mpq-reader.c:149)called 75 times, returned 75 times82.0%
libmpq__reader_count_file_blocks (src/mpq-reader.c:466)called 6047 times, returned 6047 times100.0%
libmpq__reader_decode_uint32_table (src/mpq-reader.c:136)called 422 times, returned 422 times100.0%
libmpq__reader_get_block_seed (src/mpq-reader.c:497)called 286 times, returned 286 times67.0%
libmpq__reader_validate_block_number (src/mpq-reader.c:482)called 3120 times, returned 3120 times100.0%
libmpq__reader_validate_file_number (src/mpq-reader.c:453)called 9448 times, returned 9448 times100.0%
libmpq__store_le16 (src/mpq-endian.c:46)called 18793 times, returned 18793 times100.0%
libmpq__store_le32 (src/mpq-endian.c:54)called 681910 times, returned 681910 times100.0%
libmpq__store_le64 (src/mpq-endian.c:64)called 27 times, returned 27 times100.0%
libmpq__strerror (src/mpq-api.c:103)called 15 times, returned 15 times100.0%
libmpq__validate_payload_range (src/mpq-api.c:59)called 1365 times, returned 1365 times64.0%
libmpq__version (src/mpq-api.c:94)called 2 times, returned 2 times100.0%
libmpq__wave_compress (src/mpq-wave.c:187)called 7 times, returned 7 times93.0%
libmpq__wave_decompress (src/mpq-wave.c:238)called 7 times, returned 7 times59.0%
libmpq__wave_probe_pcm16 (src/mpq-wave.c:95)not called0.0%
libmpq__wave_probe_pcm16_prefix (src/mpq-wave.c:138)called 2 times, returned 2 times84.0%
libmpq__writer_archive_create (src/mpq-writer.c:370)called 70 times, returned 70 times78.0%
libmpq__writer_file_add (src/mpq-writer.c:659)called 568 times, returned 568 times100.0%
libmpq__writer_file_add_path (src/mpq-writer.c:684)called 5 times, returned 5 times78.0%
libmpq__writer_file_begin (src/mpq-writer.c:493)called 585 times, returned 585 times85.0%
libmpq__writer_file_finish (src/mpq-writer.c:635)called 576 times, returned 576 times100.0%
libmpq__writer_file_write (src/mpq-writer.c:608)called 584 times, returned 584 times100.0%
libmpq__writer_finalize (src/mpq-writer.c:733)called 65 times, returned 65 times100.0%
next_power_two (src/mpq-writer.c:40)called 65 times, returned 65 times100.0%
pkzip_put_bits (src/mpq-pkware.c:69)called 3476834 times, returned 3476834 times100.0%
skip_bit (src/mpq-pkware.c:127)called 1243 times, returned 1243 times89.0%
stream_finish (src/mpq-writer.c:168)called 575 times, returned 575 times74.0%
stream_flush_sector (src/mpq-writer.c:85)called 965 times, returned 965 times86.0%
table_size (src/mpq-reader.c:39)called 291 times, returned 291 times100.0%
wave_encode_delta (src/mpq-wave.c:61)called 6507 times, returned 6507 times78.0%
write_at (src/mpq-writer.c:52)called 632 times, returned 632 times88.0%