GCC Code Coverage Report


Directory: ./
Date: 2025-06-05 11:04:44
Exec Total Coverage
Lines: 444 622 71.4%
Functions: 87 115 75.7%
Branches: 809 1961 41.3%

Function (File:Line) Call count Block coverage
TestDFactory* hpp::manipulation::parser::ObjectFactory::as<TestDFactory>() (include/hpp/manipulation/parser/parser.hh:162)called 4 times, returned 4 times21.0%
TestDFactory::TestDFactory(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*) (tests/srdfparser.cc:70)called 2 times, returned 2 times100.0%
TestDFactory::create(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*) (tests/srdfparser.cc:64)called 2 times, returned 2 times71.0%
TestFactory* hpp::manipulation::parser::ObjectFactory::as<TestFactory>() (include/hpp/manipulation/parser/parser.hh:162)called 2 times, returned 2 times21.0%
TestFactory::TestFactory(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*) (tests/srdfparser.cc:104)called 2 times, returned 2 times100.0%
TestFactory::create(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*) (tests/srdfparser.cc:76)called 2 times, returned 2 times71.0%
TestFactory::finishTags() (tests/srdfparser.cc:88)called 2 times, returned 2 times67.0%
TestFactory::impl_setAttribute(tinyxml2::XMLAttribute const*) (tests/srdfparser.cc:82)called 3 times, returned 3 times100.0%
append_model::test_method() (tests/srdfparser.cc:193)called 1 time, returned 1 time63.0%
append_model_invoker() (tests/srdfparser.cc:193)called 1 time, returned 1 time65.0%
bool hpp::manipulation::parser::(anonymous namespace)::cast<bool>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool*) (src/parser/factories/sequence.cc:78)not called0.0%
bool hpp::manipulation::parser::(anonymous namespace)::cast<double>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double*) (src/parser/factories/sequence.cc:66)called 25 times, returned 25 times80.0%
bool hpp::manipulation::parser::(anonymous namespace)::cast<float>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, float*) (src/parser/factories/sequence.cc:72)called 35 times, returned 35 times80.0%
bool hpp::manipulation::parser::(anonymous namespace)::cast<int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int*) (src/parser/factories/sequence.cc:54)not called0.0%
bool hpp::manipulation::parser::(anonymous namespace)::cast<unsigned int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int*) (src/parser/factories/sequence.cc:60)not called0.0%
checkPosition(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, pinocchio::SE3Tpl<double, 0> const&) (tests/srdfparser.cc:140)called 5 times, returned 5 times56.0%
hpp::manipulation::parser::(anonymous namespace)::StringIsEmpty::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const (src/parser/factories/sequence.cc:44)called 69 times, returned 69 times100.0%
hpp::manipulation::parser::IgnoreTagFactory::IgnoreTagFactory(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*) (include/hpp/manipulation/parser/factories/ignoretag.hh:45)called 34 times, returned 34 times100.0%
hpp::manipulation::parser::IgnoreTagFactory::init() (include/hpp/manipulation/parser/factories/ignoretag.hh:48)called 34 times, returned 34 times100.0%
hpp::manipulation::parser::ObjectFactory* hpp::manipulation::parser::create<hpp::manipulation::parser::ObjectFactory>(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*) (include/hpp/manipulation/parser/parser.hh:238)called 8 times, returned 8 times71.0%
hpp::manipulation::parser::ObjectFactory* hpp::manipulation::parser::create<hpp::manipulation::srdf::HandleFactory>(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*) (include/hpp/manipulation/parser/parser.hh:238)called 2 times, returned 2 times71.0%
hpp::manipulation::parser::ObjectFactory* hpp::manipulation::parser::create<hpp::manipulation::srdf::PositionFactory>(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*) (include/hpp/manipulation/parser/parser.hh:238)called 9 times, returned 9 times71.0%
hpp::manipulation::parser::ObjectFactory::ObjectFactory(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*) (src/parser/parser.cc:184)called 61 times, returned 61 times39.0%
hpp::manipulation::parser::ObjectFactory::ObjectFactory(hpp::manipulation::parser::RootFactory*) (src/parser/parser.cc:197)called 9 times, returned 9 times100.0%
hpp::manipulation::parser::ObjectFactory::XMLelement() (src/parser/parser.cc:231)not called0.0%
hpp::manipulation::parser::ObjectFactory::addChild(hpp::manipulation::parser::ObjectFactory*) (src/parser/parser.cc:235)called 61 times, returned 61 times75.0%
hpp::manipulation::parser::ObjectFactory::addTextChild(tinyxml2::XMLText const*) (src/parser/parser.cc:208)not called0.0%
hpp::manipulation::parser::ObjectFactory::finishAttributes() (src/parser/parser.cc:202)called 25 times, returned 25 times100.0%
hpp::manipulation::parser::ObjectFactory::finishFile() (src/parser/parser.cc:206)called 61 times, returned 61 times100.0%
hpp::manipulation::parser::ObjectFactory::finishTags() (src/parser/parser.cc:204)called 12 times, returned 12 times100.0%
hpp::manipulation::parser::ObjectFactory::getAttribute(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (src/parser/parser.cc:289)called 9 times, returned 9 times91.0%
hpp::manipulation::parser::ObjectFactory::getChildOfType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, hpp::manipulation::parser::ObjectFactory*&) (src/parser/parser.cc:244)called 2 times, returned 2 times30.0%
hpp::manipulation::parser::ObjectFactory::getChildrenOfType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (src/parser/parser.cc:239)called 16 times, returned 16 times100.0%
hpp::manipulation::parser::ObjectFactory::hasAttribute(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (src/parser/parser.cc:285)called 20 times, returned 20 times86.0%
hpp::manipulation::parser::ObjectFactory::hasParent() const (src/parser/parser.cc:229)not called0.0%
hpp::manipulation::parser::ObjectFactory::impl_setAttribute(tinyxml2::XMLAttribute const*) (src/parser/parser.cc:233)called 23 times, returned 23 times100.0%
hpp::manipulation::parser::ObjectFactory::init() (src/parser/parser.cc:200)called 27 times, returned 27 times100.0%
hpp::manipulation::parser::ObjectFactory::name(char const*) (src/parser/parser.cc:219)called 16 times, returned 16 times62.0%
hpp::manipulation::parser::ObjectFactory::name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (src/parser/parser.cc:217)called 16 times, returned 16 times100.0%
hpp::manipulation::parser::ObjectFactory::name[abi:cxx11]() const (src/parser/parser.cc:215)called 16 times, returned 16 times100.0%
hpp::manipulation::parser::ObjectFactory::parent() (src/parser/parser.cc:221)not called0.0%
hpp::manipulation::parser::ObjectFactory::print(std::ostream&) const (src/parser/parser.cc:259)called 8 times, returned 8 times79.0%
hpp::manipulation::parser::ObjectFactory::root() (src/parser/parser.cc:223)called 77 times, returned 77 times100.0%
hpp::manipulation::parser::ObjectFactory::setAttribute(tinyxml2::XMLAttribute const*) (src/parser/parser.cc:269)called 26 times, returned 26 times64.0%
hpp::manipulation::parser::ObjectFactory::tagName[abi:cxx11]() const (src/parser/parser.cc:210)called 69 times, returned 69 times74.0%
hpp::manipulation::parser::ObjectFactory::~ObjectFactory() (include/hpp/manipulation/parser/parser.hh:91)called 78 times, returned 78 times100.0%
hpp::manipulation::parser::Parser::Parser(bool, hpp::manipulation::parser::ObjectFactory* (*)(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*)) (src/parser/parser.cc:42)called 9 times, returned 9 times50.0%
hpp::manipulation::parser::Parser::addObjectFactory(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, hpp::manipulation::parser::ObjectFactory* (*)(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*)) (src/parser/parser.cc:127)called 37 times, returned 37 times43.0%
hpp::manipulation::parser::Parser::loadFile(char const*) (src/parser/parser.cc:99)called 3 times, returned 3 times50.0%
hpp::manipulation::parser::Parser::loadString(char const*) (src/parser/parser.cc:107)called 6 times, returned 6 times57.0%
hpp::manipulation::parser::Parser::objectFactories() const (include/hpp/manipulation/parser/parser.hh:270)called 15 times, returned 15 times100.0%
hpp::manipulation::parser::Parser::parse() (src/parser/parser.cc:114)called 9 times, returned 9 times77.0%
hpp::manipulation::parser::Parser::parseElement(tinyxml2::XMLElement const*, hpp::manipulation::parser::ObjectFactory*) (src/parser/parser.cc:133)called 61 times, returned 61 times81.0%
hpp::manipulation::parser::Parser::parseFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<hpp::manipulation::Device>) (src/parser/parser.cc:84)called 3 times, returned 3 times25.0%
hpp::manipulation::parser::Parser::parseString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<hpp::manipulation::Device>) (src/parser/parser.cc:71)called 6 times, returned 6 times21.0%
hpp::manipulation::parser::Parser::prefix(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (include/hpp/manipulation/parser/parser.hh:273)called 2 times, returned 2 times100.0%
hpp::manipulation::parser::Parser::print(std::ostream&) const (src/parser/parser.cc:170)called 1 time, returned 1 time100.0%
hpp::manipulation::parser::Parser::~Parser() (src/parser/parser.cc:64)called 9 times, returned 9 times100.0%
hpp::manipulation::parser::RootFactory::RootFactory(std::shared_ptr<hpp::manipulation::Device>) (src/parser/parser.cc:298)called 9 times, returned 9 times57.0%
hpp::manipulation::parser::RootFactory::device() const (src/parser/parser.cc:301)called 10 times, returned 10 times100.0%
hpp::manipulation::parser::RootFactory::prefix(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (include/hpp/manipulation/parser/parser.hh:223)called 9 times, returned 9 times100.0%
hpp::manipulation::parser::RootFactory::prependPrefix(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (include/hpp/manipulation/parser/parser.hh:212)called 6 times, returned 6 times100.0%
hpp::manipulation::parser::RootFactory::~RootFactory() (include/hpp/manipulation/parser/parser.hh:207)called 18 times, returned 18 times100.0%
hpp::manipulation::parser::SequenceFactory<bool>* hpp::manipulation::parser::ObjectFactory::as<hpp::manipulation::parser::SequenceFactory<bool> >() (include/hpp/manipulation/parser/parser.hh:162)not called0.0%
hpp::manipulation::parser::SequenceFactory<bool>::SequenceFactory(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*, int) (include/hpp/manipulation/parser/factories/sequence.hh:51)not called0.0%
hpp::manipulation::parser::SequenceFactory<bool>::addTextChild(tinyxml2::XMLText const*) (src/parser/factories/sequence.cc:125)not called0.0%
hpp::manipulation::parser::SequenceFactory<bool>::values() const (include/hpp/manipulation/parser/factories/sequence.hh:57)not called0.0%
hpp::manipulation::parser::SequenceFactory<double>* hpp::manipulation::parser::ObjectFactory::as<hpp::manipulation::parser::SequenceFactory<double> >() (include/hpp/manipulation/parser/parser.hh:162)not called0.0%
hpp::manipulation::parser::SequenceFactory<double>::SequenceFactory(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*, int) (include/hpp/manipulation/parser/factories/sequence.hh:51)called 2 times, returned 2 times100.0%
hpp::manipulation::parser::SequenceFactory<double>::addTextChild(tinyxml2::XMLText const*) (src/parser/factories/sequence.cc:125)called 2 times, returned 2 times64.0%
hpp::manipulation::parser::SequenceFactory<double>::values() const (include/hpp/manipulation/parser/factories/sequence.hh:57)called 2 times, returned 2 times100.0%
hpp::manipulation::parser::SequenceFactory<float>::SequenceFactory(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*, int) (include/hpp/manipulation/parser/factories/sequence.hh:51)called 9 times, returned 9 times100.0%
hpp::manipulation::parser::SequenceFactory<float>::addTextChild(tinyxml2::XMLText const*) (src/parser/factories/sequence.cc:125)called 5 times, returned 5 times64.0%
hpp::manipulation::parser::SequenceFactory<float>::values() const (include/hpp/manipulation/parser/factories/sequence.hh:57)called 14 times, returned 14 times100.0%
hpp::manipulation::parser::SequenceFactory<int>::SequenceFactory(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*, int) (include/hpp/manipulation/parser/factories/sequence.hh:51)not called0.0%
hpp::manipulation::parser::SequenceFactory<int>::addTextChild(tinyxml2::XMLText const*) (src/parser/factories/sequence.cc:125)not called0.0%
hpp::manipulation::parser::SequenceFactory<int>::values() const (include/hpp/manipulation/parser/factories/sequence.hh:57)not called0.0%
hpp::manipulation::parser::SequenceFactory<unsigned int>* hpp::manipulation::parser::ObjectFactory::as<hpp::manipulation::parser::SequenceFactory<unsigned int> >() (include/hpp/manipulation/parser/parser.hh:162)not called0.0%
hpp::manipulation::parser::SequenceFactory<unsigned int>::SequenceFactory(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*, int) (include/hpp/manipulation/parser/factories/sequence.hh:51)not called0.0%
hpp::manipulation::parser::SequenceFactory<unsigned int>::addTextChild(tinyxml2::XMLText const*) (src/parser/factories/sequence.cc:125)not called0.0%
hpp::manipulation::parser::SequenceFactory<unsigned int>::values() const (include/hpp/manipulation/parser/factories/sequence.hh:57)not called0.0%
hpp::manipulation::parser::operator<<(std::ostream&, hpp::manipulation::parser::ObjectFactory const&) (src/parser/parser.cc:180)called 8 times, returned 8 times100.0%
hpp::manipulation::parser::operator<<(std::ostream&, hpp::manipulation::parser::Parser const&) (src/parser/parser.cc:176)called 1 time, returned 1 time100.0%
hpp::manipulation::srdf::ContactFactory::ContactFactory(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*) (include/hpp/manipulation/srdf/factories/contact.hh:53)not called0.0%
hpp::manipulation::srdf::ContactFactory::finishTags() (src/srdf/factories/contact.cc:43)not called0.0%
hpp::manipulation::srdf::GripperFactory::GripperFactory(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*) (include/hpp/manipulation/srdf/factories/gripper.hh:46)called 2 times, returned 2 times70.0%
hpp::manipulation::srdf::GripperFactory::finishTags() (src/srdf/factories/gripper.cc:46)called 2 times, returned 2 times38.0%
hpp::manipulation::srdf::GripperFactory::gripper() const (src/srdf/factories/gripper.cc:116)not called0.0%
hpp::manipulation::srdf::HandleFactory::HandleFactory(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*) (include/hpp/manipulation/srdf/factories/handle.hh:53)called 2 times, returned 2 times67.0%
hpp::manipulation::srdf::HandleFactory::finishTags() (src/srdf/factories/handle.cc:47)called 2 times, returned 2 times29.0%
hpp::manipulation::srdf::HandleFactory::handle() const (src/srdf/factories/handle.cc:142)not called0.0%
hpp::manipulation::srdf::PositionFactory* hpp::manipulation::parser::ObjectFactory::as<hpp::manipulation::srdf::PositionFactory>() (include/hpp/manipulation/parser/parser.hh:162)called 9 times, returned 9 times21.0%
hpp::manipulation::srdf::PositionFactory::PositionFactory(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*) (include/hpp/manipulation/srdf/factories/position.hh:51)called 9 times, returned 9 times80.0%
hpp::manipulation::srdf::PositionFactory::computeTransformFromAttributes() (src/srdf/factories/position.cc:56)called 4 times, returned 4 times50.0%
hpp::manipulation::srdf::PositionFactory::computeTransformFromText() (src/srdf/factories/position.cc:46)called 5 times, returned 5 times64.0%
hpp::manipulation::srdf::PositionFactory::finishTags() (src/srdf/factories/position.cc:39)called 9 times, returned 9 times100.0%
hpp::manipulation::srdf::PositionFactory::position() const (include/hpp/manipulation/srdf/factories/position.hh:56)called 9 times, returned 9 times100.0%
hpp::manipulation::srdf::RobotFactory::RobotFactory(hpp::manipulation::parser::ObjectFactory*, tinyxml2::XMLElement const*) (include/hpp/manipulation/srdf/factories/robot.hh:56)called 2 times, returned 2 times100.0%
hpp::manipulation::srdf::RobotFactory::finishAttributes() (src/srdf/factories/robot.cc:36)called 2 times, returned 2 times71.0%
hpp::manipulation::srdf::loadModelFromFile(std::shared_ptr<hpp::manipulation::Device> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (src/srdf/util.cc:49)called 2 times, returned 2 times62.0%
hpp::manipulation::srdf::loadModelFromFile(std::shared_ptr<hpp::manipulation::Device> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (src/srdf/util.cc:41)not called0.0%
hpp::manipulation::srdf::loadModelFromXML(std::shared_ptr<hpp::manipulation::Device> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (src/srdf/util.cc:58)not called0.0%
position::test_method() (tests/srdfparser.cc:159)called 1 time, returned 1 time54.0%
position_invoker() (tests/srdfparser.cc:159)called 1 time, returned 1 time65.0%
srdfparser::test_method() (tests/srdfparser.cc:182)called 1 time, returned 1 time52.0%
srdfparser_invoker() (tests/srdfparser.cc:182)called 1 time, returned 1 time65.0%
testparser::test_method() (tests/srdfparser.cc:111)called 1 time, returned 1 time57.0%
testparser_invoker() (tests/srdfparser.cc:111)called 1 time, returned 1 time65.0%
void hpp::manipulation::parser::readSequence<Eigen::Matrix<double, -1, 1, 0, -1, 1> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Eigen::Matrix<double, -1, 1, 0, -1, 1>&, int) (src/parser/factories/sequence.cc:97)called 2 times, returned 2 times40.0%
void hpp::manipulation::parser::readSequence<Eigen::Matrix<double, 3, 1, 0, 3, 1> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Eigen::Matrix<double, 3, 1, 0, 3, 1>&, int) (src/parser/factories/sequence.cc:97)called 5 times, returned 5 times40.0%
void hpp::manipulation::parser::readSequence<std::vector<bool, std::allocator<bool> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<bool, std::allocator<bool> >&, int) (src/parser/factories/sequence.cc:97)not called0.0%
void hpp::manipulation::parser::readSequence<std::vector<double, std::allocator<double> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<double, std::allocator<double> >&, int) (src/parser/factories/sequence.cc:97)called 2 times, returned 2 times40.0%
void hpp::manipulation::parser::readSequence<std::vector<float, std::allocator<float> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<float, std::allocator<float> >&, int) (src/parser/factories/sequence.cc:97)called 5 times, returned 5 times40.0%
void hpp::manipulation::parser::readSequence<std::vector<int, std::allocator<int> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<int, std::allocator<int> >&, int) (src/parser/factories/sequence.cc:97)not called0.0%
void hpp::manipulation::parser::readSequence<std::vector<unsigned int, std::allocator<unsigned int> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned int, std::allocator<unsigned int> >&, int) (src/parser/factories/sequence.cc:97)not called0.0%