]> git.ipfire.org Git - thirdparty/squid.git/blob - src/tests/stub_debug.cc
Maintenance: Removed most NULLs using modernize-use-nullptr (#1075)
[thirdparty/squid.git] / src / tests / stub_debug.cc
1 /*
2 * Copyright (C) 1996-2022 The Squid Software Foundation and contributors
3 *
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
7 */
8
9 /*
10 * A stub implementation of the Debug.h API.
11 * For use by test binaries which do not need the full context debugging
12 *
13 * Note: it doesn't use the STUB API as the functions defined here must
14 * not abort the unit test.
15 */
16 #include "squid.h"
17 #include "debug/Stream.h"
18
19 #define STUB_API "debug/libdebug.la"
20 #include "tests/STUB.h"
21
22 char *Debug::debugOptions;
23 char *Debug::cache_log= nullptr;
24 int Debug::rotateNumber = 0;
25 int Debug::Levels[MAX_DEBUG_SECTIONS];
26 int Debug::override_X = 0;
27 bool Debug::log_syslog = false;
28 void Debug::ForceAlert() STUB
29
30 void ResyncDebugLog(FILE *) STUB
31
32 FILE *
33 DebugStream()
34 {
35 return stderr;
36 }
37
38 void
39 _db_rotate_log(void)
40 {}
41
42 void
43 Debug::LogMessage(const Context &context)
44 {
45 if (context.level > DBG_IMPORTANT)
46 return;
47
48 if (!stderr)
49 return;
50
51 fprintf(stderr, "%s| %s\n",
52 "stub time", // debugLogTime(squid_curtime),
53 context.buf.str().c_str());
54 }
55
56 bool Debug::StderrEnabled() STUB_RETVAL(false)
57 void Debug::PrepareToDie() STUB
58
59 void
60 Debug::parseOptions(char const *)
61 {}
62
63 Debug::Context *Debug::Current = nullptr;
64
65 Debug::Context::Context(const int aSection, const int aLevel):
66 section(aSection),
67 level(aLevel),
68 sectionLevel(Levels[aSection]),
69 upper(Current),
70 forceAlert(false)
71 {
72 buf.setf(std::ios::fixed);
73 buf.precision(2);
74 }
75
76 std::ostringstream &
77 Debug::Start(const int section, const int level)
78 {
79 Current = new Context(section, level);
80 return Current->buf;
81 }
82
83 void
84 Debug::Finish()
85 {
86 if (Current) {
87 LogMessage(*Current);
88 delete Current;
89 Current = nullptr;
90 }
91 }
92
93 std::ostream&
94 ForceAlert(std::ostream& s)
95 {
96 return s;
97 }
98