Author: julianfoad
Date: Wed Mar  2 21:23:56 2022
New Revision: 1898538

URL: http://svn.apache.org/viewvc?rev=1898538&view=rev
Log:
On the 'pristines-on-demand-on-mwf' branch: re-instate pristines check.

* subversion/tests/cmdline/upgrade_tests.py
  (expect_pristines_all_present): New.
  (check_pristine): Re-instate this check, but ignore missing pristines
    unless we expect all pristines present.

Modified:
    
subversion/branches/pristines-on-demand-on-mwf/subversion/tests/cmdline/upgrade_tests.py

Modified: 
subversion/branches/pristines-on-demand-on-mwf/subversion/tests/cmdline/upgrade_tests.py
URL: 
http://svn.apache.org/viewvc/subversion/branches/pristines-on-demand-on-mwf/subversion/tests/cmdline/upgrade_tests.py?rev=1898538&r1=1898537&r2=1898538&view=diff
==============================================================================
--- 
subversion/branches/pristines-on-demand-on-mwf/subversion/tests/cmdline/upgrade_tests.py
 (original)
+++ 
subversion/branches/pristines-on-demand-on-mwf/subversion/tests/cmdline/upgrade_tests.py
 Wed Mar  2 21:23:56 2022
@@ -102,14 +102,22 @@ def check_format(sbox, expected_format):
     raise svntest.Failure("found format '%d'; expected '%d'; in wc '%s'" %
                           (found_format, expected_format, sbox.wc_dir))
 
+def expect_pristines_all_present(sbox):
+  return sbox_read_wc_format(sbox) <= 31
+
 def check_pristine(sbox, files):
   for file in files:
     file_path = sbox.ospath(file)
     file_text = open(file_path, 'r').read()
-    # The file at wc.text_base_path() may not exist:
-    # file_pristine = open(svntest.wc.text_base_path(file_path), 'r').read()
-    # if (file_text != file_pristine):
-    #  raise svntest.Failure("pristine mismatch for '%s'" % (file))
+    try:
+      file_pristine = open(svntest.wc.text_base_path(file_path), 'r').read()
+    except:
+      if expect_pristines_all_present(sbox):
+        raise
+      # Pristine missing; pristines optional so ignore it
+      continue
+    if (file_text != file_pristine):
+      raise svntest.Failure("pristine mismatch for '%s'" % (file))
 
 def check_dav_cache(dir_path, wc_id, expected_dav_caches):
   dot_svn = svntest.main.get_admin_name()


Reply via email to