Closed
Description
Hi. I'm making a cogapp package for Debian. I'm on a recent Debian system, and there are a bunch of failures of the test suite. Does everything pass for you?
I do this:
python3 -m unittest discover -v
There are many loud arnings about unclosed files. This patch makes the complaint happy:
diff --git a/cogapp/cogapp.py b/cogapp/cogapp.py
index 1258c0e..0baf05f 100644
--- a/cogapp/cogapp.py
+++ b/cogapp/cogapp.py
@@ -639,7 +639,8 @@ class Cog(Redirectable):
if self.options.sMakeWritableCmd:
# Use an external command to make the file writable.
cmd = self.options.sMakeWritableCmd.replace('%s', sOldPath)
- self.stdout.write(os.popen(cmd).read())
+ with os.popen(cmd) as f:
+ self.stdout.write(f.read())
if not os.access(sOldPath, os.W_OK):
raise CogError("Couldn't make %s writable" % sOldPath)
else:
diff --git a/cogapp/test_cogapp.py b/cogapp/test_cogapp.py
index 09f5444..3b55f33 100644
--- a/cogapp/test_cogapp.py
+++ b/cogapp/test_cogapp.py
@@ -786,8 +786,10 @@ class TestCaseWithTempDir(TestCase):
shutil.rmtree(self.tempdir)
def assertFilesSame(self, sFName1, sFName2):
- text1 = open(os.path.join(self.tempdir, sFName1), 'rb').read()
- text2 = open(os.path.join(self.tempdir, sFName2), 'rb').read()
+ with open(os.path.join(self.tempdir, sFName1), 'rb') as f:
+ text1 = f.read()
+ with open(os.path.join(self.tempdir, sFName2), 'rb') as f:
+ text2 = f.read()
self.assertEqual(text1, text2)
def assertFileContent(self, sFName, sContent):
But this still leaves two test failures:
FAIL: test_error_report (cogapp.test_cogapp.TestMain)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/dima/debianstuff/cogapp/cogapp/test_cogapp.py", line 943, in test_error_report
self.check_error_report()
File "/home/dima/debianstuff/cogapp/cogapp/test_cogapp.py", line 970, in check_error_report
assert expected == s
AssertionError
======================================================================
FAIL: test_error_report_with_prologue (cogapp.test_cogapp.TestMain)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/dima/debianstuff/cogapp/cogapp/test_cogapp.py", line 946, in test_error_report_with_prologue
self.check_error_report("-p", "#1\n#2")
File "/home/dima/debianstuff/cogapp/cogapp/test_cogapp.py", line 970, in check_error_report
assert expected == s
AssertionError
Thanks
Metadata
Metadata
Assignees
Labels
No labels