[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

r5346 - in glibc-package/branches/eglibc-2.16/debian: . rules.d testsuite-checking



Author: adconrad
Date: 2012-10-26 02:23:30 +0000 (Fri, 26 Oct 2012)
New Revision: 5346

Modified:
   glibc-package/branches/eglibc-2.16/debian/changelog
   glibc-package/branches/eglibc-2.16/debian/rules.d/build.mk
   glibc-package/branches/eglibc-2.16/debian/testsuite-checking/compare.sh
Log:
Merge regression/progression test suite improvements from Ubuntu.

Modified: glibc-package/branches/eglibc-2.16/debian/changelog
===================================================================
--- glibc-package/branches/eglibc-2.16/debian/changelog	2012-10-26 02:09:02 UTC (rev 5345)
+++ glibc-package/branches/eglibc-2.16/debian/changelog	2012-10-26 02:23:30 UTC (rev 5346)
@@ -361,6 +361,7 @@
     then pass --with-headers=$(WITH_SYSROOT)/$(includedir) to the build.
   * Sync support for armel/armhf biarch packages, but keep it disabled.
   * Adjust libc.posinst and libc.preinst service restart code for 2.16.
+  * Merge regression/progression test suite improvements from Ubuntu.
 
  -- Aurelien Jarno <aurel32@debian.org>  Wed, 25 Jul 2012 23:45:58 +0200
 

Modified: glibc-package/branches/eglibc-2.16/debian/rules.d/build.mk
===================================================================
--- glibc-package/branches/eglibc-2.16/debian/rules.d/build.mk	2012-10-26 02:09:02 UTC (rev 5345)
+++ glibc-package/branches/eglibc-2.16/debian/rules.d/build.mk	2012-10-26 02:23:30 UTC (rev 5346)
@@ -135,7 +135,7 @@
 	  echo "Testsuite disabled for $(curpass), skipping tests."; \
 	  echo "Tests have been disabled." > $(log_results) ; \
 	else \
-	  echo Testing $(curpass); \
+	  echo Testing $(curpass) / $(log_results); \
 	  find $(DEB_BUILDDIR) -name '*.out' -exec rm {} ';' ; \
 	  LANG="" TIMEOUTFACTOR="50" $(MAKE) -C $(DEB_BUILDDIR) -k check 2>&1 | tee $(log_test); \
 	  chmod +x debian/testsuite-checking/convertlog.sh ; \
@@ -147,10 +147,14 @@
 	    echo "***************" ; \
 	  else \
 	    echo "*** WARNING ***" ; \
-	    echo "Please generate expected testsuite results for this arch!" ; \
+	    echo "Please generate expected testsuite results for this arch ($(log_expected))!" ; \
 	    echo "*** WARNING ***" ; \
 	  fi ; \
 	fi
+	@n=$$(grep '^make.* Error' $(log_test) | wc -l || true); \
+	  echo "TEST SUMMARY $(log_test) ($$n matching lines)"; \
+	  grep '^make.* Error' $(log_test) || true; \
+	  echo "END TEST SUMMARY $(log_test)"
 	touch $@
 
 $(patsubst %,install_%,$(EGLIBC_PASSES)) :: install_% : $(stamp)install_%

Modified: glibc-package/branches/eglibc-2.16/debian/testsuite-checking/compare.sh
===================================================================
--- glibc-package/branches/eglibc-2.16/debian/testsuite-checking/compare.sh	2012-10-26 02:09:02 UTC (rev 5345)
+++ glibc-package/branches/eglibc-2.16/debian/testsuite-checking/compare.sh	2012-10-26 02:23:30 UTC (rev 5346)
@@ -8,17 +8,36 @@
 
 expected=$(tempfile)
 results=$(tempfile)
-grep -v '^#.*' $1 | sort > $expected
-grep -v '^#.*' $2 | sort > $results
+grep -Ev '^ *$|^#' $1 | sort > $expected 
+grep -Ev '^ *$|^#' $2 | sort > $results 
 
-REGRESSIONS=$(diff -wB $expected $results | sed -e '/^>/!d;s/^> //g')
-rm -f $expected $results
+REGRESSIONS=$(diff -wBI '^#.*' $expected $results | sed -e '/^>/!d;s/^> //g')
+PROGRESSIONS=$(diff -wBI '^#.*' $expected $results | sed -e '/^</!d;s/^< //g')
 if [ -n "$REGRESSIONS" ] ; then
-  echo "Encountered regressions that don't match expected failures:"
+  echo "Encountered regressions that don't match expected failures ($1):"
   echo "$REGRESSIONS"
-  exit 1
+  for test in $(echo "$REGRESSIONS" | sed -e's/, Error.*//')
+  do
+    echo TEST $test:
+    find . -name "$test" | xargs -r cat
+  done
+  rv=1
 else
   echo "Passed regression testing. No new failures, no changed error values."
-  exit 0
+  for test in $(sed -n '/^[^#]/s/, Error.*//p' $results)
+  do
+    echo TEST $test:
+    find . -name "$test" | xargs -r cat
+  done
+  rv=0
 fi
 
+if [ -n "$PROGRESSIONS" ] ; then
+  echo "Encountered progressions that don't match expected failures:"
+  echo "$PROGRESSIONS"
+fi
+
+rm -f $expected $results
+# This would be a lovely place to exit 0 if you wanted to disable hard failures
+#exit 0
+exit $rv


Reply to: