pbu...@apache.org wrote on Fri, Nov 19, 2010 at 18:51:45 -0000:
> Author: pburba
> Date: Fri Nov 19 18:51:44 2010
> New Revision: 1036978
> 
> URL: http://svn.apache.org/viewvc?rev=1036978&view=rev
> Log:
> Cover a new failure use case in the svnsync test for issue #3641 'svnsync
> fails to partially copy a repository'.
> 
> * subversion/tests/cmdline/svnsync_tests_data/descend_into_replace.dump:
>   Add a 4th revision with a replacement without history inside of a copy.
> 
> * subversion/tests/cmdline/svnsync_tests.py:
>   (commit_a_copy_of_root): Add some comments.
>   (test_list): Set commit_a_copy_of_root as XFail.
> 
> Modified:
>     subversion/trunk/subversion/tests/cmdline/svnsync_tests.py
>     
> subversion/trunk/subversion/tests/cmdline/svnsync_tests_data/descend_into_replace.dump
> 
> Modified: subversion/trunk/subversion/tests/cmdline/svnsync_tests.py
> URL: 
> http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/svnsync_tests.py?rev=1036978&r1=1036977&r2=1036978&view=diff
> ==============================================================================
> --- subversion/trunk/subversion/tests/cmdline/svnsync_tests.py (original)
> +++ subversion/trunk/subversion/tests/cmdline/svnsync_tests.py Fri Nov 19 
> 18:51:44 2010
> @@ -791,7 +791,44 @@ def commit_a_copy_of_root(sbox):
>    #Testcase for issue 3438.
>    run_test(sbox, "repo_with_copy_of_root_dir.dump")
>  
> -# issue #3641
> +# issue #3641 'svnsync fails to partially copy a repository'.
> +# This currently fails because while replacements with history
> +# within copies are handled, replacements without history inside
> +# copies cause the sync to fail:
> +#
> +#   >svnsync synchronize %TEST_REPOS_ROOT_URL%/svnsync_tests-29-1
> +#    %TEST_REPOS_ROOT_URL%/svnsync_tests-29/trunk/H
> +#   Transmitting file data ...\..\..\subversion\svnsync\main.c:1444: 
> (apr_err=160013)
> +#   ..\..\..\subversion\svnsync\main.c:1391: (apr_err=160013)
> +#   ..\..\..\subversion\libsvn_ra\ra_loader.c:1168: (apr_err=160013)
> +#   ..\..\..\subversion\libsvn_delta\path_driver.c:254: (apr_err=160013)
> +#   ..\..\..\subversion\libsvn_repos\replay.c:480: (apr_err=160013)
> +#   ..\..\..\subversion\libsvn_repos\replay.c:276: (apr_err=160013)
> +#   ..\..\..\subversion\libsvn_repos\replay.c:290: (apr_err=160013)
> +#   ..\..\..\subversion\libsvn_fs_base\tree.c:1258: (apr_err=160013)
> +#   ..\..\..\subversion\libsvn_fs_base\tree.c:1258: (apr_err=160013)
> +#   ..\..\..\subversion\libsvn_fs_base\tree.c:1236: (apr_err=160013)
> +#   ..\..\..\subversion\libsvn_fs_base\tree.c:931: (apr_err=160013)
> +#   ..\..\..\subversion\libsvn_fs_base\tree.c:742: (apr_err=160013)
> +#   svnsync: File not found: revision 4, path '/trunk/H/Z/B/lambda'
> +#
> +# See also http://svn.haxx.se/dev/archive-2010-11/0411.shtml and
> +# 
> +### TODO: Once the above failure is fixed, delete-revprops.expected.dump
> +###       needs to be updated for this test to PASS!

descend_into_replace.expected.dump?

Couldn't we update it now --- by manually running whatever svnmucc
command creates the r4 we expect svnsync to create?

> +#
> +# Note: For those who may poke around this test in the future, r3 of
> +# delete-revprops.dump was created with the following svnmucc command:
> +#
> +# svnmucc.exe -mm cp head %ROOT_URL%-1/trunk/A %ROOT_URL%-1/trunk/H
> +#                 rm %ROOT_URL%-1/trunk/H/B
> +#                 cp head %ROOT_URL%-1/trunk/X %ROOT_URL%-1/trunk/B
> +#
> +# r4 was created with this svnmucc command:
> +#
> +# svnmucc.exe -mm cp head %ROOT_URL%-1/trunk/A %ROOT_URL%-1/trunk/H/Z
> +#                 rm %ROOT_URL%-1/trunk/H/Z/B
> +#                 mkdir %ROOT_URL%-1/trunk/H/Z/B
>  def descend_into_replace(sbox):
>    "descending into replaced dir looks in src"
>    run_test(sbox, "descend_into_replace.dump", subdir='/trunk/H',
> @@ -867,7 +904,7 @@ test_list = [ None,
>                copy_bad_line_endings,
>                delete_svn_props,
>                commit_a_copy_of_root,
> -              descend_into_replace,
> +              XFail(descend_into_replace),
>                delete_revprops,
>               ]
>  serial_only = True
> 
> Modified: 
> subversion/trunk/subversion/tests/cmdline/svnsync_tests_data/descend_into_replace.dump
> URL: 
> http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/svnsync_tests_data/descend_into_replace.dump?rev=1036978&r1=1036977&r2=1036978&view=diff
> ==============================================================================
> --- 
> subversion/trunk/subversion/tests/cmdline/svnsync_tests_data/descend_into_replace.dump
>  (original)
> +++ 
> subversion/trunk/subversion/tests/cmdline/svnsync_tests_data/descend_into_replace.dump
>  Fri Nov 19 18:51:44 2010
> @@ -350,3 +350,37 @@ Node-copyfrom-path: trunk/X
>  
>  
>  
> +Revision-number: 4
> +Prop-content-length: 101
> +Content-length: 101
> +
> +K 10
> +svn:author
> +V 6
> +pburba
> +K 8
> +svn:date
> +V 27
> +2010-11-19T17:10:31.620281Z
> +K 7
> +svn:log
> +V 1
> +m
> +PROPS-END
> +
> +Node-path: trunk/H/Z
> +Node-kind: dir
> +Node-action: add
> +Node-copyfrom-rev: 3
> +Node-copyfrom-path: trunk/A
> +
> +
> +Node-path: trunk/H/Z/B
> +Node-kind: dir
> +Node-action: replace
> +Prop-content-length: 10
> +Content-length: 10
> +
> +PROPS-END
> +
> +
> 
> 

Reply via email to