filters/select03
LTP_PATCHES = \
- ltp-patches/0001-Make-sure-32-bit-powerpc-syscall-defs-don-t-leak-to-.patch
+ ltp-patches/0001-Make-sure-32-bit-powerpc-syscall-defs-don-t-leak-to-.patch \
+ ltp-patches/0002-Introduce-LTP_QUIET-env-var.patch
EXTRA_DIST = \
docs/valgrind-listener-manpage.xml \
autoreconf -f -i -Wnone)
touch $@
-$(LTP_SRC_DIR): $(LTP_TAR)
+$(LTP_SRC_DIR): $(LTP_TAR) ltp-apply-patches.sh $(LTP_PATCHES)
echo "$(LTP_SHA256_SUM) $(LTP_TAR)" | @SHA256SUM@ --check -
(cd $(AUX_CHECK_DIR) && \
tar Jxf $(LTP_TAR_NAME) && \
$(abs_top_srcdir)/auxprogs/ltp-apply-patches.sh $(LTP_SRC_DIR) && \
cd $(LTP_SRC_DIR) && \
./configure CC="${CC}" CXX="${CXX}" CFLAGS="$(LTP_CFLAGS)" && \
- ${MAKE} -j $(nproc) -C testcases/kernel/syscalls)
+ ${MAKE} clean && \
+ ${MAKE} -C testcases/kernel/syscalls)
touch $@
# We need make check -k because
mkdir -p $(GSL_BUILD_DIR)
(cd $(GSL_BUILD_DIR) && \
$(GSL_SRC_DIR)/configure CC="${CC}" CXX="${CXX}" CFLAGS="$(GSL_CFLAGS)" && \
- ${MAKE} -j $(nproc) && \
+ ${MAKE} && \
${MAKE} check -k || true)
touch $@
--- /dev/null
+From 183df3240f8e7ca38fbe2fd472c31c9417ae7eb2 Mon Sep 17 00:00:00 2001
+From: Martin Cermak <mcermak@redhat.com>
+Date: Tue, 16 Sep 2025 15:46:40 +0200
+Subject: [PATCH] Introduce LTP_QUIET env var
+
+Introduce LTP_QUIET env variable. When set to 1 or y, it will
+suppress printing TCONF, TWARN, TINFO, and TDEBUG messages.
+---
+ lib/tst_test.c | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+diff --git a/lib/tst_test.c b/lib/tst_test.c
+index 92872cc89..609a7b075 100644
+--- a/lib/tst_test.c
++++ b/lib/tst_test.c
+@@ -68,6 +68,7 @@ static int iterations = 1;
+ static float duration = -1;
+ static float timeout_mul = -1;
+ static int reproducible_output;
++static int quiet_output;
+
+ struct context {
+ int32_t lib_pid;
+@@ -307,15 +308,19 @@ static void print_result(const char *file, const int lineno, int ttype,
+ res = "TBROK";
+ break;
+ case TCONF:
++ if (quiet_output) return;
+ res = "TCONF";
+ break;
+ case TWARN:
++ if (quiet_output) return;
+ res = "TWARN";
+ break;
+ case TINFO:
++ if (quiet_output) return;
+ res = "TINFO";
+ break;
+ case TDEBUG:
++ if (quiet_output) return;
+ res = "TDEBUG";
+ break;
+ default:
+@@ -670,6 +675,7 @@ static void print_help(void)
+ fprintf(stderr, "LTP_DEV_FS_TYPE Filesystem used for testing (default: %s)\n", DEFAULT_FS_TYPE);
+ fprintf(stderr, "LTP_ENABLE_DEBUG Print debug messages (set 1 or y)\n");
+ fprintf(stderr, "LTP_REPRODUCIBLE_OUTPUT Values 1 or y discard the actual content of the messages printed by the test\n");
++ fprintf(stderr, "LTP_QUIET Values 1 or y will suppress printing TCONF, TWARN, TINFO, and TDEBUG messages\n");
+ fprintf(stderr, "LTP_SINGLE_FS_TYPE Specifies filesystem instead all supported (for .all_filesystems)\n");
+ fprintf(stderr, "LTP_FORCE_SINGLE_FS_TYPE Testing only. The same as LTP_SINGLE_FS_TYPE but ignores test skiplist.\n");
+ fprintf(stderr, "LTP_TIMEOUT_MUL Timeout multiplier (must be a number >=1)\n");
+@@ -1361,6 +1367,7 @@ static void do_setup(int argc, char *argv[])
+ {
+ char *tdebug_env = getenv("LTP_ENABLE_DEBUG");
+ char *reproducible_env = getenv("LTP_REPRODUCIBLE_OUTPUT");
++ char *quiet_env = getenv("LTP_QUIET");
+
+ if (!tst_test)
+ tst_brk(TBROK, "No tests to run");
+@@ -1391,6 +1398,10 @@ static void do_setup(int argc, char *argv[])
+ (!strcmp(reproducible_env, "1") || !strcmp(reproducible_env, "y")))
+ reproducible_output = 1;
+
++ if (quiet_env &&
++ (!strcmp(quiet_env, "1") || !strcmp(quiet_env, "y")))
++ quiet_output = 1;
++
+ assert_test_fn();
+
+ TCID = tcid = get_tcid(argv);
+--
+2.48.1
+
# https://lore.kernel.org/ltp/20250505195003.GB137650@pevik/T/#t
export LTP_COLORIZE_OUTPUT=0
export LTP_REPRODUCIBLE_OUTPUT=1
+export LTP_QUIET=1
# Initialize LOGDIR for bunsen upload (https://sourceware.org/bunsen/)
mkdir -p $LOGDIR; rm -rf ${LOGDIR:?}/*
wait
+echo -e "\nBrief LTP test results summary"
+echo "-----------------------------------------"
+find $LOGDIR -type f -name '*.trs' -exec grep -F ':test-result:' '{}' ';' |\
+ sort -r | uniq -c | awk '{print $NF": "$1}'
+echo -e "-----------------------------------------\n"
+
echo "TESTING FINISHED, logs in $LOGDIR"