Coverage Report

View results by: Directories | Files

Path Line Coverage Function Coverage Region Coverage
src/simdutf/fuzz/base64.cpp
 73.39% (171/233)
100.00% (9/9)
 71.07% (86/121)
src/simdutf/fuzz/base64_details.cpp
 67.15% (92/137)
 83.33% (5/6)
 77.36% (41/53)
src/simdutf/fuzz/conversion.cpp
 60.25% (238/395)
 77.27% (17/22)
 66.67% (122/183)
src/simdutf/fuzz/find.cpp
 65.04% (80/123)
100.00% (5/5)
 75.34% (55/73)
src/simdutf/fuzz/helpers/common.h
 89.61% (69/77)
 81.82% (9/11)
 67.50% (27/40)
src/simdutf/fuzz/helpers/nameof.hpp
  3.19% (10/313)
  9.76% (4/41)
 11.90% (5/42)
src/simdutf/fuzz/misc.cpp
 62.38% (199/319)
100.00% (17/17)
 60.00% (117/195)
src/simdutf/fuzz/roundtrip.cpp
 70.52% (323/458)
 50.00% (1/2)
 76.63% (141/184)
src/simdutf/fuzz/safe_conversion.cpp
 87.10% (81/93)
100.00% (5/5)
 66.67% (32/48)
src/simdutf/fuzz/with_replacement.cpp
 60.45% (107/177)
100.00% (7/7)
 70.37% (57/81)
src/simdutf/include/simdutf/base64_implementation.h
 61.70% (58/94)
 50.00% (1/2)
 52.08% (25/48)
src/simdutf/include/simdutf/error.h
100.00% (16/16)
100.00% (7/7)
100.00% (24/24)
src/simdutf/include/simdutf/implementation.h
 57.53% (42/73)
 68.00% (17/25)
 65.71% (23/35)
src/simdutf/include/simdutf/internal/isadetection.h
 65.33% (49/75)
100.00% (3/3)
 52.78% (19/36)
src/simdutf/include/simdutf/scalar/ascii.h
100.00% (46/46)
100.00% (2/2)
100.00% (31/31)
src/simdutf/include/simdutf/scalar/atomic_util.h
  0.00% (0/79)
  0.00% (0/4)
  0.00% (0/22)
src/simdutf/include/simdutf/scalar/base64.h
 88.06% (553/628)
 82.35% (14/17)
 90.53% (440/486)
src/simdutf/include/simdutf/scalar/latin1.h
100.00% (10/10)
100.00% (1/1)
100.00% (6/6)
src/simdutf/include/simdutf/scalar/latin1_to_utf16/latin1_to_utf16.h
100.00% (12/12)
100.00% (1/1)
 83.33% (5/6)
src/simdutf/include/simdutf/scalar/latin1_to_utf32/latin1_to_utf32.h
100.00% (7/7)
100.00% (1/1)
100.00% (4/4)
src/simdutf/include/simdutf/scalar/latin1_to_utf8/latin1_to_utf8.h
100.00% (112/112)
100.00% (5/5)
100.00% (50/50)
src/simdutf/include/simdutf/scalar/swap_bytes.h
100.00% (12/12)
100.00% (3/3)
 83.33% (5/6)
src/simdutf/include/simdutf/scalar/utf16.h
 98.20% (164/167)
 92.86% (13/14)
 96.52% (111/115)
src/simdutf/include/simdutf/scalar/utf16_to_latin1/utf16_to_latin1.h
100.00% (68/68)
100.00% (2/2)
 92.31% (36/39)
src/simdutf/include/simdutf/scalar/utf16_to_latin1/valid_utf16_to_latin1.h
  0.00% (0/18)
  0.00% (0/2)
  0.00% (0/7)
src/simdutf/include/simdutf/scalar/utf16_to_utf32/utf16_to_utf32.h
100.00% (62/62)
100.00% (2/2)
 90.91% (40/44)
src/simdutf/include/simdutf/scalar/utf16_to_utf32/valid_utf16_to_utf32.h
 92.00% (23/25)
100.00% (1/1)
 81.25% (13/16)
src/simdutf/include/simdutf/scalar/utf16_to_utf8/utf16_to_utf8.h
 99.52% (207/208)
100.00% (3/3)
 93.10% (135/145)
src/simdutf/include/simdutf/scalar/utf16_to_utf8/valid_utf16_to_utf8.h
 96.43% (54/56)
100.00% (1/1)
 87.88% (29/33)
src/simdutf/include/simdutf/scalar/utf32.h
100.00% (47/47)
100.00% (6/6)
100.00% (33/33)
src/simdutf/include/simdutf/scalar/utf32_to_latin1/utf32_to_latin1.h
100.00% (43/43)
100.00% (2/2)
100.00% (19/19)
src/simdutf/include/simdutf/scalar/utf32_to_latin1/valid_utf32_to_latin1.h
  0.00% (0/34)
  0.00% (0/2)
  0.00% (0/15)
src/simdutf/include/simdutf/scalar/utf32_to_utf16/utf32_to_utf16.h
100.00% (60/60)
100.00% (2/2)
 95.00% (38/40)
src/simdutf/include/simdutf/scalar/utf32_to_utf16/valid_utf32_to_utf16.h
100.00% (25/25)
100.00% (1/1)
 90.00% (9/10)
src/simdutf/include/simdutf/scalar/utf32_to_utf8/utf32_to_utf8.h
100.00% (90/90)
100.00% (2/2)
100.00% (52/52)
src/simdutf/include/simdutf/scalar/utf32_to_utf8/valid_utf32_to_utf8.h
100.00% (39/39)
100.00% (1/1)
100.00% (17/17)
src/simdutf/include/simdutf/scalar/utf8.h
100.00% (255/255)
100.00% (8/8)
100.00% (184/184)
src/simdutf/include/simdutf/scalar/utf8_to_latin1/utf8_to_latin1.h
100.00% (133/133)
100.00% (3/3)
100.00% (83/83)
src/simdutf/include/simdutf/scalar/utf8_to_latin1/valid_utf8_to_latin1.h
  0.00% (0/47)
  0.00% (0/1)
  0.00% (0/23)
src/simdutf/include/simdutf/scalar/utf8_to_utf16/utf8_to_utf16.h
100.00% (241/241)
100.00% (3/3)
 97.65% (166/170)
src/simdutf/include/simdutf/scalar/utf8_to_utf16/valid_utf8_to_utf16.h
 89.19% (66/74)
100.00% (1/1)
 85.37% (35/41)
src/simdutf/include/simdutf/scalar/utf8_to_utf32/utf8_to_utf32.h
100.00% (208/208)
100.00% (3/3)
100.00% (154/154)
src/simdutf/include/simdutf/scalar/utf8_to_utf32/valid_utf8_to_utf32.h
 84.91% (45/53)
100.00% (1/1)
 87.50% (28/32)
src/simdutf/src/encoding_types.cpp
 36.84% (21/57)
 50.00% (2/4)
 72.88% (43/59)
src/simdutf/src/fallback/implementation.cpp
 95.81% (320/334)
 95.40% (83/87)
 96.43% (108/112)
src/simdutf/src/generic/ascii_validation.h
100.00% (38/38)
100.00% (2/2)
100.00% (17/17)
src/simdutf/src/generic/base64.h
 93.41% (156/167)
100.00% (1/1)
 90.27% (102/113)
src/simdutf/src/generic/base64lengths.h
100.00% (49/49)
100.00% (2/2)
100.00% (36/36)
src/simdutf/src/generic/buf_block_reader.h
100.00% (23/23)
100.00% (6/6)
100.00% (16/16)
src/simdutf/src/generic/find.h
100.00% (62/62)
100.00% (2/2)
100.00% (56/56)
src/simdutf/src/generic/utf16.h
100.00% (28/28)
100.00% (3/3)
100.00% (9/9)
src/simdutf/src/generic/utf16/utf8_length_from_utf16_bytemask.h
 99.15% (116/117)
100.00% (2/2)
 97.62% (41/42)
src/simdutf/src/generic/utf32.h
100.00% (70/70)
100.00% (2/2)
 94.12% (16/17)
src/simdutf/src/generic/utf8.h
 77.27% (51/66)
 66.67% (2/3)
 92.31% (12/13)
src/simdutf/src/generic/utf8/utf16_length_from_utf8_bytemask.h
100.00% (31/31)
100.00% (1/1)
100.00% (8/8)
src/simdutf/src/generic/utf8_to_latin1/utf8_to_latin1.h
 97.08% (166/171)
100.00% (6/6)
 98.36% (60/61)
src/simdutf/src/generic/utf8_to_latin1/valid_utf8_to_latin1.h
  0.00% (0/37)
  0.00% (0/1)
  0.00% (0/15)
src/simdutf/src/generic/utf8_to_utf16/utf8_to_utf16.h
 96.79% (181/187)
100.00% (7/7)
 98.44% (63/64)
src/simdutf/src/generic/utf8_to_utf16/valid_utf8_to_utf16.h
100.00% (27/27)
100.00% (1/1)
100.00% (8/8)
src/simdutf/src/generic/utf8_to_utf32/utf8_to_utf32.h
 97.28% (179/184)
100.00% (7/7)
 98.44% (63/64)
src/simdutf/src/generic/utf8_to_utf32/valid_utf8_to_utf32.h
100.00% (27/27)
100.00% (1/1)
100.00% (8/8)
src/simdutf/src/generic/utf8_validation/utf8_lookup4_algorithm.h
100.00% (123/123)
100.00% (7/7)
100.00% (12/12)
src/simdutf/src/generic/utf8_validation/utf8_validator.h
100.00% (63/63)
100.00% (4/4)
100.00% (19/19)
src/simdutf/src/generic/validate_utf16.h
100.00% (68/68)
100.00% (2/2)
100.00% (33/33)
src/simdutf/src/generic/validate_utf32.h
100.00% (63/63)
100.00% (2/2)
100.00% (24/24)
src/simdutf/src/haswell/avx2_base64.cpp
 89.26% (590/661)
100.00% (20/20)
 92.49% (160/173)
src/simdutf/src/haswell/avx2_convert_latin1_to_utf16.cpp
100.00% (17/17)
100.00% (1/1)
100.00% (8/8)
src/simdutf/src/haswell/avx2_convert_latin1_to_utf32.cpp
100.00% (9/9)
100.00% (1/1)
100.00% (4/4)
src/simdutf/src/haswell/avx2_convert_latin1_to_utf8.cpp
100.00% (51/51)
100.00% (1/1)
100.00% (9/9)
src/simdutf/src/haswell/avx2_convert_utf16_to_latin1.cpp
 96.97% (64/66)
100.00% (2/2)
 96.15% (25/26)
src/simdutf/src/haswell/avx2_convert_utf16_to_utf32.cpp
 96.26% (103/107)
100.00% (2/2)
 95.45% (42/44)
src/simdutf/src/haswell/avx2_convert_utf16_to_utf8.cpp
 98.75% (317/321)
100.00% (2/2)
 97.78% (88/90)
src/simdutf/src/haswell/avx2_convert_utf32_to_latin1.cpp
100.00% (72/72)
100.00% (2/2)
100.00% (22/22)
src/simdutf/src/haswell/avx2_convert_utf32_to_utf16.cpp
 96.99% (129/133)
100.00% (2/2)
 94.29% (66/70)
src/simdutf/src/haswell/avx2_convert_utf32_to_utf8.cpp
 97.97% (337/344)
100.00% (2/2)
 97.27% (107/110)
src/simdutf/src/haswell/avx2_convert_utf8_to_latin1.cpp
100.00% (28/28)
100.00% (1/1)
100.00% (7/7)
src/simdutf/src/haswell/avx2_convert_utf8_to_utf16.cpp
100.00% (140/140)
100.00% (1/1)
 97.50% (39/40)
src/simdutf/src/haswell/avx2_convert_utf8_to_utf32.cpp
100.00% (96/96)
100.00% (1/1)
100.00% (20/20)
src/simdutf/src/haswell/avx2_utf16fix.cpp
 93.55% (116/124)
100.00% (6/6)
 85.45% (47/55)
src/simdutf/src/haswell/avx2_validate_utf16.cpp
 66.67% (8/12)
100.00% (1/1)
 75.00% (3/4)
src/simdutf/src/haswell/implementation.cpp
 93.29% (918/984)
 95.60% (87/91)
 92.03% (381/414)
src/simdutf/src/icelake/icelake_ascii_validation.inl.cpp
  0.00% (0/16)
  0.00% (0/1)
  0.00% (0/8)
src/simdutf/src/icelake/icelake_base64.inl.cpp
  0.00% (0/540)
  0.00% (0/15)
  0.00% (0/299)
src/simdutf/src/icelake/icelake_common.inl.cpp
  0.00% (0/21)
  0.00% (0/4)
  0.00% (0/7)
src/simdutf/src/icelake/icelake_convert_latin1_to_utf16.inl.cpp
  0.00% (0/25)
  0.00% (0/1)
  0.00% (0/11)
src/simdutf/src/icelake/icelake_convert_latin1_to_utf32.inl.cpp
  0.00% (0/14)
  0.00% (0/1)
  0.00% (0/3)
src/simdutf/src/icelake/icelake_convert_latin1_to_utf8.inl.cpp
  0.00% (0/76)
  0.00% (0/3)
  0.00% (0/25)
src/simdutf/src/icelake/icelake_convert_utf16_to_latin1.inl.cpp
  0.00% (0/95)
  0.00% (0/2)
  0.00% (0/44)
src/simdutf/src/icelake/icelake_convert_utf16_to_utf32.inl.cpp
  0.00% (0/75)
  0.00% (0/1)
  0.00% (0/21)
src/simdutf/src/icelake/icelake_convert_utf16_to_utf8.inl.cpp
  0.00% (0/162)
  0.00% (0/1)
  0.00% (0/51)
src/simdutf/src/icelake/icelake_convert_utf32_to_latin1.inl.cpp
  0.00% (0/69)
  0.00% (0/2)
  0.00% (0/34)
src/simdutf/src/icelake/icelake_convert_utf32_to_utf16.inl.cpp
  0.00% (0/290)
  0.00% (0/2)
  0.00% (0/117)
src/simdutf/src/icelake/icelake_convert_utf32_to_utf8.inl.cpp
  0.00% (0/344)
  0.00% (0/2)
  0.00% (0/110)
src/simdutf/src/icelake/icelake_convert_utf8_to_latin1.inl.cpp
  0.00% (0/81)
  0.00% (0/2)
  0.00% (0/46)
src/simdutf/src/icelake/icelake_convert_utf8_to_utf16.inl.cpp
  0.00% (0/54)
  0.00% (0/2)
  0.00% (0/36)
src/simdutf/src/icelake/icelake_convert_valid_utf8_to_latin1.inl.cpp
  0.00% (0/50)
  0.00% (0/2)
  0.00% (0/24)
src/simdutf/src/icelake/icelake_find.inl.cpp
  0.00% (0/108)
  0.00% (0/2)
  0.00% (0/81)
src/simdutf/src/icelake/icelake_from_utf8.inl.cpp
  0.00% (0/228)
  0.00% (0/2)
  0.00% (0/316)
src/simdutf/src/icelake/icelake_from_valid_utf8.inl.cpp
  0.00% (0/101)
  0.00% (0/1)
  0.00% (0/147)
src/simdutf/src/icelake/icelake_utf16fix.cpp
  0.00% (0/106)
  0.00% (0/5)
  0.00% (0/50)
src/simdutf/src/icelake/icelake_utf32_validation.inl.cpp
  0.00% (0/46)
  0.00% (0/1)
  0.00% (0/20)
src/simdutf/src/icelake/icelake_utf8_common.inl.cpp
  0.00% (0/485)
  0.00% (0/6)
  0.00% (0/157)
src/simdutf/src/icelake/icelake_utf8_length_from_utf16.inl.cpp
  0.00% (0/220)
  0.00% (0/2)
  0.00% (0/78)
src/simdutf/src/icelake/icelake_utf8_validation.inl.cpp
  0.00% (0/67)
  0.00% (0/7)
  0.00% (0/16)
src/simdutf/src/icelake/implementation.cpp
  0.00% (0/1386)
  0.00% (0/89)
  0.00% (0/729)
src/simdutf/src/implementation.cpp
 18.75% (243/1296)
 10.78% (36/334)
 20.54% (83/404)
src/simdutf/src/simdutf/fallback/implementation.h
100.00% (2/2)
100.00% (1/1)
100.00% (2/2)
src/simdutf/src/simdutf/haswell/bitmanipulation.h
100.00% (7/7)
100.00% (3/3)
100.00% (4/4)
src/simdutf/src/simdutf/haswell/implementation.h
100.00% (4/4)
100.00% (1/1)
100.00% (2/2)
src/simdutf/src/simdutf/haswell/simd.h
 93.94% (186/198)
 92.06% (58/63)
 94.44% (85/90)
src/simdutf/src/simdutf/haswell/simd16-inl.h
 88.71% (110/124)
 79.49% (31/39)
 86.44% (51/59)
src/simdutf/src/simdutf/haswell/simd32-inl.h
100.00% (58/58)
100.00% (18/18)
100.00% (25/25)
src/simdutf/src/simdutf/haswell/simd64-inl.h
 80.00% (12/15)
 80.00% (4/5)
 90.00% (9/10)
src/simdutf/src/simdutf/icelake/bitmanipulation.h
  0.00% (0/4)
  0.00% (0/2)
  0.00% (0/4)
src/simdutf/src/simdutf/icelake/implementation.h
100.00% (11/11)
100.00% (1/1)
100.00% (2/2)
src/simdutf/src/simdutf/icelake/simd16-inl.h
  0.00% (0/46)
  0.00% (0/13)
  0.00% (0/13)
src/simdutf/src/simdutf/icelake/simd32-inl.h
  0.00% (0/25)
  0.00% (0/8)
  0.00% (0/10)
src/simdutf/src/simdutf/westmere/bitmanipulation.h
100.00% (7/7)
100.00% (3/3)
100.00% (4/4)
src/simdutf/src/simdutf/westmere/implementation.h
100.00% (2/2)
100.00% (1/1)
100.00% (2/2)
src/simdutf/src/simdutf/westmere/simd.h
 90.45% (199/220)
 88.24% (60/68)
 91.40% (85/93)
src/simdutf/src/simdutf/westmere/simd16-inl.h
 90.62% (116/128)
 84.21% (32/38)
 87.50% (42/48)
src/simdutf/src/simdutf/westmere/simd32-inl.h
 90.59% (77/85)
 96.30% (26/27)
 97.06% (33/34)
src/simdutf/src/simdutf/westmere/simd64-inl.h
 78.57% (11/14)
 80.00% (4/5)
 87.50% (7/8)
src/simdutf/src/simdutf_c.cpp
  0.00% (0/388)
  0.00% (0/110)
  0.00% (0/120)
src/simdutf/src/westmere/implementation.cpp
 93.67% (947/1011)
 95.60% (87/91)
 92.09% (384/417)
src/simdutf/src/westmere/internal/write_v_u16_11bits_to_utf8.cpp
100.00% (28/28)
100.00% (2/2)
100.00% (2/2)
src/simdutf/src/westmere/sse_base64.cpp
 90.80% (444/489)
100.00% (17/17)
 88.89% (104/117)
src/simdutf/src/westmere/sse_convert_latin1_to_utf16.cpp
100.00% (14/14)
100.00% (1/1)
 80.00% (8/10)
src/simdutf/src/westmere/sse_convert_latin1_to_utf32.cpp
100.00% (20/20)
100.00% (1/1)
100.00% (6/6)
src/simdutf/src/westmere/sse_convert_latin1_to_utf8.cpp
100.00% (45/45)
100.00% (1/1)
100.00% (11/11)
src/simdutf/src/westmere/sse_convert_utf16_to_latin1.cpp
 96.36% (53/55)
100.00% (2/2)
 95.65% (22/23)
src/simdutf/src/westmere/sse_convert_utf16_to_utf32.cpp
100.00% (103/103)
100.00% (2/2)
100.00% (44/44)
src/simdutf/src/westmere/sse_convert_utf16_to_utf8.cpp
 98.57% (275/279)
100.00% (2/2)
 97.87% (92/94)
src/simdutf/src/westmere/sse_convert_utf32_to_latin1.cpp
 96.97% (64/66)
100.00% (2/2)
 95.65% (22/23)
src/simdutf/src/westmere/sse_convert_utf32_to_utf16.cpp
 98.70% (152/154)
100.00% (4/4)
 94.64% (53/56)
src/simdutf/src/westmere/sse_convert_utf32_to_utf8.cpp
 98.87% (349/353)
100.00% (2/2)
 98.10% (103/105)
src/simdutf/src/westmere/sse_convert_utf8_to_latin1.cpp
100.00% (28/28)
100.00% (1/1)
100.00% (7/7)
src/simdutf/src/westmere/sse_convert_utf8_to_utf16.cpp
100.00% (141/141)
100.00% (1/1)
 97.56% (40/41)
src/simdutf/src/westmere/sse_convert_utf8_to_utf32.cpp
100.00% (103/103)
100.00% (1/1)
100.00% (24/24)
src/simdutf/src/westmere/sse_utf16fix.cpp
 93.22% (55/59)
100.00% (3/3)
 85.19% (23/27)
src/simdutf/src/westmere/sse_validate_utf16.cpp
 66.67% (8/12)
100.00% (1/1)
 75.00% (3/4)
work/include/simdutf/encoding_types.h
  0.00% (0/3)
  0.00% (0/1)
  0.00% (0/1)
work/include/simdutf/error.h
 22.50% (9/40)
 60.00% (3/5)
 83.33% (10/12)
work/include/simdutf/implementation.h
  6.80% (48/706)
 11.94% (8/67)
 11.94% (8/67)
work/include/simdutf/internal/isadetection.h
  0.00% (0/101)
  0.00% (0/3)
  0.00% (0/3)
work/include/simdutf/scalar/base64.h
  6.36% (21/330)
 22.22% (2/9)
 60.00% (12/20)
work/include/simdutf/scalar/latin1.h
  0.00% (0/10)
  0.00% (0/1)
  0.00% (0/1)
work/include/simdutf/scalar/latin1_to_utf8/latin1_to_utf8.h
  0.00% (0/97)
  0.00% (0/3)
  0.00% (0/3)
work/include/simdutf/scalar/utf32_to_latin1/utf32_to_latin1.h
  0.00% (0/49)
  0.00% (0/2)
  0.00% (0/2)
work/include/simdutf/scalar/utf32_to_latin1/valid_utf32_to_latin1.h
  0.00% (0/48)
  0.00% (0/2)
  0.00% (0/2)
work/include/simdutf/scalar/utf8.h
  0.00% (0/224)
  0.00% (0/5)
  0.00% (0/5)
work/include/simdutf/scalar/utf8_to_latin1/utf8_to_latin1.h
  0.00% (0/126)
  0.00% (0/2)
  0.00% (0/2)
work/include/simdutf/scalar/utf8_to_utf32/utf8_to_utf32.h
  0.00% (0/155)
  0.00% (0/2)
  0.00% (0/2)
Totals
 56.84% (12926/22741)
 52.92% (888/1678)
 60.29% (5693/9443)