sci-electronics/pcb: Fix testsuite.
authorThomas Beierlein <tomjbe@gentoo.org>
Thu, 28 Dec 2017 16:04:17 +0000 (17:04 +0100)
committerThomas Beierlein <tomjbe@gentoo.org>
Thu, 28 Dec 2017 16:06:14 +0000 (17:06 +0100)
Do not count skipped tests as failed.
Closes: https://bugs.gentoo.org/642366
Package-Manager: Portage-2.3.19, Repoman-2.3.6

sci-electronics/pcb/files/pcb-4.0.2-tests.diff [new file with mode: 0644]
sci-electronics/pcb/pcb-4.0.2.ebuild

diff --git a/sci-electronics/pcb/files/pcb-4.0.2-tests.diff b/sci-electronics/pcb/files/pcb-4.0.2-tests.diff
new file mode 100644 (file)
index 0000000..9c6052e
--- /dev/null
@@ -0,0 +1,14 @@
+# Do not count skipped tests as failed (bug #642366)
+--- tests/run_tests.sh.orig    2017-12-28 16:40:57.657366187 +0100
++++ tests/run_tests.sh 2017-12-28 16:42:57.183392063 +0100
+@@ -842,8 +842,9 @@
+ show_sep
+ echo "Passed $pass, failed $fail, skipped $skip out of $tot tests."
+ 
++sum=`expr $skip + $pass`
+ rc=0
+-if test $pass -ne $tot ; then
++if test $sum -ne $tot ; then
+     rc=1
+ fi
+ 
index a55cedbb76d04007d6fbce1932f72ae76fd21667..9c72f3e67b0d7c8a5bcba003b84776ee6777cbfb 100644 (file)
@@ -77,6 +77,8 @@ src_prepare() {
                if ! use gcode; then
                        sed -i '/^hid_gcode/d' tests/tests.list || die
                fi
+               # fix wrong accounting of skipped and passed tests
+               epatch "${FILESDIR}"/${P}-tests.diff
        fi
 
        # fix bad syntax in Makefile.am and configure.ac before running eautoreconf