You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ph...@apache.org on 2014/03/24 15:25:02 UTC
svn commit: r1580863 -
/subversion/trunk/subversion/tests/cmdline/special_tests.py
Author: philip
Date: Mon Mar 24 14:25:02 2014
New Revision: 1580863
URL: http://svn.apache.org/r1580863
Log:
Add an XFAIL regression test for issue 4482, multiline svn:special file
shows as status modified.
* subversion/tests/cmdline/special_tests.py
(multiline_symlink_special): New test.
(test_list): Add new test.
Modified:
subversion/trunk/subversion/tests/cmdline/special_tests.py
Modified: subversion/trunk/subversion/tests/cmdline/special_tests.py
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/special_tests.py?rev=1580863&r1=1580862&r2=1580863&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/special_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/special_tests.py Mon Mar 24 14:25:02 2014
@@ -1247,6 +1247,38 @@ def multiline_special(sbox):
props={'svn:special' : '*'})
svntest.actions.verify_disk(wc_dir, expected_disk.old_tree(), True)
+#----------------------------------------------------------------------
+@Issue(4482)
+@XFail(svntest.main.is_posix_os)
+def multiline_symlink_special(sbox):
+ "multiline link file with svn:special"
+
+ sbox.build()
+ wc_dir = sbox.wc_dir
+
+ sbox.simple_append('dodgy-link1', 'link foo\n')
+ sbox.simple_append('dodgy-link2', 'link foo\nbar\n')
+ svntest.main.run_svnmucc('put', sbox.ospath('dodgy-link1'), 'dodgy-link1',
+ 'put', sbox.ospath('dodgy-link2'), 'dodgy-link2',
+ 'propset', 'svn:special', 'X', 'dodgy-link1',
+ 'propset', 'svn:special', 'X', 'dodgy-link2',
+ '-U', sbox.repo_url,
+ '-m', 'Create dodgy symlinks')
+ os.remove(sbox.ospath('dodgy-link1'))
+ os.remove(sbox.ospath('dodgy-link2'))
+
+ sbox.simple_update();
+
+ expected_status = svntest.actions.get_virginal_state(wc_dir, 2)
+ expected_status.add({
+ 'dodgy-link1' : Item(status=' ', wc_rev=2),
+ 'dodgy-link2' : Item(status=' ', wc_rev=2),
+ })
+ # XFAIL: Only content before \n used when creating the link but all
+ # content used when detecting modifications, so the pristine working
+ # copy shows up as modified.
+ svntest.actions.run_and_verify_status(wc_dir, expected_status)
+
########################################################################
# Run the tests
@@ -1279,6 +1311,7 @@ test_list = [ None,
cat_added_symlink,
incoming_symlink_changes,
multiline_special,
+ multiline_symlink_special,
]
if __name__ == '__main__':