From 8e112849a00f37a26cd7c88989380ba8309f902d Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Tue, 28 Feb 2012 02:07:20 -0500 Subject: fix windows test failure (trouble deleting open file) --- pyramid/scripts/pserve.py | 5 ++++- pyramid/tests/test_scripts/test_pserve.py | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pyramid/scripts/pserve.py b/pyramid/scripts/pserve.py index c2df7162f..2bea7376a 100644 --- a/pyramid/scripts/pserve.py +++ b/pyramid/scripts/pserve.py @@ -581,11 +581,14 @@ class LazyWriter(object): self.lock.release() return self.fileobj - def __del__(self): + def close(self): fileobj = self.fileobj if fileobj is not None: fileobj.close() + def __del__(self): + self.close() + def write(self, text): fileobj = self.open() fileobj.write(text) diff --git a/pyramid/tests/test_scripts/test_pserve.py b/pyramid/tests/test_scripts/test_pserve.py index d19eb6901..2b60e0b92 100644 --- a/pyramid/tests/test_scripts/test_pserve.py +++ b/pyramid/tests/test_scripts/test_pserve.py @@ -109,6 +109,7 @@ class TestLazyWriter(unittest.TestCase): try: inst = self._makeOne(filename) inst.writelines('hello') + inst.close() finally: with open(filename) as f: data = f.read() -- cgit v1.2.3