Bläddra i källkod

libusb: ptest: don't skip debug output and fix failures processing

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")
(From OE-Core rev: cd05029c78dea48c20f9acb2c5fee56b19193f22)

Signed-off-by: Maksym Kokhan <maksym.kokhan@globallogic.com>
Reviewed-by: Andrii Bordunov <andrii.bordunov@globallogic.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Maksym Kokhan via Openembedded-core 7 år sedan
förälder
incheckning
74d8acaa0f
1 ändrade filer med 23 tillägg och 9 borttagningar
  1. 23 9
      meta/recipes-support/libusb/libusb1/run-ptest

+ 23 - 9
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
+}