You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ju...@apache.org on 2022/03/02 21:16:11 UTC

svn commit: r1898536 - in /subversion/trunk/subversion/tests/cmdline: svntest/sandbox.py upgrade_tests.py

Author: julianfoad
Date: Wed Mar  2 21:16:10 2022
New Revision: 1898536

URL: http://svn.apache.org/viewvc?rev=1898536&view=rev
Log:
Multi-WC-format: Factor out a useful test method.

* subversion/tests/cmdline/svntest/sandbox.py
  (Sandbox.read_wc_format): New method, extracted...

* subversion/tests/cmdline/upgrade_tests.py
  (check_format): ... from here, dropping some pre-WC-NG dead code.

Modified:
    subversion/trunk/subversion/tests/cmdline/svntest/sandbox.py
    subversion/trunk/subversion/tests/cmdline/upgrade_tests.py

Modified: subversion/trunk/subversion/tests/cmdline/svntest/sandbox.py
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/svntest/sandbox.py?rev=1898536&r1=1898535&r2=1898536&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/svntest/sandbox.py (original)
+++ subversion/trunk/subversion/tests/cmdline/svntest/sandbox.py Wed Mar  2 21:16:10 2022
@@ -600,6 +600,15 @@ class Sandbox:
                        self.read_only and "true" or "false"))
     pass
 
+  def read_wc_format(self):
+    dot_svn = svntest.main.get_admin_name()
+    db = svntest.sqlite3.connect(os.path.join(self.wc_dir, dot_svn, 'wc.db'))
+    c = db.cursor()
+    c.execute('pragma user_version;')
+    found_format = c.fetchone()[0]
+    db.close()
+    return found_format
+
 def is_url(target):
   return (target.startswith('^/')
           or target.startswith('file://')

Modified: subversion/trunk/subversion/tests/cmdline/upgrade_tests.py
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/upgrade_tests.py?rev=1898536&r1=1898535&r2=1898536&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/upgrade_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/upgrade_tests.py Wed Mar  2 21:16:10 2022
@@ -97,22 +97,10 @@ def replace_sbox_repo_with_tarfile(sbox,
   shutil.move(os.path.join(extract_dir, dir), sbox.repo_dir)
 
 def check_format(sbox, expected_format):
-  dot_svn = svntest.main.get_admin_name()
-  for root, dirs, files in os.walk(sbox.wc_dir):
-    db = svntest.sqlite3.connect(os.path.join(root, dot_svn, 'wc.db'))
-    c = db.cursor()
-    c.execute('pragma user_version;')
-    found_format = c.fetchone()[0]
-    db.close()
-
-    if found_format != expected_format:
-      raise svntest.Failure("found format '%d'; expected '%d'; in wc '%s'" %
-                            (found_format, expected_format, root))
-
-    dirs[:] = []
-
-    if dot_svn in dirs:
-      dirs.remove(dot_svn)
+  found_format = sbox.read_wc_format()
+  if found_format != expected_format:
+    raise svntest.Failure("found format '%d'; expected '%d'; in wc '%s'" %
+                          (found_format, expected_format, sbox.wc_dir))
 
 def check_pristine(sbox, files):
   for file in files: