Author: danielsh
Date: Tue Aug  9 12:33:34 2011
New Revision: 1155334

URL: http://svn.apache.org/viewvc?rev=1155334&view=rev
Log:
ctypes: Following up on r1155044 and r1155313, let Python take care of
destroying the repository object.  This is cleaner and also tests that
garbage collection works properly.

* subversion/bindings/ctypes-python/test/remoterepos.py
  (RemoteRepositoryTestCase.setUp):
    Don't explicitly close() the repository; instead, rely on...

* subversion/bindings/ctypes-python/csvn/repos.py
  (__del__):
    ... this new method.

Modified:
    subversion/trunk/subversion/bindings/ctypes-python/csvn/repos.py
    subversion/trunk/subversion/bindings/ctypes-python/test/remoterepos.py

Modified: subversion/trunk/subversion/bindings/ctypes-python/csvn/repos.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/ctypes-python/csvn/repos.py?rev=1155334&r1=1155333&r2=1155334&view=diff
==============================================================================
--- subversion/trunk/subversion/bindings/ctypes-python/csvn/repos.py (original)
+++ subversion/trunk/subversion/bindings/ctypes-python/csvn/repos.py Tue Aug  9 
12:33:34 2011
@@ -400,6 +400,9 @@ class LocalRepository(object):
             svn_repos_open(byref(self._as_parameter_), path, self.pool)
         self.fs = _fs(self)
 
+    def __del__(self):
+        self.close()
+
     def close(self):
         """Close this LocalRepository object, releasing any resources. In
            particular, this closes the rep-cache DB."""

Modified: subversion/trunk/subversion/bindings/ctypes-python/test/remoterepos.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/ctypes-python/test/remoterepos.py?rev=1155334&r1=1155333&r2=1155334&view=diff
==============================================================================
--- subversion/trunk/subversion/bindings/ctypes-python/test/remoterepos.py 
(original)
+++ subversion/trunk/subversion/bindings/ctypes-python/test/remoterepos.py Tue 
Aug  9 12:33:34 2011
@@ -51,7 +51,6 @@ class RemoteRepositoryTestCase(unittest.
 
         self.repos = LocalRepository(repos_location, create=True)
         self.repos.load(dumpfile)
-        self.repos.close()
 
         self.repos = RemoteRepository(repos_url)
 


Reply via email to