Browse Source

tests: store msgmsg message for display in fail as well

Git-Dch: Ignore
David Kalnischkies 11 years ago
parent
commit
ae7fce5a60
1 changed files with 12 additions and 1 deletions
  1. 12 1
      test/integration/framework

+ 12 - 1
test/integration/framework

@@ -66,6 +66,9 @@ msgtest() { msgprintf "${CINFO}%s" "${CCMD}%s${CINFO}" "…${CNORMAL} " "$@"; }
 msgpass() { printf "${CPASS}PASS${CNORMAL}\n"; }
 msgpass() { printf "${CPASS}PASS${CNORMAL}\n"; }
 msgskip() {
 msgskip() {
 	if [ -n "$MSGTEST_MSG" ]; then
 	if [ -n "$MSGTEST_MSG" ]; then
+		if [ -n "$MSGTEST_MSGMSG" ]; then
+			echo "$MSGTEST_MSGMSG"
+		fi
 		if [ -n "$MSGTEST_GRP" ] && [ "$MSGTEST_GRP" != 'NEXT' ] && [ "$MSGTEST_GRP" != "$MSGTEST_MSG" ]; then
 		if [ -n "$MSGTEST_GRP" ] && [ "$MSGTEST_GRP" != 'NEXT' ] && [ "$MSGTEST_GRP" != "$MSGTEST_MSG" ]; then
 			echo "Part of the test group: $MSGTEST_GRP"
 			echo "Part of the test group: $MSGTEST_GRP"
 		fi
 		fi
@@ -77,6 +80,9 @@ msgskip() {
 }
 }
 msgfail() {
 msgfail() {
 	if [ -n "$MSGTEST_MSG" ]; then
 	if [ -n "$MSGTEST_MSG" ]; then
+		if [ -n "$MSGTEST_MSGMSG" ]; then
+			echo "$MSGTEST_MSGMSG"
+		fi
 		if [ -n "$MSGTEST_GRP" ] && [ "$MSGTEST_GRP" != 'NEXT' ] && [ "$MSGTEST_GRP" != "$MSGTEST_MSG" ]; then
 		if [ -n "$MSGTEST_GRP" ] && [ "$MSGTEST_GRP" != 'NEXT' ] && [ "$MSGTEST_GRP" != "$MSGTEST_MSG" ]; then
 			echo "Part of the test group: $MSGTEST_GRP"
 			echo "Part of the test group: $MSGTEST_GRP"
 		fi
 		fi
@@ -114,7 +120,9 @@ if [ $MSGLEVEL -le 1 ]; then
 	msgnwarn() { true; }
 	msgnwarn() { true; }
 fi
 fi
 if [ $MSGLEVEL -le 2 ]; then
 if [ $MSGLEVEL -le 2 ]; then
-	msgmsg() { true; }
+	msgmsg() {
+		MSGTEST_MSGMSG="$(msgprintf "${CMSG}%s" '%s' "${CNORMAL}" "$@")"
+	}
 	msgnmsg() { true; }
 	msgnmsg() { true; }
 	msgtest() {
 	msgtest() {
 		MSGTEST_MSG="$(msgprintf "${CINFO}%s" "${CCMD}%s${CINFO}" "…${CNORMAL} " "$@")"
 		MSGTEST_MSG="$(msgprintf "${CINFO}%s" "${CCMD}%s${CINFO}" "…${CNORMAL} " "$@")"
@@ -1433,6 +1441,9 @@ testmarkedmanual() {
 msgfailoutput() {
 msgfailoutput() {
 	if [ -n "$MSGTEST_MSG" ]; then
 	if [ -n "$MSGTEST_MSG" ]; then
 		echo
 		echo
+		if [ -n "$MSGTEST_MSGMSG" ]; then
+			echo "$MSGTEST_MSGMSG"
+		fi
 		if [ -n "$MSGTEST_GRP" ] && [ "$MSGTEST_GRP" != 'NEXT' ] && [ "$MSGTEST_GRP" != "$MSGTEST_MSG" ]; then
 		if [ -n "$MSGTEST_GRP" ] && [ "$MSGTEST_GRP" != 'NEXT' ] && [ "$MSGTEST_GRP" != "$MSGTEST_MSG" ]; then
 			echo "${CFAIL}Part of the test group: $MSGTEST_GRP"
 			echo "${CFAIL}Part of the test group: $MSGTEST_GRP"
 		fi
 		fi