diff options
author | Rebecca Turner <rbt@sent.as> | 2024-03-22 16:41:42 -0700 |
---|---|---|
committer | Rebecca Turner <rbt@sent.as> | 2024-03-28 15:54:12 -0700 |
commit | 5ec2efb68677ccb5fd91c295cf6ae6039652ac73 (patch) | |
tree | 823e80abd2705e2ecadca7557240f917c6982b28 /tests/unit/libutil-support | |
parent | 62332c12505adc033eca7355de2b8a469355664f (diff) |
Move `DebugChar` into its own file
Change-Id: Ia40549e5d0b78ece8dd0722c3a5a032b9915f24b
Diffstat (limited to 'tests/unit/libutil-support')
-rw-r--r-- | tests/unit/libutil-support/tests/cli-literate-parser.cc | 4 | ||||
-rw-r--r-- | tests/unit/libutil-support/tests/debug-char.hh | 24 | ||||
-rw-r--r-- | tests/unit/libutil-support/tests/terminal-code-eater.cc | 6 |
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; |