Author: dannas
Date: Sat Jul 24 11:55:17 2010
New Revision: 978856

URL: http://svn.apache.org/viewvc?rev=978856&view=rev
Log:
Add XFailing test for a property diff that has missing intermediate 
context lines.

Runnning:
  diff -u <(svn pg prop i...@base) <(svn pg prop iota)
gives the right result, e.g. all context lines that should be there are
there and the hunk header offsets are right.

* subversion/tests/cmdline/diff_tests.py
  (diff_prop_missing_context): New. 
  (tests_list): Add the new test.

Modified:
    subversion/trunk/subversion/tests/cmdline/diff_tests.py

Modified: subversion/trunk/subversion/tests/cmdline/diff_tests.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/diff_tests.py?rev=978856&r1=978855&r2=978856&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/diff_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/diff_tests.py Sat Jul 24 11:55:17 
2010
@@ -3367,6 +3367,72 @@ def diff_git_format_url_url(sbox):
                                      '--old', repo_url + '@1', '--new',
                                      repo_url + '@2')
 
+def diff_prop_missing_context(sbox):
+  "diff for property has missing context"
+  sbox.build()
+  wc_dir = sbox.wc_dir
+
+  iota_path = os.path.join(wc_dir, 'iota')
+  prop_val = "".join([
+       "One line\n",
+       "Another line\n",
+       "\n",
+       "    $ email <<EOT\n",
+       "    > mat...@docs.uu.se\n",
+       "    > Something strange @ my place\n",
+       "    > EOT\n",
+       "\n",
+       "to a shell, will produce the output\n",
+       "\n",
+     ])
+  svntest.main.run_svn(None,
+                       "propset", "prop", prop_val, iota_path)
+
+  expected_output = svntest.wc.State(wc_dir, {
+      'iota'    : Item(verb='Sending'),
+      })
+  expected_status = svntest.actions.get_virginal_state(wc_dir, 1)
+  expected_status.tweak('iota', wc_rev=2)
+  svntest.actions.run_and_verify_commit(wc_dir, expected_output,
+                                        expected_status, None, wc_dir)
+
+  prop_val = "".join(["\n",
+               "    $ email <<EOT\n",
+               "    > mat...@docs.uu.se\n",
+               "    > Something strange @ my place\n",
+               "    > EOT\n",
+               "\n",
+               "\n",
+             ])
+  svntest.main.run_svn(None,
+                       "propset", "prop", prop_val, iota_path)
+  expected_output = [
+    "Index: iota\n",
+    "===================================================================\n",
+    "--- iota\t(revision 2)\n",
+    "+++ iota\t(working copy)\n",
+    "\n",
+    "Property changes on: iota\n",
+    "___________________________________________________________________\n",
+    "Modified: prop\n",
+    "## -1,10 +1,7 ##\n",
+    "-One line\n",
+    "-Another line\n",
+    "\n", 
+    "    $ email <<EOT\n",
+    "    > mat...@docs.uu.se\n",
+    "    > Something strange @ my place\n",
+    "    > EOT\n",
+    "\n",
+    "-to a shell, will produce the output\n",
+    "\n",
+    "\n",
+  ]
+
+  svntest.actions.run_and_verify_svn(None, expected_output, [],
+                                     'diff', iota_path)
+
+
 ########################################################################
 #Run the tests
 
@@ -3426,6 +3492,7 @@ test_list = [ None,
               diff_git_format_wc_wc,
               diff_git_format_url_wc,
               diff_git_format_url_url,
+              XFail(diff_prop_missing_context),
               ]
 
 if __name__ == '__main__':


Reply via email to