1 |
commit: 27c3b87b684cdc2ad666cdbf8d56327cf4e8402d |
2 |
Author: Michał Górny <mgorny <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Apr 24 13:05:13 2020 +0000 |
4 |
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Apr 24 13:07:36 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=27c3b87b |
7 |
|
8 |
dev-python/twisted: Fix tests with py3.{6,7} |
9 |
|
10 |
Closes: https://bugs.gentoo.org/705852 |
11 |
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> |
12 |
|
13 |
dev-python/twisted/twisted-19.10.0.ebuild | 58 ++++++++++++++----------------- |
14 |
1 file changed, 26 insertions(+), 32 deletions(-) |
15 |
|
16 |
diff --git a/dev-python/twisted/twisted-19.10.0.ebuild b/dev-python/twisted/twisted-19.10.0.ebuild |
17 |
index 1fedad60368..540e74f97ed 100644 |
18 |
--- a/dev-python/twisted/twisted-19.10.0.ebuild |
19 |
+++ b/dev-python/twisted/twisted-19.10.0.ebuild |
20 |
@@ -82,19 +82,31 @@ DEPEND=" |
21 |
S=${WORKDIR}/${TWISTED_P} |
22 |
|
23 |
python_prepare_all() { |
24 |
- # No allowed tests are garaunteed to work on py3.5 or py3.8 |
25 |
- if use test ; then |
26 |
- # Remove since this is an upstream distribution test for making releases |
27 |
- rm src/twisted/python/test/test_release.py || die "rm src/twisted/python/test/test_release.py FAILED" |
28 |
- |
29 |
- # Remove these as they are known to fail -- fix (py2.7 - py3.6) |
30 |
- rm src/twisted/conch/test/test_ckeygen.py || die "rm src/twisted/conch/test/test_ckeygen.py FAILED" |
31 |
- rm src/twisted/pair/test/test_tuntap.py || die "rm src/twisted/pair/test/test_tuntap.py FAILED" |
32 |
- rm src/twisted/test/test_log.py || die "rm src/twisted/test/test_log.py FAILED" |
33 |
+ # puts system in EMFILE state, then the exception handler may fail |
34 |
+ # trying to open more files due to some gi magic |
35 |
+ sed -e '/SKIP_EMFILE/s:None:"Fails on non-pristine systems":' \ |
36 |
+ -i src/twisted/internet/test/test_tcp.py || die |
37 |
+ |
38 |
+ # TODO: times out, i can't find where to increase the timeout |
39 |
+ sed -e 's:test_manyProcesses:_&:' \ |
40 |
+ -i src/twisted/test/test_process.py || die |
41 |
+ |
42 |
+ # multicast tests fail within network-sandbox |
43 |
+ sed -e 's:test_joinLeave:_&:' \ |
44 |
+ -e 's:test_loopback:_&:' \ |
45 |
+ -e 's:test_multiListen:_&:' \ |
46 |
+ -e 's:test_multicast:_&:' \ |
47 |
+ -i src/twisted/test/test_udp.py || die |
48 |
+ |
49 |
+ # accesses /dev/net/tun |
50 |
+ sed -e '/class RealDeviceTestsMixin/a\ |
51 |
+ skip = "Requires extra permissions"' \ |
52 |
+ -i src/twisted/pair/test/test_tuntap.py || die |
53 |
+ |
54 |
+ # TODO: figure it out, probably doesn't accept DST date here |
55 |
+ sed -e 's:test_getTimezoneOffsetWithoutDaylightSavingTime:_&:' \ |
56 |
+ -i src/twisted/test/test_log.py || die |
57 |
|
58 |
- # This test fails only on py3.7 |
59 |
- rm src/twisted/internet/test/test_process.py || die " rm src/twisted/internet/test/test_process.py FAILED" |
60 |
- fi |
61 |
distutils-r1_python_prepare_all |
62 |
} |
63 |
|
64 |
@@ -103,29 +115,11 @@ src_test() { |
65 |
} |
66 |
|
67 |
python_test() { |
68 |
+ # TODO: upstream seems to override our build paths |
69 |
distutils_install_for_testing |
70 |
|
71 |
- # workaround for the eclass not installing the entry points |
72 |
- # in the test environment. copy the old 16.3.2 start script |
73 |
- # to run the tests with |
74 |
- cp "${FILESDIR}"/trial "${TEST_DIR}" || die |
75 |
- chmod +x "${TEST_DIR}"/trial || die |
76 |
- |
77 |
- pushd "${TEST_DIR}" > /dev/null || die |
78 |
- |
79 |
- if ! "${TEST_DIR}"/trial twisted; then |
80 |
+ "${EPYTHON}" -m twisted.trial twisted || |
81 |
die "Tests failed with ${EPYTHON}" |
82 |
- fi |
83 |
- |
84 |
- if ! "${TEST_DIR}"/trial twisted.test.test_twistd.DaemonizeTests; then |
85 |
- die "DaemonizeTests failed with ${EPYTHON}" |
86 |
- fi |
87 |
- |
88 |
- if ! "${TEST_DIR}"/trial twisted.test.test_reflect.SafeStrTests; then |
89 |
- die "SafeStrTests failed with ${EPYTHON}" |
90 |
- fi |
91 |
- |
92 |
- popd > /dev/null || die |
93 |
} |
94 |
|
95 |
python_install() { |