Current run-ptest script prints nothing, when stress tests fail.
Fix it in new implementation, discarding external dependency on sed.
Also leave in place all stress output, just add standard ptest result.

Fixes: 3f0106bf2e41 ("libusb: Add ptest")
Signed-off-by: Maksym Kokhan <maksym.kok...@globallogic.com>
Reviewed-by: Andrii Bordunov <andrii.bordu...@globallogic.com>
---
 meta/recipes-support/libusb/libusb1/run-ptest | 32 +++++++++++++++++++--------
 1 file changed, 23 insertions(+), 9 deletions(-)

diff --git a/meta/recipes-support/libusb/libusb1/run-ptest 
b/meta/recipes-support/libusb/libusb1/run-ptest
index 646a966..eaa47a2 100755
--- a/meta/recipes-support/libusb/libusb1/run-ptest
+++ b/meta/recipes-support/libusb/libusb1/run-ptest
@@ -4,12 +4,26 @@ echo
 echo "---------------------------- libusb1 tests ---------------------------"
 echo
 
-./stress | tr '\n' ' '  | \
-sed 's/Starting test run: \([a-zA-Z_]*\)\.\.\. \([a-zA-Z_]*\) (.) /\2 \1\n/g' 
| \
-sed '$d' | \
-sed '{
-       s/^Success/PASS:/g
-       s/^Failure/FAIL:/g
-       s/^Error/FAIL:/g
-       s/^Skip/SKIP:/g
-}' 
+./stress | { \
+while read -r str
+do
+       echo "$str"
+       if [ "${str#*Starting test run:}" != "$str" ]
+       then
+               name="${str#Starting test run: }"
+               name="${name%...}"
+       else
+               case "$str" in
+                       "Success (0)")
+                               echo "PASS: $name"
+                       ;;
+                       "Failure (1)" | "Error (2)")
+                               echo "FAIL: $name"
+                       ;;
+                       "Skip (3)")
+                               echo "SKIP: $name"
+                       ;;
+               esac
+       fi
+done
+}
-- 
2.7.4

-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to