dev-python/pyftpdlib: skip another failing test
authorLouis Sautier <sbraz@gentoo.org>
Tue, 3 Jul 2018 13:08:57 +0000 (15:08 +0200)
committerLouis Sautier <sbraz@gentoo.org>
Tue, 3 Jul 2018 13:09:26 +0000 (15:09 +0200)
Closes: https://bugs.gentoo.org/659786
Package-Manager: Portage-2.3.41, Repoman-2.3.9

dev-python/pyftpdlib/pyftpdlib-1.5.4.ebuild

index a5c7dac5aee01abd478f61306597e533db6ccd6d..a956577edbe447815ec6505cc61846c93cb8eaff 100644 (file)
@@ -48,15 +48,24 @@ python_compile_all() {
 }
 
 python_test() {
-       # Skip tests which sometimes fail:
-       # https://github.com/giampaolo/pyftpdlib/issues/470
-       # https://github.com/giampaolo/pyftpdlib/issues/471
-       py.test --ignore ${PN}/test/test_misc.py -k \
-               "not (test_idle_data_timeout2 or test_on_incomplete_file_received)" \
-               || die "Tests failed with ${EPYTHON}"
        # These tests fail when passing additional options to py.test
        # so we need to run them separately
        py.test ${PN}/test/test_misc.py || die "Tests failed with ${EPYTHON}"
+       # Some of these tests tend to fail
+       local skipped_tests=(
+               # https://github.com/giampaolo/pyftpdlib/issues/470
+               # https://bugs.gentoo.org/659108
+               test_idle_data_timeout2
+               # https://github.com/giampaolo/pyftpdlib/issues/471
+               # https://bugs.gentoo.org/636410
+               test_on_incomplete_file_received
+               # https://github.com/giampaolo/pyftpdlib/issues/466
+               # https://bugs.gentoo.org/659786
+               test_nlst
+       )
+       skipped_tests=${skipped_tests[@]/%/ or}
+       py.test --ignore ${PN}/test/test_misc.py -k "not (${skipped_tests% or})" \
+               || die "Tests failed with ${EPYTHON}"
 }
 
 python_install_all() {