Coverage Report

View results by: Directories | Files

Path Line Coverage Function Coverage Region Coverage
src/upx/fuzzers/test_packed_file_fuzzer.cpp
 86.36% (19/22)
100.00% (1/1)
 77.78% (7/9)
src/upx/src/bele.h
 88.93% (522/587)
 90.17% (156/173)
 88.76% (229/258)
src/upx/src/bele_policy.h
 39.34% (24/61)
 21.28% (10/47)
 70.40% (88/125)
src/upx/src/check/dt_check.cpp
 87.32% (868/994)
 93.48% (43/46)
 58.71% (2042/3478)
src/upx/src/check/dt_cxxlib.cpp
 86.08% (532/618)
 73.08% (38/52)
 41.85% (655/1565)
src/upx/src/check/dt_xspan.cpp
 99.60% (252/253)
 87.50% (7/8)
 90.81% (1897/2089)
src/upx/src/compress/compress.cpp
 30.93% (30/97)
 50.00% (2/4)
 25.11% (57/227)
src/upx/src/compress/compress_bzip2.cpp
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/upx/src/compress/compress_lzma.cpp
 23.03% (73/317)
 23.53% (4/17)
 29.71% (123/414)
src/upx/src/compress/compress_ucl.cpp
 42.58% (89/209)
 45.45% (5/11)
 58.33% (238/408)
src/upx/src/compress/compress_zlib.cpp
 44.64% (75/168)
 62.50% (5/8)
 42.00% (126/300)
src/upx/src/compress/compress_zstd.cpp
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/upx/src/conf.h
 82.05% (32/39)
 92.86% (13/14)
 93.75% (15/16)
src/upx/src/except.cpp
 68.85% (84/122)
 64.00% (16/25)
 59.62% (62/104)
src/upx/src/except.h
 72.22% (13/18)
 72.22% (13/18)
 69.70% (23/33)
src/upx/src/file.cpp
 38.40% (101/263)
 50.00% (14/28)
 51.65% (204/395)
src/upx/src/file.h
 77.78% (7/9)
 77.78% (7/9)
 77.78% (7/9)
src/upx/src/filter.cpp
 41.43% (58/140)
 54.55% (6/11)
 33.33% (50/150)
src/upx/src/filter/ct.h
 33.33% (55/165)
 33.33% (21/63)
 29.59% (166/561)
src/upx/src/filter/cto.h
 22.09% (19/86)
 50.00% (1/2)
 13.58% (11/81)
src/upx/src/filter/ctoj.h
 22.09% (19/86)
 50.00% (1/2)
 13.58% (11/81)
src/upx/src/filter/ctojr.h
 35.38% (69/195)
 83.33% (5/6)
 23.44% (60/256)
src/upx/src/filter/ctok.h
 23.60% (21/89)
 50.00% (1/2)
 17.60% (22/125)
src/upx/src/filter/ctsw.h
 25.00% (9/36)
 25.00% (3/12)
 20.00% (28/140)
src/upx/src/filter/getcto.h
  0.00% (0/19)
  0.00% (0/1)
  0.00% (0/20)
src/upx/src/filter/ppcbxx.h
 24.36% (19/78)
 50.00% (1/2)
 27.66% (13/47)
src/upx/src/filter/sub16.h
 25.00% (3/12)
 25.00% (3/12)
 18.75% (36/192)
src/upx/src/filter/sub32.h
 25.00% (3/12)
 25.00% (3/12)
 18.75% (36/192)
src/upx/src/filter/sub8.h
 16.67% (2/12)
 16.67% (2/12)
 13.46% (28/208)
src/upx/src/filter/sw.h
 33.33% (6/18)
 33.33% (6/18)
 29.63% (48/162)
src/upx/src/help.cpp
  4.84% (21/434)
  7.69% (1/13)
  4.51% (13/288)
src/upx/src/lefile.cpp
 55.60% (134/241)
 54.55% (12/22)
 63.03% (133/211)
src/upx/src/lefile.h
  0.00% (0/15)
  0.00% (0/6)
  0.00% (0/6)
src/upx/src/linker.cpp
  0.00% (0/819)
  0.00% (0/54)
  0.00% (0/959)
src/upx/src/linker.h
  0.00% (0/15)
  0.00% (0/13)
  0.00% (0/18)
src/upx/src/main.cpp
 38.70% (399/1031)
 52.00% (13/25)
 25.72% (196/762)
src/upx/src/msg.cpp
 63.64% (91/143)
 64.29% (9/14)
 61.61% (69/112)
src/upx/src/options.cpp
 99.12% (113/114)
100.00% (4/4)
 91.55% (607/663)
src/upx/src/options.h
100.00% (7/7)
100.00% (1/1)
100.00% (1/1)
src/upx/src/p_com.cpp
 15.38% (20/130)
 20.00% (2/10)
  7.69% (12/156)
src/upx/src/p_com.h
 50.00% (3/6)
 50.00% (3/6)
 62.50% (5/8)
src/upx/src/p_djgpp2.cpp
 36.78% (96/261)
 40.00% (6/15)
 42.49% (99/233)
src/upx/src/p_djgpp2.h
 33.33% (2/6)
 50.00% (2/4)
 60.00% (3/5)
src/upx/src/p_elf.h
 86.36% (38/44)
 50.00% (2/4)
 99.06% (210/212)
src/upx/src/p_elf_enum.h
  0.00% (0/12)
  0.00% (0/6)
  0.00% (0/6)
src/upx/src/p_exe.cpp
 15.30% (73/477)
 30.77% (4/13)
 11.58% (68/587)
src/upx/src/p_exe.h
 80.00% (8/10)
 66.67% (4/6)
 83.33% (10/12)
src/upx/src/p_lx_elf.cpp
 29.24% (2092/7154)
 39.27% (86/219)
 34.67% (1813/5230)
src/upx/src/p_lx_elf.h
 43.53% (37/85)
 41.18% (21/51)
 56.52% (39/69)
src/upx/src/p_lx_exc.cpp
  3.46% (11/318)
 10.53% (2/19)
  2.82% (8/284)
src/upx/src/p_lx_exc.h
 14.29% (2/14)
 28.57% (2/7)
 44.44% (4/9)
src/upx/src/p_lx_interp.cpp
  0.00% (0/197)
  0.00% (0/7)
  0.00% (0/116)
src/upx/src/p_lx_interp.h
  0.00% (0/4)
  0.00% (0/4)
  0.00% (0/5)
src/upx/src/p_lx_sh.cpp
  6.25% (5/80)
 25.00% (2/8)
 13.89% (5/36)
src/upx/src/p_lx_sh.h
 50.00% (3/6)
 50.00% (3/6)
 57.14% (4/7)
src/upx/src/p_mach.cpp
 25.02% (527/2106)
 25.00% (19/76)
 32.50% (453/1394)
src/upx/src/p_mach.h
 37.64% (67/178)
 23.53% (16/68)
 40.91% (72/176)
src/upx/src/p_ps1.cpp
 12.37% (48/388)
 33.33% (5/15)
 14.31% (92/643)
src/upx/src/p_ps1.h
 50.00% (2/4)
 50.00% (2/4)
 60.00% (3/5)
src/upx/src/p_sys.cpp
  0.00% (0/58)
  0.00% (0/3)
  0.00% (0/66)
src/upx/src/p_sys.h
 50.00% (3/6)
 50.00% (3/6)
 62.50% (5/8)
src/upx/src/p_tmt.cpp
 43.06% (90/209)
 36.36% (4/11)
 55.03% (82/149)
src/upx/src/p_tmt.h
 50.00% (3/6)
 75.00% (3/4)
 80.00% (4/5)
src/upx/src/p_tos.cpp
 11.81% (49/415)
 33.33% (5/15)
 15.76% (78/495)
src/upx/src/p_tos.h
 40.00% (2/5)
 40.00% (2/5)
 50.00% (3/6)
src/upx/src/p_unix.cpp
 36.70% (167/455)
 35.29% (6/17)
 51.03% (149/292)
src/upx/src/p_unix.h
 50.00% (2/4)
 50.00% (2/4)
 60.00% (3/5)
src/upx/src/p_vmlinx.cpp
 12.56% (103/820)
  7.02% (4/57)
 17.57% (100/569)
src/upx/src/p_vmlinx.h
 61.29% (19/31)
 52.00% (13/25)
 67.57% (25/37)
src/upx/src/p_vmlinz.cpp
  8.79% (59/671)
 18.75% (6/32)
 12.38% (65/525)
src/upx/src/p_vmlinz.h
 50.00% (6/12)
 50.00% (6/12)
 62.50% (10/16)
src/upx/src/p_w32pe_i386.cpp
 15.38% (22/143)
 35.71% (5/14)
 13.14% (18/137)
src/upx/src/p_w32pe_i386.h
 33.33% (1/3)
 33.33% (1/3)
 28.57% (2/7)
src/upx/src/p_w64pe_amd64.cpp
  9.86% (14/142)
 36.36% (4/11)
  7.32% (12/164)
src/upx/src/p_w64pe_amd64.h
 25.00% (1/4)
 25.00% (1/4)
 40.00% (2/5)
src/upx/src/p_w64pe_arm64.cpp
  0.00% (0/51)
  0.00% (0/11)
  0.00% (0/43)
src/upx/src/p_w64pe_arm64.h
  0.00% (0/9)
  0.00% (0/9)
  0.00% (0/11)
src/upx/src/p_wcle.cpp
 11.07% (63/569)
 21.74% (5/23)
  8.98% (45/501)
src/upx/src/p_wcle.h
 42.86% (3/7)
 60.00% (3/5)
 75.00% (6/8)
src/upx/src/p_wince_arm.cpp
 11.54% (15/130)
 22.22% (4/18)
 12.00% (15/125)
src/upx/src/p_wince_arm.h
 20.00% (1/5)
 20.00% (1/5)
 33.33% (2/6)
src/upx/src/packer.cpp
  9.93% (80/806)
 20.90% (14/67)
  8.26% (91/1102)
src/upx/src/packer.h
 54.55% (6/11)
 54.55% (6/11)
 54.55% (6/11)
src/upx/src/packer_c.cpp
  1.90% (3/158)
 14.29% (1/7)
 10.00% (26/260)
src/upx/src/packer_f.cpp
  0.00% (0/228)
  0.00% (0/6)
  0.00% (0/237)
src/upx/src/packer_r.cpp
 36.36% (44/121)
 50.00% (1/2)
 37.61% (41/109)
src/upx/src/packhead.cpp
 59.00% (154/261)
 69.23% (9/13)
 52.01% (194/373)
src/upx/src/packmast.cpp
 68.32% (110/161)
 50.00% (6/12)
 61.37% (421/686)
src/upx/src/pefile.cpp
 27.24% (662/2430)
 38.13% (53/139)
 27.12% (618/2279)
src/upx/src/pefile.h
 44.44% (4/9)
 28.57% (2/7)
 44.44% (4/9)
src/upx/src/ui.cpp
 20.06% (65/324)
 31.25% (10/32)
 16.67% (52/312)
src/upx/src/ui.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/1)
src/upx/src/util/cxxlib.h
 62.30% (228/366)
 63.74% (58/91)
 62.19% (125/201)
src/upx/src/util/membuffer.cpp
 94.37% (352/373)
 90.91% (20/22)
 87.79% (2918/3324)
src/upx/src/util/membuffer.h
 94.03% (63/67)
 95.83% (23/24)
 95.71% (67/70)
src/upx/src/util/miniacc.h
 35.61% (120/337)
 31.03% (9/29)
 32.65% (128/392)
src/upx/src/util/raw_bytes.h
 86.21% (25/29)
100.00% (4/4)
 83.78% (31/37)
src/upx/src/util/snprintf.cpp
 50.44% (57/113)
 55.56% (5/9)
 30.28% (86/284)
src/upx/src/util/snprintf.h
 10.00% (3/30)
 10.00% (1/10)
 10.00% (1/10)
src/upx/src/util/util.cpp
 47.36% (287/606)
 45.61% (26/57)
 71.96% (1445/2008)
src/upx/src/util/util.h
 91.78% (67/73)
 88.24% (15/17)
 84.00% (63/75)
src/upx/src/util/xspan.cpp
 48.57% (17/35)
 42.86% (3/7)
 77.78% (21/27)
src/upx/src/util/xspan_fwd.h
 81.12% (116/143)
 80.85% (38/47)
 80.85% (38/47)
src/upx/src/util/xspan_impl.h
 81.25% (13/16)
 83.33% (5/6)
 80.00% (8/10)
src/upx/src/util/xspan_impl_common.h
 87.38% (187/214)
 94.12% (48/51)
 83.48% (187/224)
src/upx/src/util/xspan_impl_ptr_or_null.h
 90.00% (27/30)
 90.00% (9/10)
 88.57% (31/35)
src/upx/src/util/xspan_impl_ptr_or_span.h
100.00% (19/19)
100.00% (6/6)
100.00% (20/20)
src/upx/src/util/xspan_impl_span.h
 61.90% (13/21)
 66.67% (4/6)
 60.00% (12/20)
src/upx/src/work.cpp
 28.97% (84/290)
 57.14% (4/7)
 33.33% (96/288)
Totals
 34.05% (10234/30053)
 46.19% (1068/2312)
 44.46% (17559/39491)