Author: troycurtisjr
Date: Mon Nov 20 03:17:22 2017
New Revision: 1815770

URL: http://svn.apache.org/viewvc?rev=1815770&view=rev
Log:
On branch swig-py3: Ensure Python file objects are closed before destruction.

* subversion/bindings/swig/python/tests/trac/versioncontrol/tests/svn_fs.py,
  subversion/bindings/swig/python/tests/utils.py,
  subversion/bindings/swig/python/tests/wc.py
  (SubversionRepositoryTestSetup.setUp,
   SubversionWorkingCopyTestCase.test_get_pristine_copy_path,
   Temper.alloc_known_repo):
   Wrap bare open() calls in a 'with' block to ensure the file object is closed
   before destruction.

Modified:
    
subversion/branches/swig-py3/subversion/bindings/swig/python/tests/trac/versioncontrol/tests/svn_fs.py
    subversion/branches/swig-py3/subversion/bindings/swig/python/tests/utils.py
    subversion/branches/swig-py3/subversion/bindings/swig/python/tests/wc.py

Modified: 
subversion/branches/swig-py3/subversion/bindings/swig/python/tests/trac/versioncontrol/tests/svn_fs.py
URL: 
http://svn.apache.org/viewvc/subversion/branches/swig-py3/subversion/bindings/swig/python/tests/trac/versioncontrol/tests/svn_fs.py?rev=1815770&r1=1815769&r2=1815770&view=diff
==============================================================================
--- 
subversion/branches/swig-py3/subversion/bindings/swig/python/tests/trac/versioncontrol/tests/svn_fs.py
 (original)
+++ 
subversion/branches/swig-py3/subversion/bindings/swig/python/tests/trac/versioncontrol/tests/svn_fs.py
 Mon Nov 20 03:17:22 2017
@@ -87,17 +87,16 @@ REPOS_URL = core.svn_uri_canonicalize(RE
 class SubversionRepositoryTestSetup(TestSetup):
 
     def setUp(self):
-        dumpfile = open(os.path.join(os.path.split(__file__)[0],
-                                     'svnrepos.dump'), 'rb')
+        dump_path = os.path.join(os.path.split(__file__)[0], 'svnrepos.dump')
+        with open(dump_path, 'rb') as dumpfile:
+            # Remove the trac-svnrepos directory, so that we can
+            # ensure a fresh start.
+            self.tearDown()
 
-        # Remove the trac-svnrepos directory, so that we can
-        # ensure a fresh start.
-        self.tearDown()
-
-        r = repos.svn_repos_create(REPOS_PATH, '', '', None, None)
-        repos.svn_repos_load_fs2(r, dumpfile, StringIO(),
-                                repos.svn_repos_load_uuid_ignore, '',
-                                0, 0, None)
+            r = repos.svn_repos_create(REPOS_PATH, '', '', None, None)
+            repos.svn_repos_load_fs2(r, dumpfile, StringIO(),
+                                    repos.svn_repos_load_uuid_ignore, '',
+                                    0, 0, None)
 
     def tearDown(self):
         if os.path.exists(REPOS_PATH):

Modified: 
subversion/branches/swig-py3/subversion/bindings/swig/python/tests/utils.py
URL: 
http://svn.apache.org/viewvc/subversion/branches/swig-py3/subversion/bindings/swig/python/tests/utils.py?rev=1815770&r1=1815769&r2=1815770&view=diff
==============================================================================
--- subversion/branches/swig-py3/subversion/bindings/swig/python/tests/utils.py 
(original)
+++ subversion/branches/swig-py3/subversion/bindings/swig/python/tests/utils.py 
Mon Nov 20 03:17:22 2017
@@ -68,8 +68,9 @@ class Temper(object):
        location. Returns the same as alloc_empty_repo."""
     dump_path = os.path.join(os.path.dirname(sys.argv[0]), repo_id)
     (handle, repo_path, repo_uri) = self.alloc_empty_repo(suffix=suffix)
-    repos.svn_repos_load_fs2(handle, open(dump_path, 'rb'), StringIO(),
-                             repos.load_uuid_default, None, False, False, None)
+    with open(dump_path, 'rb') as dump_fp:
+      repos.svn_repos_load_fs2(handle, dump_fp, StringIO(),
+                               repos.load_uuid_default, None, False, False, 
None)
     return (handle, repo_path, repo_uri)
 
 def file_uri_for_path(path):

Modified: 
subversion/branches/swig-py3/subversion/bindings/swig/python/tests/wc.py
URL: 
http://svn.apache.org/viewvc/subversion/branches/swig-py3/subversion/bindings/swig/python/tests/wc.py?rev=1815770&r1=1815769&r2=1815770&view=diff
==============================================================================
--- subversion/branches/swig-py3/subversion/bindings/swig/python/tests/wc.py 
(original)
+++ subversion/branches/swig-py3/subversion/bindings/swig/python/tests/wc.py 
Mon Nov 20 03:17:22 2017
@@ -209,7 +209,8 @@ class SubversionWorkingCopyTestCase(unit
   def test_get_pristine_copy_path(self):
       path_to_file = '%s/trunk/README.txt' % self.path
       path_to_text_base = wc.get_pristine_copy_path(path_to_file)
-      text_base = open(path_to_text_base).read()
+      with open(path_to_text_base) as fp:
+          text_base = fp.read()
       # TODO: This test should modify the working file first, to ensure the
       # path isn't just the path to the working file.
       self.assertEqual(text_base, 'A test.\n')


Reply via email to