forked from cpp-netlib/cpp-netlib
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogging_log_record.cpp
More file actions
76 lines (62 loc) · 2.37 KB
/
logging_log_record.cpp
File metadata and controls
76 lines (62 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
// Copyright (c) 2012 A. Joel Lamotte <mjklaim@gmail.com>
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#include <string>
#include <gtest/gtest.h>
#include <network/logging/logging.hpp>
#define NETWORK_ENABLE_LOGGING
#include <network/detail/debug.hpp>
using namespace network::logging;
TEST(logging_log_record, default_constructor) {
log_record record;
ASSERT_TRUE(record.message() == "");
ASSERT_TRUE(record.filename() == log_record::UNKNOWN_FILE_NAME);
ASSERT_TRUE(record.line() == 0);
}
TEST(logging_log_record, cstring_constructor) {
const auto message = "This is a test.";
log_record record(message);
ASSERT_TRUE(record.message() == message);
ASSERT_TRUE(record.filename() == log_record::UNKNOWN_FILE_NAME);
ASSERT_TRUE(record.line() == 0);
}
TEST(logging_log_record, string_constructor) {
const std::string message("This is a test.");
log_record record(message);
ASSERT_TRUE(record.message() == message);
ASSERT_TRUE(record.filename() == log_record::UNKNOWN_FILE_NAME);
ASSERT_TRUE(record.line() == 0);
}
TEST(logging_log_record, int_constructor) {
const auto num = 42;
log_record record(num);
ASSERT_TRUE(record.message() == std::to_string(num));
ASSERT_TRUE(record.filename() == log_record::UNKNOWN_FILE_NAME);
ASSERT_TRUE(record.line() == 0);
}
TEST(logging_log_record, info_constructor) {
const auto line_num = 42;
const auto file_name = "somewhere.cpp";
log_record record(file_name, line_num);
ASSERT_TRUE(record.message() == "");
ASSERT_TRUE(record.filename() == file_name);
ASSERT_TRUE(record.line() == line_num);
}
TEST(logging_log_record, text_stream) {
const auto line_num = 42;
const auto file_name = "somewhere.cpp";
const auto message = "At line " + std::to_string(line_num) +
" we check the code.";
log_record record(file_name, line_num);
record << "At line " << line_num << " we check the code.";
ASSERT_TRUE(record.message() == message);
ASSERT_TRUE(record.filename() == file_name);
ASSERT_TRUE(record.line() == line_num);
}
TEST(logging_log_record, raw_log) { log("This is a raw log."); }
TEST(logging_log_record, macro_log) {
NETWORK_MESSAGE("This is a log through the macro.");
NETWORK_MESSAGE("This is a log through the macro, with a stream! Num="
<< 42 << " - OK!");
}