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
No related branches found
No related tags found
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