Kaydet (Commit) 6a111027 authored tarafından Philip Jenvey's avatar Philip Jenvey

explicitly close files

üst dd0388a1
...@@ -135,14 +135,13 @@ class TestSFpatches(unittest.TestCase): ...@@ -135,14 +135,13 @@ class TestSFpatches(unittest.TestCase):
k.make_table(f3.splitlines(True),t3.splitlines(True)), k.make_table(f3.splitlines(True),t3.splitlines(True)),
]) ])
actual = full.replace('</body>','\n%s\n</body>' % tables) actual = full.replace('</body>','\n%s\n</body>' % tables)
# temporarily uncomment next three lines to baseline this test
#f = open('test_difflib_expect.html','w')
#f.write(actual)
#f.close()
expect = open(findfile('test_difflib_expect.html')).read()
# temporarily uncomment next two lines to baseline this test
#with open('test_difflib_expect.html','w') as fp:
# fp.write(actual)
self.assertEqual(actual,expect) with open(findfile('test_difflib_expect.html')) as fp:
self.assertEqual(actual, fp.read())
def test_recursion_limit(self): def test_recursion_limit(self):
# Check if the problem described in patch #1413711 exists. # Check if the problem described in patch #1413711 exists.
......
...@@ -170,7 +170,8 @@ class GetSourceBase(unittest.TestCase): ...@@ -170,7 +170,8 @@ class GetSourceBase(unittest.TestCase):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
unittest.TestCase.__init__(self, *args, **kwargs) unittest.TestCase.__init__(self, *args, **kwargs)
self.source = file(inspect.getsourcefile(self.fodderFile)).read() with open(inspect.getsourcefile(self.fodderFile)) as fp:
self.source = fp.read()
def sourcerange(self, top, bottom): def sourcerange(self, top, bottom):
lines = self.source.split("\n") lines = self.source.split("\n")
......
...@@ -37,9 +37,8 @@ class TestGenericUnivNewlines(unittest.TestCase): ...@@ -37,9 +37,8 @@ class TestGenericUnivNewlines(unittest.TestCase):
WRITEMODE = 'wb' WRITEMODE = 'wb'
def setUp(self): def setUp(self):
fp = open(test_support.TESTFN, self.WRITEMODE) with open(test_support.TESTFN, self.WRITEMODE) as fp:
fp.write(self.DATA) fp.write(self.DATA)
fp.close()
def tearDown(self): def tearDown(self):
try: try:
...@@ -48,35 +47,35 @@ class TestGenericUnivNewlines(unittest.TestCase): ...@@ -48,35 +47,35 @@ class TestGenericUnivNewlines(unittest.TestCase):
pass pass
def test_read(self): def test_read(self):
fp = open(test_support.TESTFN, self.READMODE) with open(test_support.TESTFN, self.READMODE) as fp:
data = fp.read() data = fp.read()
self.assertEqual(data, DATA_LF) self.assertEqual(data, DATA_LF)
self.assertEqual(repr(fp.newlines), repr(self.NEWLINE)) self.assertEqual(repr(fp.newlines), repr(self.NEWLINE))
def test_readlines(self): def test_readlines(self):
fp = open(test_support.TESTFN, self.READMODE) with open(test_support.TESTFN, self.READMODE) as fp:
data = fp.readlines() data = fp.readlines()
self.assertEqual(data, DATA_SPLIT) self.assertEqual(data, DATA_SPLIT)
self.assertEqual(repr(fp.newlines), repr(self.NEWLINE)) self.assertEqual(repr(fp.newlines), repr(self.NEWLINE))
def test_readline(self): def test_readline(self):
fp = open(test_support.TESTFN, self.READMODE) with open(test_support.TESTFN, self.READMODE) as fp:
data = [] data = []
d = fp.readline()
while d:
data.append(d)
d = fp.readline() d = fp.readline()
while d:
data.append(d)
d = fp.readline()
self.assertEqual(data, DATA_SPLIT) self.assertEqual(data, DATA_SPLIT)
self.assertEqual(repr(fp.newlines), repr(self.NEWLINE)) self.assertEqual(repr(fp.newlines), repr(self.NEWLINE))
def test_seek(self): def test_seek(self):
fp = open(test_support.TESTFN, self.READMODE) with open(test_support.TESTFN, self.READMODE) as fp:
fp.readline() fp.readline()
pos = fp.tell() pos = fp.tell()
data = fp.readlines() data = fp.readlines()
self.assertEqual(data, DATA_SPLIT[1:]) self.assertEqual(data, DATA_SPLIT[1:])
fp.seek(pos) fp.seek(pos)
data = fp.readlines() data = fp.readlines()
self.assertEqual(data, DATA_SPLIT[1:]) self.assertEqual(data, DATA_SPLIT[1:])
def test_execfile(self): def test_execfile(self):
...@@ -106,10 +105,10 @@ class TestCRLFNewlines(TestGenericUnivNewlines): ...@@ -106,10 +105,10 @@ class TestCRLFNewlines(TestGenericUnivNewlines):
DATA = DATA_CRLF DATA = DATA_CRLF
def test_tell(self): def test_tell(self):
fp = open(test_support.TESTFN, self.READMODE) with open(test_support.TESTFN, self.READMODE) as fp:
self.assertEqual(repr(fp.newlines), repr(None)) self.assertEqual(repr(fp.newlines), repr(None))
data = fp.readline() data = fp.readline()
pos = fp.tell() pos = fp.tell()
self.assertEqual(repr(fp.newlines), repr(self.NEWLINE)) self.assertEqual(repr(fp.newlines), repr(self.NEWLINE))
class TestMixedNewlines(TestGenericUnivNewlines): class TestMixedNewlines(TestGenericUnivNewlines):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment