src: add --version-short option; support doctest --dt-XXX options; cleanups

This commit is contained in:
Markus F.X.J. Oberhumer
2022-10-23 23:09:13 +02:00
parent fff53efc05
commit 283c1cf931
7 changed files with 61 additions and 23 deletions
+12 -15
View File
@@ -42,38 +42,35 @@ bool upx_doctest_check(int argc, char **argv) {
bool minimal = true; // only show failing tests
bool duration = false; // show timings
bool success = false; // show all tests
#if DEBUG
minimal = false;
#endif
e = getenv("UPX_DEBUG_DOCTEST_VERBOSE");
if (e && e[0] && strcmp(e, "0") != 0) {
if (e && e[0]) {
minimal = false;
if (strcmp(e, "2") == 0)
if (strcmp(e, "0") == 0) {
minimal = true;
} else if (strcmp(e, "2") == 0) {
duration = true;
if (strcmp(e, "3") == 0) {
} else if (strcmp(e, "3") == 0) {
duration = true;
success = true;
}
}
#if DEBUG
minimal = false;
// duration = true;
#endif
doctest::Context context;
#if 0
if (argc > 0 && argv != nullptr)
context.applyCommandLine(argc, argv);
#else
UNUSED(argc);
UNUSED(argv);
#endif
if (minimal)
context.setOption("dt-minimal", true);
if (duration)
context.setOption("dt-duration", true);
if (success)
context.setOption("dt-success", true);
// this requires that main_get_options() understands "--dt-XXX" options
if (argc > 0 && argv != nullptr)
context.applyCommandLine(argc, argv);
int r = context.run();
if (context.shouldExit() || r != 0)
return false;
#endif
#endif // DOCTEST_CONFIG_DISABLE
return true;
}
+3 -1
View File
@@ -30,11 +30,13 @@
**************************************************************************/
#define DOCTEST_CONFIG_IMPLEMENT
#if !defined(UPX_DOCTEST_CONFIG_MULTITHREADING)
#define DOCTEST_CONFIG_NO_MULTITHREADING
#define DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS
#endif
#if defined(__MSDOS__) && defined(__DJGPP__)
#define DOCTEST_CONFIG_NO_POSIX_SIGNALS
#endif
#define DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS
#if !defined(DOCTEST_CONFIG_DISABLE)
#include <doctest/parts/doctest.cpp>
#endif