From 922ff648694ce0c7b04971e83c674a2a63de0acb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sat, 27 Jul 2019 00:53:41 +0200 Subject: [PATCH] Audio: test the quiet logging. --- src/Magnum/Audio/Test/ContextALTest.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/Magnum/Audio/Test/ContextALTest.cpp b/src/Magnum/Audio/Test/ContextALTest.cpp index b168e7c55..4f5a44ece 100644 --- a/src/Magnum/Audio/Test/ContextALTest.cpp +++ b/src/Magnum/Audio/Test/ContextALTest.cpp @@ -24,6 +24,8 @@ DEALINGS IN THE SOFTWARE. */ +#include +#include #include #include "Magnum/Audio/Extensions.h" @@ -37,15 +39,19 @@ struct ContextALTest: TestSuite::Tester { void construct(); void constructMove(); + void quietLog(); + void extensionsString(); void isExtensionEnabled(); }; ContextALTest::ContextALTest() { addTests({&ContextALTest::construct, - &ContextALTest::constructMove, + &ContextALTest::constructMove}); + + addInstancedTests({&ContextALTest::quietLog}, 2); - &ContextALTest::extensionsString, + addTests({&ContextALTest::extensionsString, &ContextALTest::isExtensionEnabled}); } @@ -73,6 +79,17 @@ void ContextALTest::constructMove() { CORRADE_VERIFY(!Context::hasCurrent()); } +void ContextALTest::quietLog() { + setTestCaseDescription(testCaseInstanceId() ? "true" : "false"); + + const char* argv[] = { "", "--magnum-log", testCaseInstanceId() ? "quiet" : "default" }; + + std::ostringstream out; + Debug redirectOutput{&out}; + Context context{Containers::arraySize(argv), argv}; + CORRADE_COMPARE(out.str().empty(), bool(testCaseInstanceId())); +} + void ContextALTest::extensionsString() { Context context;