jjames pushed to subunit (master). "New upstream release. Enable python3 tests."

notifications at fedoraproject.org notifications at fedoraproject.org
Fri Jun 12 16:57:20 UTC 2015


From 97d8b53355d647b26f04b59ee0d5e3d621f9e951 Mon Sep 17 00:00:00 2001
From: Jerry James <loganjerry at gmail.com>
Date: Fri, 12 Jun 2015 10:57:00 -0600
Subject: New upstream release.  Enable python3 tests.


diff --git a/.gitignore b/.gitignore
index e16102e..1d20efe 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
 /subunit-1.0.0.tar.gz
+/subunit-1.1.0.tar.gz
diff --git a/sources b/sources
index 1ae3087..7b2f753 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-d749f46b2218f2a105dd4e3a57d55176  subunit-1.0.0.tar.gz
+d1c5b2649047c1027d7054cb70039cca  subunit-1.1.0.tar.gz
diff --git a/subunit-test.patch b/subunit-test.patch
new file mode 100644
index 0000000..d74b066
--- /dev/null
+++ b/subunit-test.patch
@@ -0,0 +1,17 @@
+--- ./python/subunit/tests/__init__.py.orig	2015-03-09 17:18:58.000000000 -0600
++++ ./python/subunit/tests/__init__.py	2015-06-11 20:00:00.000000000 -0600
+@@ -24,10 +24,12 @@ from testscenarios import generate_scena
+ # For testing: different pythons have different str() implementations.
+ if (3,1) < sys.version_info < (3, 4):
+     _remote_exception_repr = "testtools.testresult.real._StringException"
++    _remote_exception_id = "57"
+ else:
+     _remote_exception_repr = "_StringException"
+-_remote_exception_str = "Traceback (most recent call last):\ntesttools.testresult.real._StringException"
+-_remote_exception_str_chunked = "57\r\n" + _remote_exception_str + ": boo qux\n0\r\n"
++    _remote_exception_id = "3D"
++_remote_exception_str = "Traceback (most recent call last):\n" + _remote_exception_repr
++_remote_exception_str_chunked = _remote_exception_id + "\r\n" + _remote_exception_str + ": boo qux\n0\r\n"
+ 
+ 
+ from subunit.tests import (
diff --git a/subunit.spec b/subunit.spec
index a0b8177..2aba09c 100644
--- a/subunit.spec
+++ b/subunit.spec
@@ -3,8 +3,8 @@
 %endif
 
 Name:           subunit
-Version:        1.0.0
-Release:        3%{?dist}
+Version:        1.1.0
+Release:        1%{?dist}
 Summary:        C bindings for subunit
 
 License:        ASL 2.0 or BSD
@@ -12,6 +12,8 @@ URL:            https://launchpad.net/%{name}
 Source0:        https://launchpad.net/%{name}/trunk/%{version}/+download/%{name}-%{version}.tar.gz
 # Fedora-specific patch: remove the bundled copy of python-iso8601.
 Patch0:         %{name}-unbundle-iso8601.patch
+# Patch to fix the python2 tests in 1.1.0
+Patch1:         %{name}-test.patch
 
 BuildRequires:  check-devel
 BuildRequires:  cppunit-devel
@@ -29,6 +31,7 @@ BuildRequires:  python3-devel
 BuildRequires:  python3-extras
 BuildRequires:  python3-iso8601
 BuildRequires:  python3-setuptools
+BuildRequires:  python3-testscenarios
 BuildRequires:  python3-testtools >= 0.9.37
 %endif
 
@@ -149,6 +152,7 @@ Command line filters for processing subunit streams.
 %prep
 %setup -q
 %patch0
+%patch1
 
 # Remove bundled code
 rm -fr python/iso8601 python/subunit/iso8601.py
@@ -241,13 +245,21 @@ rm -fr %{buildroot}%{python2_sitelib}/subunit/tests
 rm -fr %{buildroot}%{python3_sitelib}/subunit/tests
 
 %check
-# We run tests for python 2 only, since there is no python 3 variant of
-# testscenarios (see https://bugs.launchpad.net/testscenarios/+bug/941963).
-# Once that has been resolved, we can run tests for python 3 also.
+# Run the tests for python2
 export LD_LIBRARY_PATH=$PWD/.libs
 export PYTHONPATH=$PWD/python/subunit:$PWD/python/subunit/tests
 make check
 
+%if 0%{?with_py3}
+# Run the tests for python3
+mv python python2
+mv python3 python
+export PYTHON=%{__python3}
+make check
+mv python python3
+mv python2 python
+%endif
+
 %post -p /sbin/ldconfig
 
 %postun -p /sbin/ldconfig
@@ -304,6 +316,10 @@ make check
 %exclude %{_bindir}/%{name}-diff
 
 %changelog
+* Fri Jun 12 2015 Jerry James <loganjerry at gmail.com> - 1.1.0-1
+- New upstream release
+- Enable python3 tests
+
 * Wed Jun 03 2015 Jitka Plesnikova <jplesnik at redhat.com> - 1.0.0-3
 - Perl 5.22 rebuild
 
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/subunit.git/commit/?h=master&id=97d8b53355d647b26f04b59ee0d5e3d621f9e951


More information about the scm-commits mailing list