From 71c5cc44c72d6862618a89895290628b2840cbe2 Mon Sep 17 00:00:00 2001 From: Mingli Yu Date: Fri, 13 Aug 2021 08:44:54 +0800 Subject: jemalloc: improve the ptest output Previouly we only show the output of each text program, actually each test program includes serveral test cases. Improve the ptest script to show the output of each test case. Before: # ./run-ptest [snip] PASS: tests/integration/MALLOCX_ARENA PASS: tests/integration/aligned_alloc [snip] After: # ./run-ptest [snip] PASS: test_MALLOCX_ARENA (non-reentrant) PASS: test_MALLOCX_ARENA (libc-reentrant) PASS: test_MALLOCX_ARENA (arena_new-reentrant) PASS: test_alignment_errors (non-reentrant) PASS: test_alignment_errors (libc-reentrant) PASS: test_alignment_errors (arena_new-reentrant) PASS: test_oom_errors (non-reentrant) PASS: test_oom_errors (libc-reentrant) PASS: test_oom_errors (arena_new-reentrant) PASS: test_alignment_and_size (non-reentrant) PASS: test_alignment_and_size (libc-reentrant) PASS: test_alignment_and_size (arena_new-reentrant) PASS: test_zero_alloc (non-reentrant) PASS: test_zero_alloc (libc-reentrant) PASS: test_zero_alloc (arena_new-reentrant) [snip] Signed-off-by: Mingli Yu Signed-off-by: Khem Raj --- meta-oe/recipes-devtools/jemalloc/files/run-ptest | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'meta-oe') diff --git a/meta-oe/recipes-devtools/jemalloc/files/run-ptest b/meta-oe/recipes-devtools/jemalloc/files/run-ptest index ea9d80cbb6..b351f947e8 100644 --- a/meta-oe/recipes-devtools/jemalloc/files/run-ptest +++ b/meta-oe/recipes-devtools/jemalloc/files/run-ptest @@ -5,13 +5,15 @@ for dir in tests/* ; do cd $dir for atest in * ; do if [ \( -x $atest \) -a \( -f $atest \) ] ; then - ./$atest > ${atest}.stdout 2> ${atest}.stderr - if [ $? = 0 ] ; then - echo "PASS: $dir $atest" - rm ${atest}.stdout ${atest}.stderr - else - echo "FAIL: ${dir}/${atest}" - fi + rm -rf tests.log + ./$atest > tests.log 2>&1 + sed -e '/: pass/ s/^/PASS: /g' \ + -e '/: skip/ s/^/SKIP: /g' \ + -e '/: fail/ s/^/FAIL: /g' \ + -e 's/: pass//g' \ + -e 's/: skip//g' \ + -e 's/: fail//g' \ + -e '/^--- pass:/d' tests.log fi done cd $saved_dir -- cgit v1.2.3-54-g00ecf