GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: test/roslog/test_roslog_timed.cc Lines: 69 69 100.0 %
Date: 2025-03-04 18:34:12 Branches: 330 774 42.6 %

Line Branch Exec Source
1
//
2
// Created by 4c3y (acey) on 16.09.22.
3
//
4
5
#include <gtest/gtest.h>
6
#include <log++.h>
7
#include <mutex>
8
#include <async_tests.h>
9
10
using namespace lpp::rostest;
11
12
1
std::vector<AsyncTest> generateTests() {
13
  return {
14



30
  {"roslog_timed_lpp_syntax_severity_debug_Test", debug,[]() { LOG_TIMED(D, 1, "Test" << 123); }, REMOVE_NUMBERS_FROM_STRING, STDOUT},
15



30
  {"roslog_timed_lpp_syntax_severity_info_Test", info,[]() { LOG_TIMED(I, 1, "Test" << 123); }, REMOVE_NUMBERS_FROM_STRING, STDOUT},
16



30
  {"roslog_timed_lpp_syntax_severity_warning_Test", warning,[]() { LOG_TIMED(W, 1, "Test" << 123); }, REMOVE_NUMBERS_FROM_STRING, STDERR},
17



30
  {"roslog_timed_lpp_syntax_severity_error_Test",error,[]() { LOG_TIMED(E, 1, "Test" << 123); }, REMOVE_NUMBERS_FROM_STRING, STDERR},
18



30
  {"roslog_timed_lpp_syntax_severity_fatal_Test",fatal,[]() { LOG_TIMED(F, 1, "Test" << 123); }, REMOVE_NUMBERS_FROM_STRING, STDERR},
19
20


30
  {"roslog_timed_glog_syntax_severity_debug_Test",debug,[]() { DLOG_EVERY_T(INFO, 1) << "Test" << 123; }, REMOVE_NUMBERS_FROM_STRING, STDOUT},
21


30
  {"roslog_timed_glog_syntax_severity_info_Test", info,[]() { LOG_EVERY_T(INFO, 1) << "Test" << 123; }, REMOVE_NUMBERS_FROM_STRING, STDOUT},
22


30
  {"roslog_timed_glog_syntax_severity_warning_Test", warning,[]() { LOG_EVERY_T(WARNING, 1) << "Test" << 123; }, REMOVE_NUMBERS_FROM_STRING, STDERR},
23


30
  {"roslog_timed_glog_syntax_severity_error_Test",error,[]() { LOG_EVERY_T(ERROR, 1) << "Test" << 123; }, REMOVE_NUMBERS_FROM_STRING, STDERR},
24


30
  {"roslog_timed_glog_syntax_severity_fatal_Test",fatal,[]() { LOG_EVERY_T(FATAL, 1) << "Test" << 123; }, REMOVE_NUMBERS_FROM_STRING, STDERR},
25
26




30
  {"roslog_timed_ros_syntax_severity_debug_Test", debug, []() {ROS_DEBUG_THROTTLE(1, "Test123"); }, REMOVE_NUMBERS_FROM_STRING, STDOUT},
27






38
  {"roslog_timed_ros_syntax_severity_debug_stream_Test", debug, []() {ROS_DEBUG_STREAM_THROTTLE(1, "Test" << 123); }, REMOVE_NUMBERS_FROM_STRING, STDOUT},
28




30
  {"roslog_timed_ros_syntax_severity_info_Test",  info, []() {ROS_INFO_THROTTLE(1, "Test123"); }, REMOVE_NUMBERS_FROM_STRING, STDOUT},
29






38
  {"roslog_timed_ros_syntax_severity_info_stream_Test",  info, []() {ROS_INFO_STREAM_THROTTLE(1, "Test" << 123); }, REMOVE_NUMBERS_FROM_STRING, STDOUT},
30




30
  {"roslog_timed_ros_syntax_severity_warning_Test", warning, []() {ROS_WARN_THROTTLE(1, "Test123"); }, REMOVE_NUMBERS_FROM_STRING, STDERR},
31






38
  {"roslog_timed_ros_syntax_severity_warning_stream_Test", warning, []() {ROS_WARN_STREAM_THROTTLE(1, "Test" << 123); }, REMOVE_NUMBERS_FROM_STRING, STDERR},
32




30
  {"roslog_timed_ros_syntax_severity_error_Test", error, []() {ROS_ERROR_THROTTLE(1, "Test123"); }, REMOVE_NUMBERS_FROM_STRING, STDERR},
33






38
  {"roslog_timed_ros_syntax_severity_error_stream_Test", error, []() {ROS_ERROR_STREAM_THROTTLE(1, "Test" << 123); }, REMOVE_NUMBERS_FROM_STRING, STDERR},
34




30
  {"roslog_timed_ros_syntax_severity_fatal_Test", fatal, []() {ROS_FATAL_THROTTLE(1, "Test123"); }, REMOVE_NUMBERS_FROM_STRING, STDERR},
35





38
  {"roslog_timed_ros_syntax_severity_fatal_stream_Test", fatal, []() {ROS_FATAL_STREAM_THROTTLE(1, "Test123"); }, REMOVE_NUMBERS_FROM_STRING, STDERR},
36































21
  };
37
}
38
39
4
TEST(roslog_timed, lpp_syntax_floating_point_time) {
40
2
  LOG_INIT(*test_argv);
41
12
  for (int i = 0; i < 5; i++) {
42



15
    std::string output = LPP_CAPTURE_STDOUT(LOG_TIMED(I, 0.1, "Test" << 123));
43
10
    if (i % 2 == 0) {
44



12
      ASSERT_EQ(removeNumbersFromString(output),  info);
45
    }
46
    //sleep 0.1s
47
10
    std::this_thread::sleep_for(std::chrono::milliseconds(50));
48
  }
49
}
50
51
4
TEST(roslog_timed, lpp_syntax_severity_debug) {
52




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
53
}
54
55
4
TEST(roslog_timed, lpp_syntax_severity_info) {
56




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
57
}
58
59
4
TEST(roslog_timed, lpp_syntax_severity_warning) {
60




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
61
}
62
63
4
TEST(roslog_timed, lpp_syntax_severity_error) {
64




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
65
}
66
67
4
TEST(roslog_timed, lpp_syntax_severity_fatal) {
68




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
69
}
70
71
4
TEST(roslog_timed, glog_syntax_severity_debug) {
72




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
73
}
74
75
4
TEST(roslog_timed, glog_syntax_severity_info) {
76




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
77
}
78
79
4
TEST(roslog_timed, glog_syntax_severity_warning) {
80




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
81
}
82
83
4
TEST(roslog_timed, glog_syntax_severity_error) {
84




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
85
}
86
87
4
TEST(roslog_timed, glog_syntax_severity_fatal) {
88




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
89
}
90
91
4
TEST(roslog_timed, ros_syntax_severity_debug) {
92




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
93
}
94
95
4
TEST(roslog_timed, ros_syntax_severity_debug_stream) {
96




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
97
}
98
99
4
TEST(roslog_timed, ros_syntax_severity_info) {
100




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
101
}
102
103
4
TEST(roslog_timed, ros_syntax_severity_info_stream) {
104




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
105
}
106
107
4
TEST(roslog_timed, ros_syntax_severity_warning) {
108




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
109
}
110
111
4
TEST(roslog_timed, ros_syntax_severity_warning_stream) {
112




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
113
}
114
115
4
TEST(roslog_timed, ros_syntax_severity_error) {
116




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
117
}
118
119
4
TEST(roslog_timed, ros_syntax_severity_error_stream) {
120




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
121
}
122
123
4
TEST(roslog_timed, ros_syntax_severity_fatal) {
124




2
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
125
}
126
127
2
TEST(roslog_timed, ros_syntax_severity_fatal_stream) {
128
1
  ASSERT_TRUE(TestResult::getInstance().get(GET_CLASS_NAME(*this, nullptr)));
129
}