diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-08-28 20:59:26 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-08-28 20:59:26 -0700 |
commit | b76d113b6c23fdcb4dcbf8084e7e3773448d0ff5 (patch) | |
tree | 82b7b4d1c5f3cfad78f505b5b875f8d454ba53e3 | |
parent | ab21cd451955ff7ed9419ffdbe3dc34bbb397281 (diff) | |
download | portage-b76d113b6c23fdcb4dcbf8084e7e3773448d0ff5.tar.gz portage-b76d113b6c23fdcb4dcbf8084e7e3773448d0ff5.tar.bz2 portage-b76d113b6c23fdcb4dcbf8084e7e3773448d0ff5.zip |
test_poll: fix "ResourceWarning: unclosed file"
-rw-r--r-- | pym/portage/tests/process/test_poll.py | 10 |
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) |