GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: test/nolog/test_nolog_if_every_n.cc Lines: 25 25 100.0 %
Date: 2025-03-04 18:34:12 Branches: 30 76 39.5 %

Line Branch Exec Source
1
//
2
// Created by acey on 07.09.23.
3
//
4
5
#include <gtest/gtest.h>
6
#include <log++.h>
7
#include <test_utils.h>
8
9
4
TEST(nolog_if_every_n, glog_syntax_if_every_n_severity_debug) {
10
2
  LOG_INIT(*test_argv);
11
12
12
  for (int i = 0; i < 5; i++) {
13

15
    std::string output = LPP_CAPTURE_STDOUT(DLOG_IF_EVERY_N(INFO, i <= 3, 3) << "Test" << 12);
14


10
    ASSERT_EQ("", output);
15
  }
16
}
17
18
4
TEST(nolog_if_every_n, glog_syntax_if_every_n_severity_info) {
19
2
  LOG_INIT(*test_argv);
20
21
12
  for (int i = 0; i < 5; i++) {
22

15
    std::string output = LPP_CAPTURE_STDOUT(LOG_IF_EVERY_N(INFO, i <= 3, 3) << "Test" << 12);
23


10
    ASSERT_EQ("", output);
24
  }
25
}
26
27
4
TEST(nolog_if_every_n, glog_syntax_if_every_n_severity_warning) {
28
2
  LOG_INIT(*test_argv);
29
30
12
  for (int i = 0; i < 5; i++) {
31

15
    std::string output = LPP_CAPTURE_STDERR(LOG_IF_EVERY_N(WARNING, i <= 3, 3) << "Test" << 12);
32


10
    ASSERT_EQ("", output);
33
  }
34
}
35
36
4
TEST(nolog_if_every_n, glog_syntax_if_every_n_severity_error) {
37
2
  LOG_INIT(*test_argv);
38
39
12
  for (int i = 0; i < 5; i++) {
40

15
    std::string output = LPP_CAPTURE_STDERR(LOG_IF_EVERY_N(ERROR, i <= 3, 3) << "Test" << 12);
41


10
    ASSERT_EQ("", output);
42
  }
43
}
44
45
2
TEST(nolog_if_every_n, glog_syntax_if_every_n_severity_fatal) {
46
1
  LOG_INIT(*test_argv);
47
48
6
  for (int i = 0; i < 5; i++) {
49

10
    std::string output = LPP_CAPTURE_STDERR(LOG_IF_EVERY_N(FATAL, i <= 3, 3) << "Test" << 12);
50
5
    ASSERT_EQ("", output);
51
  }
52
}
53