GCC Code Coverage Report


Directory: ./
Date: 2024-07-09 12:21:25
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Exec Total Coverage
Lines: 1553 1726 90.0%
Functions: 258 269 95.9%
Branches: 2184 5819 37.5%

File Lines Functions Branches
include/deserializers/array_deserializer.hpp 98.1 98.1% 53 / 54 100.0% 7 / 7 75.0% 21 / 28
include/deserializers/base_deserializer.hpp 90.3 90.3% 102 / 113 100.0% 13 / 13 59.6% 106 / 178
include/deserializers/content_deserializer.hpp 100.0 100.0% 1 / 1 100.0% 1 / 1 -% 0 / 0
include/deserializers/object_deserializer.hpp 100.0 100.0% 10 / 10 100.0% 2 / 2 87.5% 7 / 8
include/deserializers/primitive_deserializer.hpp 100.0 100.0% 1 / 1 100.0% 1 / 1 -% 0 / 0
include/utils/common.hpp 82.6 82.6% 19 / 23 80.0% 4 / 5 75.0% 15 / 20
include/utils/path_trie.hpp 100.0 100.0% 1 / 1 100.0% 1 / 1 -% 0 / 0
include/validators/base_validator.hpp 100.0 100.0% 1 / 1 100.0% 1 / 1 -% 0 / 0
include/validators/body_validator.hpp 100.0 100.0% 3 / 3 100.0% 1 / 1 -% 0 / 0
include/validators/param_validators.hpp 100.0 100.0% 4 / 4 100.0% 4 / 4 -% 0 / 0
include/validators/validators_store.hpp 100.0 100.0% 12 / 12 100.0% 5 / 5 -% 0 / 0
src/deserializers/array_deserializer.cpp 92.1 92.1% 35 / 38 100.0% 2 / 2 68.6% 24 / 35
src/deserializers/base_deserializer.cpp 100.0 100.0% 5 / 5 100.0% 1 / 1 -% 0 / 0
src/deserializers/content_deserializer.cpp 81.2 81.2% 26 / 32 100.0% 2 / 2 41.5% 17 / 41
src/deserializers/object_deserializer.cpp 91.4 91.4% 74 / 81 100.0% 2 / 2 56.1% 64 / 114
src/deserializers/primitive_deserializer.cpp 93.5 93.5% 29 / 31 100.0% 2 / 2 69.7% 23 / 33
src/oas_validator.cpp 73.5 73.5% 25 / 34 84.6% 11 / 13 25.0% 3 / 12
src/oas_validator_imp.cpp 80.5 80.5% 178 / 221 90.9% 20 / 22 47.2% 169 / 358
src/utils/path_trie.cpp 77.4 77.4% 72 / 93 66.7% 6 / 9 52.2% 48 / 92
src/validators/base_validator.cpp 81.8 81.8% 9 / 11 66.7% 2 / 3 50.0% 4 / 8
src/validators/json_validator.cpp 78.9 78.9% 86 / 109 100.0% 6 / 6 46.7% 114 / 244
src/validators/method_validator.cpp 100.0 100.0% 8 / 8 100.0% 2 / 2 58.3% 7 / 12
src/validators/param_validators.cpp 85.5 85.5% 136 / 159 88.2% 15 / 17 48.4% 169 / 349
src/validators/validators_store.cpp 84.3 84.3% 75 / 89 100.0% 8 / 8 50.6% 82 / 162
test/unittest/src/deserializers/array_deserializer.cpp 100.0 100.0% 26 / 26 100.0% 6 / 6 33.0% 63 / 191
test/unittest/src/deserializers/content_deserializer.cpp 100.0 100.0% 19 / 19 100.0% 6 / 6 31.9% 30 / 94
test/unittest/src/deserializers/object_deserializer.cpp 100.0 100.0% 23 / 23 100.0% 6 / 6 32.3% 41 / 127
test/unittest/src/deserializers/primitive_deserializer.cpp 100.0 100.0% 22 / 22 100.0% 6 / 6 32.9% 48 / 146
test/unittest/src/main.cpp 100.0 100.0% 3 / 3 100.0% 1 / 1 -% 0 / 0
test/unittest/src/oas_validator.cpp 100.0 100.0% 142 / 142 100.0% 22 / 22 32.1% 366 / 1141
test/unittest/src/utils/path_trie.cpp 100.0 100.0% 34 / 34 100.0% 13 / 13 26.8% 52 / 194
test/unittest/src/validators/body_validator.cpp 100.0 100.0% 118 / 118 100.0% 31 / 31 27.8% 231 / 830
test/unittest/src/validators/header_param_validator.cpp 100.0 100.0% 15 / 15 100.0% 6 / 6 41.8% 33 / 79
test/unittest/src/validators/method_validator.cpp 100.0 100.0% 38 / 38 100.0% 6 / 6 28.5% 113 / 396
test/unittest/src/validators/path_param_validators.cpp 100.0 100.0% 76 / 76 100.0% 18 / 18 36.5% 184 / 504
test/unittest/src/validators/query_param_validator.cpp 94.7 94.7% 72 / 76 100.0% 18 / 18 35.5% 150 / 423