GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: test/default/test_default_every_n.cc Lines: 62 68 91.2 %
Date: 2025-03-04 18:34:12 Branches: 143 390 36.7 %

Line Branch Exec Source
1
//
2
// Created by 4c3y (acey) on 12.09.22.
3
//
4
5
#include <gtest/gtest.h>
6
#include <test_utils.h>
7
#include <log++.h>
8
9
4
TEST(default_LogEveryN, lpp_syntax_severity_debug) {
10
12
  for (int i = 0; i < 5; i++) {
11



15
    std::string output = LPP_CAPTURE_STDOUT(LOG_EVERY(D, 3, "Test" << 123));
12
13
10
    if (i % 3 == 0) {
14


4
      ASSERT_EQ(output, "DEBUG Test123\n");
15
    } else {
16


6
      ASSERT_EQ(output, "");
17
    }
18
  }
19
}
20
21
4
TEST(default_LogEveryN, lpp_syntax_severity_info) {
22
12
  for (int i = 0; i < 5; i++) {
23



15
    std::string output = LPP_CAPTURE_STDOUT(LOG_EVERY(I, 3, "Test" << 123));
24
25
10
    if (i % 3 == 0) {
26


4
      ASSERT_EQ(output, "INFO  Test123\n");
27
    } else {
28


6
      ASSERT_EQ(output, "");
29
    }
30
  }
31
}
32
33
4
TEST(default_LogEveryN, lpp_syntax_severity_warning) {
34
12
  for (int i = 0; i < 5; i++) {
35



15
    std::string output = LPP_CAPTURE_STDOUT(LOG_EVERY(W, 3, "Test" << 123));
36
37
10
    if (i % 3 == 0) {
38


4
      ASSERT_EQ(output, "WARN  Test123\n");
39
    } else {
40


6
      ASSERT_EQ(output, "");
41
    }
42
  }
43
}
44
45
4
TEST(default_LogEveryN, lpp_syntax_severity_error) {
46
12
  for (int i = 0; i < 5; i++) {
47



15
    std::string output = LPP_CAPTURE_STDOUT(LOG_EVERY(E, 3, "Test" << 123));
48
49
10
    if (i % 3 == 0) {
50


4
      ASSERT_EQ(output, "ERROR Test123\n");
51
    } else {
52


6
      ASSERT_EQ(output, "");
53
    }
54
  }
55
}
56
57
4
TEST(default_LogEveryN, lpp_syntax_severity_fatal) {
58
12
  for (int i = 0; i < 5; i++) {
59



15
    std::string output = LPP_CAPTURE_STDOUT(LOG_EVERY(F, 3, "Test" << 123));
60
61
10
    if (i % 3 == 0) {
62


4
      ASSERT_EQ(output, "FATAL Test123\n");
63
    } else {
64


6
      ASSERT_EQ(output, "");
65
    }
66
  }
67
}
68
69
4
TEST(default_LogEveryN, glog_syntax_severity_debug) {
70
2
  LOG_INIT(*test_argv);
71
72
12
  for (int i = 0; i < 5; i++) {
73


15
    std::string output = LPP_CAPTURE_STDERR(DLOG_EVERY_N(INFO, 3) << "Test" << 123);
74
75
10
    if (i % 3 == 0) {
76



4
      ASSERT_TRUE(isSubstring(output, "Test123"));
77
    } else {
78


6
      ASSERT_EQ(output, "");
79
    }
80
  }
81
}
82
83
4
TEST(default_LogEveryN, glog_syntax_severity_info) {
84
2
  LOG_INIT(*test_argv);
85
86
12
  for (int i = 0; i < 5; i++) {
87


15
    std::string output = LPP_CAPTURE_STDERR(LOG_EVERY_N(INFO, 3) << "Test" << 123);
88
89
10
    if (i % 3 == 0) {
90



4
      ASSERT_TRUE(isSubstring(output, "Test123"));
91
    } else {
92


6
      ASSERT_EQ(output, "");
93
    }
94
  }
95
}
96
97
4
TEST(default_LogEveryN, glog_syntax_severity_warning) {
98
2
  LOG_INIT(*test_argv);
99
100
12
  for (int i = 0; i < 5; i++) {
101


15
    std::string output = LPP_CAPTURE_STDERR(LOG_EVERY_N(WARNING, 3) << "Test" << 123);
102
103
10
    if (i % 3 == 0) {
104



4
      ASSERT_TRUE(isSubstring(output, "Test123"));
105
    } else {
106


6
      ASSERT_EQ(output, "");
107
    }
108
  }
109
}
110
111
4
TEST(default_LogEveryN, glog_syntax_severity_error) {
112
2
  LOG_INIT(*test_argv);
113
114
12
  for (int i = 0; i < 5; i++) {
115


15
    std::string output = LPP_CAPTURE_STDERR(LOG_EVERY_N(ERROR, 3) << "Test" << 123);
116
117
10
    if (i % 3 == 0) {
118



4
      ASSERT_TRUE(isSubstring(output, "Test123"));
119
    } else {
120


6
      ASSERT_EQ(output, "");
121
    }
122
  }
123
}
124
125
2
TEST(default_LogEveryN, glog_syntax_severity_fatal) {
126
1
  LOG_INIT(*test_argv);
127
128
  std::function<void()> fn = [](){
129
    for (int i = 0; i < 5; i++) {
130
      std::string output = LPP_CAPTURE_STDERR(LOG_EVERY_N(FATAL, 3) << "Test" << 123);
131
132
      if (i % 3 == 0) {
133
        ASSERT_TRUE(isSubstring(output, "Test123"));
134
      } else {
135
        ASSERT_EQ(output, "");
136
      }
137
    }
138
1
  };
139
1
  ASSERT_TRUE(checkAbort(fn));
140
}