Coverage Report

View results by: Directories | Files

Path Line Coverage Function Coverage Region Coverage
src/usbguard/src/Common/ByteOrder.hpp
100.00% (3/3)
100.00% (1/1)
100.00% (1/1)
src/usbguard/src/Common/Utility.cpp
  5.75% (20/348)
 19.05% (4/21)
  3.02% (8/265)
src/usbguard/src/Common/Utility.hpp
 44.44% (28/63)
 30.00% (3/10)
 48.39% (15/31)
src/usbguard/src/Library/AllowedMatchesCondition.cpp
 50.00% (11/22)
 60.00% (3/5)
 37.50% (3/8)
src/usbguard/src/Library/FixedStateCondition.cpp
 63.64% (7/11)
 75.00% (3/4)
 75.00% (3/4)
src/usbguard/src/Library/LocaltimeCondition.cpp
 54.79% (40/73)
 66.67% (4/6)
 30.26% (23/76)
src/usbguard/src/Library/RandomStateCondition.cpp
 63.64% (7/11)
 75.00% (3/4)
 75.00% (3/4)
src/usbguard/src/Library/RuleAppliedCondition.cpp
 59.46% (22/37)
 80.00% (4/5)
 64.00% (16/25)
src/usbguard/src/Library/RuleEvaluatedCondition.cpp
 59.46% (22/37)
 80.00% (4/5)
 64.00% (16/25)
src/usbguard/src/Library/RuleParser/Actions.hpp
 90.79% (217/239)
100.00% (33/33)
 88.66% (86/97)
src/usbguard/src/Library/RulePrivate.cpp
 15.82% (47/297)
 26.32% (15/57)
  5.56% (15/270)
src/usbguard/src/Library/RulePrivate.hpp
100.00% (4/4)
100.00% (3/3)
100.00% (3/3)
src/usbguard/src/Library/UEvent.cpp
 28.12% (18/64)
 36.36% (4/11)
 21.95% (9/41)
src/usbguard/src/Library/UEventParser.cpp
 65.28% (47/72)
 83.33% (5/6)
 71.43% (25/35)
src/usbguard/src/Library/Utility.cpp
 50.63% (40/79)
 33.33% (1/3)
 58.54% (24/41)
src/usbguard/src/Library/public/usbguard/Exception.hpp
  0.00% (0/35)
  0.00% (0/13)
  0.00% (0/13)
src/usbguard/src/Library/public/usbguard/Logger.cpp
 13.84% (31/224)
 24.32% (9/37)
 15.62% (15/96)
src/usbguard/src/Library/public/usbguard/Predicates.hpp
  0.00% (0/10)
  0.00% (0/2)
  0.00% (0/24)
src/usbguard/src/Library/public/usbguard/Rule.cpp
 28.17% (60/213)
 29.51% (18/61)
 27.27% (24/88)
src/usbguard/src/Library/public/usbguard/Rule.hpp
 15.42% (31/201)
 40.00% (8/20)
  6.93% (14/202)
src/usbguard/src/Library/public/usbguard/RuleCondition.cpp
 52.03% (64/123)
 41.67% (10/24)
 65.71% (46/70)
src/usbguard/src/Library/public/usbguard/RuleParser.cpp
 77.78% (21/27)
100.00% (1/1)
 81.82% (9/11)
src/usbguard/src/Library/public/usbguard/RuleParser.hpp
  0.00% (0/21)
  0.00% (0/7)
  0.00% (0/7)
src/usbguard/src/Library/public/usbguard/USB.cpp
 55.14% (193/350)
 40.54% (15/37)
 36.59% (90/246)
src/usbguard/src/Library/public/usbguard/USB.hpp
100.00% (2/2)
100.00% (2/2)
100.00% (2/2)
src/usbguard/src/Tests/Fuzzers/fuzzer-rules.cpp
100.00% (10/10)
100.00% (1/1)
100.00% (4/4)
src/usbguard/src/Tests/Fuzzers/fuzzer-uevent.cpp
100.00% (8/8)
100.00% (1/1)
100.00% (4/4)
src/usbguard/src/Tests/Fuzzers/fuzzer-usb-descriptor.cpp
100.00% (17/17)
100.00% (2/2)
100.00% (6/6)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/argv_input.hpp
  0.00% (0/5)
  0.00% (0/1)
  0.00% (0/1)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/contrib/shuffle_states.hpp
  0.00% (0/42)
  0.00% (0/14)
  0.00% (0/14)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/contrib/state_control.hpp
  0.00% (0/50)
  0.00% (0/7)
  0.00% (0/31)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/contrib/trace.hpp
  0.00% (0/69)
  0.00% (0/14)
  0.00% (0/23)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/demangle.hpp
100.00% (6/6)
100.00% (1/1)
100.00% (1/1)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/action.hpp
100.00% (3/3)
100.00% (1/1)
100.00% (1/1)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/action_input.hpp
100.00% (27/27)
100.00% (8/8)
 90.91% (10/11)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/any.hpp
 85.71% (6/7)
100.00% (1/1)
 75.00% (3/4)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/bump.hpp
100.00% (18/18)
100.00% (2/2)
100.00% (8/8)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/bump_help.hpp
100.00% (8/8)
100.00% (1/1)
 75.00% (3/4)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/cstream_reader.hpp
  0.00% (0/25)
  0.00% (0/2)
  0.00% (0/2)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/eof.hpp
100.00% (3/3)
100.00% (1/1)
100.00% (1/1)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/file_mapper_posix.hpp
  0.00% (0/72)
  0.00% (0/12)
  0.00% (0/12)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/file_reader.hpp
  0.00% (0/94)
  0.00% (0/6)
  0.00% (0/6)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/filesystem.hpp
  0.00% (0/3)
  0.00% (0/1)
  0.00% (0/1)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/if_must.hpp
100.00% (7/7)
100.00% (1/1)
100.00% (4/4)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/input_pair.hpp
100.00% (3/3)
100.00% (1/1)
100.00% (1/1)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/istream_reader.hpp
  0.00% (0/18)
  0.00% (0/2)
  0.00% (0/2)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/iterator.hpp
100.00% (1/1)
100.00% (1/1)
100.00% (1/1)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/marker.hpp
100.00% (20/20)
100.00% (6/6)
100.00% (11/11)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/must.hpp
100.00% (6/6)
100.00% (1/1)
100.00% (3/3)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/not_at.hpp
100.00% (4/4)
100.00% (1/1)
100.00% (1/1)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/one.hpp
100.00% (12/12)
100.00% (2/2)
100.00% (27/27)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/opt.hpp
100.00% (4/4)
100.00% (1/1)
100.00% (1/1)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/path_to_string.hpp
  0.00% (0/10)
  0.00% (0/1)
  0.00% (0/1)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/peek_char.hpp
100.00% (6/6)
100.00% (1/1)
100.00% (4/4)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/plus.hpp
100.00% (8/8)
100.00% (1/1)
100.00% (6/6)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/range.hpp
100.00% (12/12)
100.00% (2/2)
100.00% (9/9)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/ranges.hpp
100.00% (25/25)
100.00% (4/4)
 95.00% (19/20)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/rep.hpp
100.00% (10/10)
100.00% (1/1)
100.00% (7/7)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/rep_opt.hpp
100.00% (5/5)
100.00% (1/1)
100.00% (6/6)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/seq.hpp
100.00% (10/10)
100.00% (1/1)
 92.86% (13/14)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/sor.hpp
100.00% (6/6)
100.00% (2/2)
100.00% (20/20)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/star.hpp
100.00% (5/5)
100.00% (1/1)
100.00% (3/3)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/string.hpp
100.00% (12/12)
100.00% (2/2)
100.00% (7/7)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/internal/until.hpp
100.00% (10/10)
100.00% (1/1)
100.00% (6/6)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/match.hpp
100.00% (75/75)
100.00% (4/4)
 63.27% (31/49)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/memory_input.hpp
100.00% (39/39)
100.00% (15/15)
100.00% (16/16)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/mmap_input.hpp
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/1)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/normal.hpp
100.00% (22/22)
100.00% (7/7)
 90.91% (10/11)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/parse.hpp
100.00% (3/3)
100.00% (1/1)
100.00% (1/1)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/parse_error.hpp
100.00% (25/25)
100.00% (10/10)
100.00% (10/10)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/position.hpp
 61.11% (11/18)
 62.50% (5/8)
 50.00% (5/10)
src/usbguard/src/ThirdParty/PEGTL/include/tao/pegtl/string_input.hpp
100.00% (4/4)
100.00% (4/4)
100.00% (4/4)
Totals
 40.60% (1386/3414)
 46.28% (249/538)
 34.55% (717/2075)