Don't print jq invocation when running tests by default as it is very long
This commit is contained in:
parent
b56232c1f4
commit
49b0cdb1cd
|
@ -1,3 +1,5 @@
|
||||||
|
#include "resources/config.h"
|
||||||
|
|
||||||
#include <c++utilities/conversion/stringbuilder.h>
|
#include <c++utilities/conversion/stringbuilder.h>
|
||||||
#include <c++utilities/conversion/stringconversion.h>
|
#include <c++utilities/conversion/stringconversion.h>
|
||||||
#include <c++utilities/io/misc.h>
|
#include <c++utilities/io/misc.h>
|
||||||
|
@ -9,6 +11,9 @@
|
||||||
#include <tagparser/mediafileinfo.h>
|
#include <tagparser/mediafileinfo.h>
|
||||||
#include <tagparser/progressfeedback.h>
|
#include <tagparser/progressfeedback.h>
|
||||||
|
|
||||||
|
#include <cstdlib>
|
||||||
|
#include <cstring>
|
||||||
|
|
||||||
namespace CppUtilities {
|
namespace CppUtilities {
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
@ -1015,7 +1020,8 @@ void CliTests::testJsonExport()
|
||||||
TESTUTILS_ASSERT_EXEC(args);
|
TESTUTILS_ASSERT_EXEC(args);
|
||||||
const char *const jqArgs[]
|
const char *const jqArgs[]
|
||||||
= { "jq", "--argfile", "expected", expectedJsonPath.data(), "--argjson", "actual", stdout.data(), "-n", "$actual == $expected", nullptr };
|
= { "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(""s, stderr);
|
||||||
CPPUNIT_ASSERT_EQUAL("true\n"s, stdout);
|
CPPUNIT_ASSERT_EQUAL("true\n"s, stdout);
|
||||||
#endif // TAGEDITOR_JSON_EXPORT
|
#endif // TAGEDITOR_JSON_EXPORT
|
||||||
|
|
Loading…
Reference in New Issue