GCC Code Coverage Report


Directory: ./
File: src/config-validations.cc
Date: 2024-12-13 16:14:03
Exec Total Coverage
Lines: 14 14 100.0%
Branches: 5 6 83.3%

Line Branch Exec Source
1 //
2 // Copyright (c) 2014 CNRS
3 // Authors: Florent Lamiraux
4 //
5
6 // Redistribution and use in source and binary forms, with or without
7 // modification, are permitted provided that the following conditions are
8 // met:
9 //
10 // 1. Redistributions of source code must retain the above copyright
11 // notice, this list of conditions and the following disclaimer.
12 //
13 // 2. Redistributions in binary form must reproduce the above copyright
14 // notice, this list of conditions and the following disclaimer in the
15 // documentation and/or other materials provided with the distribution.
16 //
17 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21 // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
28 // DAMAGE.
29
30 #include <hpp/core/config-validations.hh>
31 #include <hpp/core/validation-report.hh>
32
33 namespace hpp {
34 namespace core {
35 44 ConfigValidationsPtr_t ConfigValidations::create() {
36 44 ConfigValidations* ptr = new ConfigValidations;
37 44 return ConfigValidationsPtr_t(ptr);
38 }
39
40 49114 bool ConfigValidations::validate(const Configuration_t& config,
41 ValidationReportPtr_t& validationReport) {
42 49114 for (std::vector<ConfigValidationPtr_t>::iterator it = validations_.begin();
43
2/2
✓ Branch 3 taken 81816 times.
✓ Branch 4 taken 49035 times.
130848 it != validations_.end(); ++it) {
44
3/4
✓ Branch 3 taken 81817 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 84 times.
✓ Branch 6 taken 81733 times.
81816 if ((*it)->validate(config, validationReport) == false) {
45 84 return false;
46 }
47 }
48 49035 return true;
49 }
50
51 86 void ConfigValidations::add(const ConfigValidationPtr_t& configValidation) {
52 86 validations_.push_back(configValidation);
53 86 }
54
55 3 size_type ConfigValidations::numberConfigValidations() const {
56 3 return (size_type)validations_.size();
57 }
58 } // namespace core
59 } // namespace hpp
60