LCOV - code coverage report
Current view: top level - package2/src - package2.cpp (source / functions) Hit Total Coverage
Test: total_coverage.info Lines: 14 14 100.0 %
Date: 2024-10-03 03:00:03 Functions: 3 3 100.0 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 13 26 50.0 %

           Branch data     Line data    Source code
       1                 :            : #include "package2/package2.hpp"
       2                 :            : #include <std_msgs/msg/int32.hpp>
       3                 :            : 
       4   [ +  -  +  - ]:          1 : Package2Node::Package2Node() : Node("package2") {
       5   [ +  -  +  -  :          4 :   sub = create_subscription<std_msgs::msg::Int32>(
          +  -  +  -  +  
                      - ]
       6                 :            :       "data", 10,
       7         [ +  - ]:          3 :       std::bind(&Package2Node::subscribe, this, std::placeholders::_1));
       8                 :            : 
       9   [ +  -  +  -  :          1 :   pub = create_publisher<std_msgs::msg::Int32>("result", 1);
                   +  - ]
      10                 :          1 : }
      11                 :            : 
      12                 :          1 : void Package2Node::subscribe(const std_msgs::msg::Int32::SharedPtr msg) {
      13                 :          1 :   data = msg->data;
      14                 :          1 :   publish();
      15                 :          1 : }
      16                 :            : 
      17                 :          1 : void Package2Node::publish() {
      18         [ +  - ]:          1 :   auto msg = std::make_unique<std_msgs::msg::Int32>();
      19                 :          1 :   msg->data = 2 * data;
      20         [ +  - ]:          1 :   pub->publish(std::move(msg));
      21                 :          1 : }

Generated by: LCOV version 1.14