summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-08-28 20:59:26 -0700
committerZac Medico <zmedico@gentoo.org>2011-08-28 20:59:26 -0700
commitb76d113b6c23fdcb4dcbf8084e7e3773448d0ff5 (patch)
tree82b7b4d1c5f3cfad78f505b5b875f8d454ba53e3 /pym
parentab21cd451955ff7ed9419ffdbe3dc34bbb397281 (diff)
downloadportage-b76d113b6c23fdcb4dcbf8084e7e3773448d0ff5.tar.gz
portage-b76d113b6c23fdcb4dcbf8084e7e3773448d0ff5.tar.bz2
portage-b76d113b6c23fdcb4dcbf8084e7e3773448d0ff5.zip
test_poll: fix "ResourceWarning: unclosed file"
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/tests/process/test_poll.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/pym/portage/tests/process/test_poll.py b/pym/portage/tests/process/test_poll.py
index ee6ee0c3f..c3b50d4be 100644
--- a/pym/portage/tests/process/test_poll.py
+++ b/pym/portage/tests/process/test_poll.py
@@ -34,6 +34,14 @@ class PipeReaderTestCase(TestCase):
scheduler=scheduler)
consumer.start()
- consumer.wait()
+
+ # This will ensure that both tasks have exited, which
+ # is necessary to avoid "ResourceWarning: unclosed file"
+ # warnings since Python 3.2 (and also ensures that we
+ # don't leave any zombie child processes).
+ scheduler.schedule()
+ self.assertEqual(producer.returncode, os.EX_OK)
+ self.assertEqual(consumer.returncode, os.EX_OK)
+
output = consumer.getvalue().decode('ascii', 'replace')
self.assertEqual(test_string, output)