Skip to content
Snippets Groups Projects
Commit efac0892 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Add ConsoleManager tests

parent 5907c128
Branches
Tags
1 merge request!63Feature/utils coverage
......@@ -50,6 +50,7 @@ add_executable (unit_tests
test_BuiltinFunctionEmbedderTable.cpp
test_BuiltinFunctionProcessor.cpp
test_CastArray.cpp
test_ConsoleManager.cpp
test_CG.cpp
test_ContinueProcessor.cpp
test_ConcatExpressionProcessor.cpp
......
#ifndef TEST_CONSOLE_MANAGER_HPP
#define TEST_CONSOLE_MANAGER_HPP
#include <catch2/catch.hpp>
#include <utils/ConsoleManager.hpp>
#include <rang.hpp>
// clazy:excludeall=non-pod-global-static
TEST_CASE("ConsoleManager", "[utils]")
{
SECTION("is terminal")
{
const bool is_terminal = rang::rang_implementation::isTerminal(std::cout.rdbuf());
REQUIRE(is_terminal == ConsoleManager::isTerminal(std::cout));
}
SECTION("control settings")
{
const rang::control saved_control = rang::rang_implementation::controlMode();
ConsoleManager::init(true);
REQUIRE(rang::rang_implementation::controlMode() == rang::control::Force);
ConsoleManager::init(false);
REQUIRE(rang::rang_implementation::controlMode() == rang::control::Off);
rang::setControlMode(saved_control);
}
}
#endif // TEST_CONSOLE_MANAGER_HPP
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment