GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: test/lpp/custom/test_lpp_custom_vlog.cc Lines: 91 91 100.0 %
Date: 2025-03-04 18:34:12 Branches: 135 364 37.1 %

Line Branch Exec Source
1
//
2
// Created by 4c3y (acey) on 24.11.22.
3
//
4
5
#include <gtest/gtest.h>
6
#include <log++.h>
7
#include <test_utils.h>
8
#include "callback.h"
9
10
using namespace lpp::custom;
11
12
4
TEST(lpp_vlog, glog_syntax_severity_v1) {
13

2
  LOG_INIT(*test_argv, logCallback);
14
2
  FLAGS_v = 3;
15
16

3
  std::string output = LPP_CAPTURE_STDOUT(VLOG(1) << "test" << 123);
17



4
  ASSERT_EQ(output, debug + test123);
18
}
19
20
4
TEST(lpp_vlog, glog_syntax_severity_v3) {
21

2
  LOG_INIT(*test_argv, logCallback);
22
2
  FLAGS_v = 3;
23
24

3
  std::string output = LPP_CAPTURE_STDOUT(VLOG(3) << "test123");
25



4
  ASSERT_EQ(output, debug + test123);
26
}
27
28
4
TEST(lpp_vlog, glog_syntax_severity_v5) {
29

2
  LOG_INIT(*test_argv, logCallback);
30
2
  FLAGS_v = 3;
31
32

3
  std::string output = LPP_CAPTURE_STDOUT(VLOG(5) << "test123");
33


2
  ASSERT_EQ(output, "");
34
}
35
36
4
TEST(lpp_vlog, glog_syntax_severity_if_v1) {
37

2
  LOG_INIT(*test_argv, logCallback);
38
2
  FLAGS_v = 3;
39
40

3
  std::string output = LPP_CAPTURE_STDOUT(VLOG_IF(1, true) << "test123");
41



4
  ASSERT_EQ(output, debug + test123);
42
}
43
44
4
TEST(lpp_vlog, glog_syntax_severity_if_v3) {
45

2
  LOG_INIT(*test_argv, logCallback);
46
2
  FLAGS_v = 3;
47
48

3
  std::string output = LPP_CAPTURE_STDOUT(VLOG_IF(1, true) << "test123");
49



4
  ASSERT_EQ(output, debug + test123);
50
}
51
52
4
TEST(lpp_vlog, glog_syntax_severity_if_v5) {
53

2
  LOG_INIT(*test_argv, logCallback);
54
2
  FLAGS_v = 3;
55
56

3
  std::string output = LPP_CAPTURE_STDOUT(VLOG_IF(5, true) << "test123");
57


2
  ASSERT_EQ(output, "");
58
}
59
60
4
TEST(lpp_vlog, glog_syntax_severity_ifnot_v1) {
61

2
  LOG_INIT(*test_argv, logCallback);
62
2
  FLAGS_v = 3;
63
64
3
  std::string output = LPP_CAPTURE_STDOUT(VLOG_IF(1, false) << "test123");
65


2
  ASSERT_EQ(output, "");
66
}
67
68
4
TEST(lpp_vlog, glog_syntax_severity_ifnot_v3) {
69

2
  LOG_INIT(*test_argv, logCallback);
70
2
  FLAGS_v = 3;
71
72
3
  std::string output = LPP_CAPTURE_STDOUT(VLOG_IF(3, false) << "test123");
73


2
  ASSERT_EQ(output, "");
74
}
75
76
4
TEST(lpp_vlog, glog_syntax_severity_ifnot_v5) {
77

2
  LOG_INIT(*test_argv, logCallback);
78
2
  FLAGS_v = 3;
79
80
3
  std::string output = LPP_CAPTURE_STDOUT(VLOG_IF(5, false) << "test123");
81


2
  ASSERT_EQ(output, "");
82
}
83
84
4
TEST(lpp_vlog, glog_syntax_every_n_severity_v1) {
85
2
  LOG_INIT(*test_argv, logCallback);
86
2
  FLAGS_v = 3;
87
88
12
  for (int i = 0; i < 5; i++) {
89



15
    std::string output = LPP_CAPTURE_STDOUT(VLOG_EVERY_N(1, 3) << "test" << 123);
90
91
10
    if (i % 3 == 0) {
92



8
      ASSERT_EQ(output, debug + test123);
93
    } else {
94


6
      ASSERT_EQ(output, "");
95
    }
96
  }
97
}
98
99
4
TEST(lpp_vlog, glog_syntax_every_n_severity_v3) {
100
2
  LOG_INIT(*test_argv, logCallback);
101
2
  FLAGS_v = 3;
102
103
12
  for (int i = 0; i < 5; i++) {
104



15
    std::string output = LPP_CAPTURE_STDOUT(VLOG_EVERY_N(3, 3) << "test" << 123);
105
106
10
    if (i % 3 == 0) {
107



8
      ASSERT_EQ(output, debug + test123);
108
    } else {
109


6
      ASSERT_EQ(output, "");
110
    }
111
  }
112
}
113
114
4
TEST(lpp_vlog, glog_syntax_every_n_severity_v5) {
115
2
  LOG_INIT(*test_argv, logCallback);
116
2
  FLAGS_v = 3;
117
118
12
  for (int i = 0; i < 5; i++) {
119



15
    std::string output = LPP_CAPTURE_STDOUT(VLOG_EVERY_N(5, 3) << "test" << 123);
120


10
    ASSERT_EQ(output, "");
121
  }
122
}
123
124
4
TEST(lpp_vlog, glog_syntax_if_every_n_severity_v1) {
125
12
  for (int i = 0; i < 5; i++) {
126
10
    testing::internal::CaptureStdout();
127



10
    VLOG_IF_EVERY_N(1, i <= 3, 3) << "test" << 123;
128
10
    std::string output = testing::internal::GetCapturedStdout();
129
130

10
    if (i <= 3 && i % 3 == 0) {
131



12
      ASSERT_EQ(output, debug + test123);
132
    } else {
133


6
      ASSERT_EQ(output, "");
134
    }
135
  }
136
}
137
138
4
TEST(lpp_vlog, glog_syntax_if_every_n_severity_v3) {
139
12
  for (int i = 0; i < 5; i++) {
140
10
    testing::internal::CaptureStdout();
141



10
    VLOG_IF_EVERY_N(3, i <= 3, 3) << "test" << 123;
142
10
    std::string output = testing::internal::GetCapturedStdout();
143
144

10
    if (i <= 3 && i % 3 == 0) {
145



12
      ASSERT_EQ(output, debug + test123);
146
    } else {
147


6
      ASSERT_EQ(output, "");
148
    }
149
  }
150
}
151
152
2
TEST(lpp_vlog, glog_syntax_if_every_n_severity_v5) {
153
1
  LOG_INIT(*test_argv, logCallback);
154
1
  FLAGS_v = 3;
155
156
6
  for (int i = 0; i < 5; i++) {
157
5
    testing::internal::CaptureStdout();
158
5
    VLOG_IF_EVERY_N(5, i <= 3, 3) << "test" << 123;
159
5
    std::string output = testing::internal::GetCapturedStdout();
160
161
5
    ASSERT_EQ(output, "");
162
  }
163
}