Don't print jq invocation when running tests by default as it is very long

This commit is contained in:
Martchus 2021-04-28 17:49:19 +02:00
parent b56232c1f4
commit 49b0cdb1cd
1 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,5 @@
#include "resources/config.h"
#include <c++utilities/conversion/stringbuilder.h>
#include <c++utilities/conversion/stringconversion.h>
#include <c++utilities/io/misc.h>
@ -9,6 +11,9 @@
#include <tagparser/mediafileinfo.h>
#include <tagparser/progressfeedback.h>
#include <cstdlib>
#include <cstring>
namespace CppUtilities {
/*!
@ -1015,7 +1020,8 @@ void CliTests::testJsonExport()
TESTUTILS_ASSERT_EXEC(args);
const char *const jqArgs[]
= { "jq", "--argfile", "expected", expectedJsonPath.data(), "--argjson", "actual", stdout.data(), "-n", "$actual == $expected", nullptr };
execHelperAppInSearchPath("jq", jqArgs, stdout, stderr);
const auto *const logJsonExport = std::getenv(PROJECT_VARNAME_UPPER "_LOG_JQ_INVOCATION");
execHelperAppInSearchPath("jq", jqArgs, stdout, stderr, !logJsonExport || !std::strlen(logJsonExport));
CPPUNIT_ASSERT_EQUAL(""s, stderr);
CPPUNIT_ASSERT_EQUAL("true\n"s, stdout);
#endif // TAGEDITOR_JSON_EXPORT