aboutsummaryrefslogtreecommitdiff
path: root/tests/unit
diff options
context:
space:
mode:
authorRebecca Turner <rbt@sent.as>2024-03-22 16:41:42 -0700
committerRebecca Turner <rbt@sent.as>2024-03-28 15:54:12 -0700
commit5ec2efb68677ccb5fd91c295cf6ae6039652ac73 (patch)
tree823e80abd2705e2ecadca7557240f917c6982b28 /tests/unit
parent62332c12505adc033eca7355de2b8a469355664f (diff)
Move `DebugChar` into its own file
Change-Id: Ia40549e5d0b78ece8dd0722c3a5a032b9915f24b
Diffstat (limited to 'tests/unit')
-rw-r--r--tests/unit/libutil-support/tests/cli-literate-parser.cc4
-rw-r--r--tests/unit/libutil-support/tests/debug-char.hh24
-rw-r--r--tests/unit/libutil-support/tests/terminal-code-eater.cc6
3 files changed, 5 insertions, 29 deletions
diff --git a/tests/unit/libutil-support/tests/cli-literate-parser.cc b/tests/unit/libutil-support/tests/cli-literate-parser.cc
index b3830e32c..08ebddebc 100644
--- a/tests/unit/libutil-support/tests/cli-literate-parser.cc
+++ b/tests/unit/libutil-support/tests/cli-literate-parser.cc
@@ -1,6 +1,6 @@
#include "cli-literate-parser.hh"
#include "libexpr/print.hh"
-#include "debug-char.hh"
+#include "escape-char.hh"
#include "types.hh"
#include "util.hh"
#include <ranges>
@@ -77,7 +77,7 @@ CLILiterateParser::CLILiterateParser(std::string prompt, size_t indent)
void CLILiterateParser::feed(char c)
{
if constexpr (DEBUG_PARSER) {
- std::cout << stateDebug(state_) << " " << DebugChar{c} << "\n";
+ std::cout << stateDebug(state_) << " " << MaybeHexEscapedChar{c} << "\n";
}
if (c == '\n') {
diff --git a/tests/unit/libutil-support/tests/debug-char.hh b/tests/unit/libutil-support/tests/debug-char.hh
deleted file mode 100644
index 765d8553f..000000000
--- a/tests/unit/libutil-support/tests/debug-char.hh
+++ /dev/null
@@ -1,24 +0,0 @@
-///@file
-#include <ostream>
-#include <boost/io/ios_state.hpp>
-
-namespace nix {
-
-struct DebugChar
-{
- char c;
-};
-
-inline std::ostream & operator<<(std::ostream & s, DebugChar c)
-{
- boost::io::ios_flags_saver _ifs(s);
-
- if (isprint(c.c)) {
- s << static_cast<char>(c.c);
- } else {
- s << std::hex << "0x" << (static_cast<unsigned int>(c.c) & 0xff);
- }
- return s;
-}
-
-}
diff --git a/tests/unit/libutil-support/tests/terminal-code-eater.cc b/tests/unit/libutil-support/tests/terminal-code-eater.cc
index 51e1d565e..ad05ed1f6 100644
--- a/tests/unit/libutil-support/tests/terminal-code-eater.cc
+++ b/tests/unit/libutil-support/tests/terminal-code-eater.cc
@@ -1,5 +1,5 @@
#include "terminal-code-eater.hh"
-#include "debug-char.hh"
+#include "escape-char.hh"
#include <assert.h>
#include <cstdint>
#include <iostream>
@@ -14,7 +14,7 @@ void TerminalCodeEater::feed(char c, std::function<void(char)> on_char)
auto isIntermediateChar = [](char v) -> bool { return v >= 0x20 && v <= 0x2f; };
auto isFinalChar = [](char v) -> bool { return v >= 0x40 && v <= 0x7e; };
if constexpr (DEBUG_EATER) {
- std::cerr << "eater" << DebugChar{c} << "\n";
+ std::cerr << "eater" << MaybeHexEscapedChar{c} << "\n";
}
switch (state) {
@@ -28,7 +28,7 @@ void TerminalCodeEater::feed(char c, std::function<void(char)> on_char)
return;
}
if constexpr (DEBUG_EATER) {
- std::cerr << "eater uneat" << DebugChar{c} << "\n";
+ std::cerr << "eater uneat" << MaybeHexEscapedChar{c} << "\n";
}
on_char(c);
break;