Test suite for Python 3.4 needs a strange hack to rename *.so libraries. Otherwise...
authorAndreas Tille <tille@debian.org>
Tue, 21 Jul 2015 14:25:18 +0000 (16:25 +0200)
committerAndreas Tille <tille@debian.org>
Tue, 21 Jul 2015 14:25:18 +0000 (16:25 +0200)
debian/changelog
debian/rules

index 819e0cd7ade1ec0b240b8109ab0b153b6125d6bd..72884320533a2120e2305152e5b620273e1c26d0 100644 (file)
@@ -1,4 +1,4 @@
-python-pysam (0.8.3+ds1-3) UNRELEASED; urgency=medium
+python-pysam (0.8.3+ds1-2) UNRELEASED; urgency=medium
 
   [ Afif Elghraoui ]
   * Team upload.
index 41caf792a288196b4350bedf1018409c387dc923..35c3884632d44aac8cae96a15c92a3b5f1aad191 100755 (executable)
@@ -35,11 +35,18 @@ override_dh_auto_clean:
 override_dh_auto_test:
        # Tests are stumbling upon missing ex1.bam file ...
        ln -s pysam_data/ex1.bam tests
+       # For some strange reasons the extension of so files in Python 3.4
+       # build tree are named .cpython-34m.so and thus will not be found
+       # by the test scripts.  For the moment set some symlinks here to
+       # enable running the test suite
+       for so in `find .pybuild -name "*.cpython-34m.so"` ; do sso=`echo $${so} | sed 's/.cpython-34m//'`; ln -s `basename $${so}` $${sso} ; done
        PYBUILD_SYSTEM=custom \
-       PYBUILD_TEST_ARGS="cd tests && make -C pysam_data && if [ {version} = 2.7 ] ; then echo ""This should be 2.7 / python2.7: {version} / {interpreter}"" ; nosetests -s -v ; else echo ""This should be 3 / python3.4: {version} / {interpreter}"" ; nosetests3 -s -v ; fi" dh_auto_test || \
+       PYBUILD_TEST_ARGS="cd tests && make -C pysam_data && if [ {version} = 2.7 ] ; then nosetests -s ; else nosetests3 -s -v ; fi" dh_auto_test || \
                echo "Ignoring test failures"
        # remove ex1.bam that was created above
        rm -f tests/ex1.bam
+       # The so-symlinks above need to be removed - otherwise dh_python3 will fail
+       find .pybuild -type l -name "*.so" -delete
 
 get-orig-source:
        uscan --verbose --force-download --repack --compression xz