Coverage Report

View results by: Directories | Files

Path Line Coverage Function Coverage Region Coverage
src/simdutf/fuzz/base64.cpp
 74.59% (182/244)
100.00% (10/10)
 73.68% (98/133)
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.23% (82/94)
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
 66.67% (16/24)
 70.00% (7/10)
 66.67% (24/36)
src/simdutf/include/simdutf/implementation.h
 72.37% (55/76)
 76.92% (20/26)
 74.36% (29/39)
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
 92.22% (581/630)
 82.35% (14/17)
 94.47% (461/488)
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
 86.82% (112/129)
 83.33% (5/6)
 80.65% (50/62)
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)
 94.07% (111/118)
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
 79.31% (207/261)
 75.00% (3/4)
 73.77% (135/183)
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
 63.75% (255/400)
 72.73% (8/11)
 66.67% (184/276)
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/utf8_to_utf16_with_replacement.h
  0.00% (0/169)
  0.00% (0/5)
  0.00% (0/95)
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
 94.96% (320/337)
 94.32% (83/88)
 95.58% (108/113)
src/simdutf/src/generic/ascii_validation.h
100.00% (35/35)
100.00% (2/2)
100.00% (19/19)
src/simdutf/src/generic/base64.h
 89.30% (192/215)
100.00% (1/1)
 84.21% (128/152)
src/simdutf/src/generic/base64lengths.h
 50.00% (25/50)
 50.00% (1/2)
 94.74% (18/19)
src/simdutf/src/generic/buf_block_reader.h
 83.64% (46/55)
 88.89% (8/9)
 89.19% (33/37)
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/utf16_to_utf8/utf16_to_utf8_with_replacement.h
100.00% (17/17)
100.00% (1/1)
100.00% (6/6)
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
100.00% (209/209)
100.00% (7/7)
100.00% (87/87)
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
100.00% (225/225)
100.00% (8/8)
100.00% (90/90)
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
100.00% (220/220)
100.00% (8/8)
100.00% (90/90)
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
 73.30% (129/176)
 53.33% (8/15)
 52.00% (13/25)
src/simdutf/src/generic/utf8_validation/utf8_validator.h
 61.34% (73/119)
 71.43% (5/7)
 70.45% (31/44)
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
 88.33% (598/677)
100.00% (23/23)
 91.75% (178/194)
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
 97.45% (955/980)
 94.74% (90/95)
 97.54% (397/407)
src/simdutf/src/icelake/icelake_ascii_validation.inl.cpp
  0.00% (0/41)
  0.00% (0/1)
  0.00% (0/22)
src/simdutf/src/icelake/icelake_base64.inl.cpp
  0.00% (0/768)
  0.00% (0/22)
  0.00% (0/378)
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/164)
  0.00% (0/2)
  0.00% (0/53)
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/292)
  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/59)
  0.00% (0/2)
  0.00% (0/42)
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/71)
  0.00% (0/1)
  0.00% (0/24)
src/simdutf/src/icelake/icelake_utf8_common.inl.cpp
  0.00% (0/520)
  0.00% (0/8)
  0.00% (0/166)
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/1613)
  0.00% (0/93)
  0.00% (0/866)
src/simdutf/src/implementation.cpp
 17.58% (248/1411)
 11.18% (38/340)
 18.81% (85/452)
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
 96.97% (192/198)
 93.65% (59/63)
 95.56% (86/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
 91.36% (201/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/487)
  0.00% (0/129)
  0.00% (0/148)
src/simdutf/src/utf8_to_utf16_with_replacement.inl.h
  0.00% (0/242)
  0.00% (0/14)
  0.00% (0/128)
src/simdutf/src/westmere/implementation.cpp
 95.53% (961/1006)
 94.74% (90/95)
 94.62% (387/409)
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
 91.16% (505/554)
100.00% (18/18)
 91.19% (145/159)
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
 20.45% (9/44)
 42.86% (3/7)
 71.43% (10/14)
work/include/simdutf/implementation.h
  7.19% (51/709)
 13.24% (9/68)
 16.90% (12/71)
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.89% (23/334)
 22.22% (2/9)
 63.64% (14/22)
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/116)
  0.00% (0/4)
  0.00% (0/4)
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/399)
  0.00% (0/8)
  0.00% (0/8)
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
 53.59% (13310/24838)
 51.18% (913/1784)
 57.03% (5946/10426)