GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: test/roslog/test_roslog_every_n.cc Lines: 70 70 100.0 %
Date: 2025-03-04 18:34:12 Branches: 171 414 41.3 %

Line Branch Exec Source
1
//
2
// Created by 4c3y (acey) on 08.09.22.
3
//
4
5
#include <gtest/gtest.h>
6
#include <test_utils.h>
7
#include <log++.h>
8
9
using namespace lpp::rostest;
10
11
4
TEST(roslog_LogEveryN, lpp_syntax_severity_debug) {
12
2
  LOG_INIT(*test_argv);
13
14
12
  for (int i = 0; i < 5; i++) {
15



15
    std::string output = LPP_CAPTURE_STDOUT(LOG_EVERY(D, 3, "Test"));
16
17
10
    if (i % 3 == 0) {
18



8
      ASSERT_EQ(debug, removeNumbersFromString(output));
19
    } else {
20



12
      ASSERT_EQ("", removeNumbersFromString(output));
21
    }
22
  }
23
}
24
25
4
TEST(roslog_LogEveryN, lpp_syntax_severity_info) {
26
2
  LOG_INIT(*test_argv);
27
28
12
  for (int i = 0; i < 5; i++) {
29



15
    std::string output = LPP_CAPTURE_STDOUT(LOG_EVERY(I, 3, "Test"));
30
31
10
    if (i % 3 == 0) {
32



8
      ASSERT_EQ(info, removeNumbersFromString(output));
33
    } else {
34



12
      ASSERT_EQ("", removeNumbersFromString(output));
35
    }
36
  }
37
}
38
39
4
TEST(roslog_LogEveryN, lpp_syntax_severity_warning) {
40
2
  LOG_INIT(*test_argv);
41
42
12
  for (int i = 0; i < 5; i++) {
43



15
    std::string output  = LPP_CAPTURE_STDERR(LOG_EVERY(W, 3, "Test"));
44
45
10
    if (i % 3 == 0) {
46



8
      ASSERT_EQ(warning, removeNumbersFromString(output));
47
    } else {
48



12
      ASSERT_EQ("", removeNumbersFromString(output));
49
    }
50
  }
51
}
52
53
4
TEST(roslog_LogEveryN, lpp_syntax_severity_error) {
54
2
  LOG_INIT(*test_argv);
55
56
12
  for (int i = 0; i < 5; i++) {
57



15
    std::string output = LPP_CAPTURE_STDERR(LOG_EVERY(E, 3, "Test"));
58
59
10
    if (i % 3 == 0) {
60



8
      ASSERT_EQ(error, removeNumbersFromString(output));
61
    } else {
62



12
      ASSERT_EQ("", removeNumbersFromString(output));
63
    }
64
  }
65
}
66
67
4
TEST(roslog_LogEveryN, lpp_syntax_severity_fatal) {
68
2
  LOG_INIT(*test_argv);
69
70
12
  for (int i = 0; i < 5; i++) {
71



15
    std::string output = LPP_CAPTURE_STDERR(LOG_EVERY(F, 3, "Test"));
72
73
10
    if (i % 3 == 0) {
74



8
      ASSERT_EQ(fatal, removeNumbersFromString(output));
75
    } else {
76



12
      ASSERT_EQ("", removeNumbersFromString(output));
77
    }
78
  }
79
}
80
81
4
TEST(roslog_LogEveryN, glog_syntax_severity_debug) {
82
2
  LOG_INIT(*test_argv);
83
84
12
  for (int i = 0; i < 5; i++) {
85


15
    std::string output = LPP_CAPTURE_STDOUT(DLOG_EVERY_N(INFO, 3) << "Test");
86
87
10
    if (i % 3 == 0) {
88



8
      ASSERT_EQ(debug, removeNumbersFromString(output));
89
    } else {
90



12
      ASSERT_EQ("", removeNumbersFromString(output));
91
    }
92
  }
93
}
94
95
4
TEST(roslog_LogEveryN, glog_syntax_severity_info) {
96
2
  LOG_INIT(*test_argv);
97
98
12
  for (int i = 0; i < 5; i++) {
99


15
    std::string output = LPP_CAPTURE_STDOUT(LOG_EVERY_N(INFO, 3) << "Test");
100
101
10
    if (i % 3 == 0) {
102



8
      ASSERT_EQ(info, removeNumbersFromString(output));
103
    } else {
104



12
      ASSERT_EQ("", removeNumbersFromString(output));
105
    }
106
  }
107
}
108
109
4
TEST(roslog_LogEveryN, glog_syntax_severity_warning) {
110
2
  LOG_INIT(*test_argv);
111
112
12
  for (int i = 0; i < 5; i++) {
113


15
    std::string output = LPP_CAPTURE_STDERR(LOG_EVERY_N(WARNING, 3) << "Test");
114
115
10
    if (i % 3 == 0) {
116



8
      ASSERT_EQ(warning, removeNumbersFromString(output));
117
    } else {
118



12
      ASSERT_EQ("", removeNumbersFromString(output));
119
    }
120
  }
121
}
122
123
4
TEST(roslog_LogEveryN, glog_syntax_severity_error) {
124
2
  LOG_INIT(*test_argv);
125
126
12
  for (int i = 0; i < 5; i++) {
127


15
    std::string output = LPP_CAPTURE_STDERR(LOG_EVERY_N(ERROR, 3) << "Test");
128
129
10
    if (i % 3 == 0) {
130



8
      ASSERT_EQ(error, removeNumbersFromString(output));
131
    } else {
132



12
      ASSERT_EQ("", removeNumbersFromString(output));
133
    }
134
  }
135
}
136
137
2
TEST(roslog_LogEveryN, glog_syntax_severity_fatal) {
138
1
  LOG_INIT(*test_argv);
139
140
6
  for (int i = 0; i < 5; i++) {
141


10
    std::string output = LPP_CAPTURE_STDERR(LOG_EVERY_N(FATAL, 3) << "Test");
142
143
5
    if (i % 3 == 0) {
144
4
      ASSERT_EQ(fatal, removeNumbersFromString(output));
145
    } else {
146
6
      ASSERT_EQ("", removeNumbersFromString(output));
147
    }
148
  }
149
}