Author: rhuijben
Date: Thu Jul 29 08:47:33 2010
New Revision: 980362

URL: http://svn.apache.org/viewvc?rev=980362&view=rev
Log:
Update entries test to check for different expected values in single-db
and without single-db mode. Add a temporary helper function that guesses if
single-db is used, which should be safe for any working copy containing at least
a file with pristine test

* subversion/tests/cmdline/entries_tests.py
  (obstructed_entries): Update expected values for single-db.

* subversion/tests/cmdline/svntest/main.py
  (wc_is_singledb): New function.

Modified:
    subversion/trunk/subversion/tests/cmdline/entries_tests.py
    subversion/trunk/subversion/tests/cmdline/svntest/main.py

Modified: subversion/trunk/subversion/tests/cmdline/entries_tests.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/entries_tests.py?rev=980362&r1=980361&r2=980362&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/entries_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/entries_tests.py Thu Jul 29 
08:47:33 2010
@@ -182,7 +182,12 @@ def obstructed_entries(sbox):
 
   entries = svntest.main.run_entriesdump(D_path)
   check_names(entries, 'H')
-  validate(entries['H'], revision=-1)
+
+  if svntest.main.wc_is_singledb(wc_dir):
+    # Data is not missing in single-db
+    validate(entries['H'], revision=1)
+  else:
+    validate(entries['H'], revision=-1)
 
   ### need to get svn_wc__db_read_info() to generate obstructed_add
 

Modified: subversion/trunk/subversion/tests/cmdline/svntest/main.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/svntest/main.py?rev=980362&r1=980361&r2=980362&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/svntest/main.py (original)
+++ subversion/trunk/subversion/tests/cmdline/svntest/main.py Thu Jul 29 
08:47:33 2010
@@ -269,6 +269,22 @@ def get_admin_name():
   else:
     return '.svn'
 
+def wc_is_singledb(wcpath):
+  """Temporary function that checks whether a working copy directory looks
+  like it is part of a single-db working copy."""
+
+  pristine = os.path.join(wcpath, get_admin_name(), 'pristine')
+  if not os.path.exists(pristine):
+    return True
+
+  for name in os.listdir(pristine):
+    if len(name) == 2:
+      return True
+    elif len(name) == 40:
+      return False
+
+  return False
+
 def get_start_commit_hook_path(repo_dir):
   "Return the path of the start-commit-hook conf file in REPO_DIR."
 


Reply via email to