You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by David Glasser <gl...@davidglasser.net> on 2008/05/20 19:50:32 UTC

Re: svn commit: r29434 - trunk/subversion/tests/cmdline

On Tue, Feb 19, 2008 at 11:19 AM,  <kf...@tigris.org> wrote:
> Author: kfogel
> Date: Tue Feb 19 10:19:49 2008
> New Revision: 29434
>
> Log:
> Add a regression test for what remains of issue #2986: we sometimes
> choose the wrong base file for copies, resulting in error.
>
> This just tests file content; we may extend to cover properties too.
> See http://subversion.tigris.org/issues/show_bug.cgi?id=2986#desc9.
>
> * subversion/tests/cmdline/copy_tests.py: Import shutil.
>  (replaced_local_source_for_incoming_copy): New test.
>  (test_list): Run it, XFail for now.
>
>
> Modified:
>   trunk/subversion/tests/cmdline/copy_tests.py
>
> Modified: trunk/subversion/tests/cmdline/copy_tests.py
> URL: http://svn.collab.net/viewvc/svn/trunk/subversion/tests/cmdline/copy_tests.py?pathrev=29434&r1=29433&r2=29434
> ==============================================================================
> --- trunk/subversion/tests/cmdline/copy_tests.py        (original)
> +++ trunk/subversion/tests/cmdline/copy_tests.py        Tue Feb 19 10:19:49 2008
> @@ -17,7 +17,7 @@
>  ######################################################################
>
>  # General modules
> -import stat, os, re
> +import stat, os, re, shutil
>
>  # Our testing module
>  import svntest
> @@ -3721,6 +3721,39 @@
>                                      copy_to_path)
>
>
> +#----------------------------------------------------------------------
> +# Issue #2986
> +def replaced_local_source_for_incoming_copy(sbox):
> +  "update receives copy, but local source is replaced"
> +  sbox.build(read_only = True)

This read_only=True means "I'm not going to commit to the repository".

> +  wc_dir = sbox.wc_dir
> +  other_wc_dir = wc_dir + '-other'
> +  tau_path = os.path.join(wc_dir, 'A', 'D', 'G', 'tau')
> +  rho_url = sbox.repo_url + '/A/D/G/rho'
> +  pi_url = sbox.repo_url + '/A/D/G/pi'
> +  other_rho_path = os.path.join(other_wc_dir, 'A', 'D', 'G', 'rho')
> +
> +  # Make the duplicate working copy.
> +  shutil.copytree(wc_dir, other_wc_dir)
> +
> +  # Commit a replacement from the first working copy.
> +  svntest.actions.run_and_verify_svn(None, None, [], 'rm',
> +                                     tau_path);
> +  svntest.actions.run_and_verify_svn(None, None, [], 'cp',
> +                                     rho_url, tau_path);
> +  svntest.actions.run_and_verify_svn(None, None, [], 'ci',
> +                                     '-m', 'copy rho to tau', wc_dir);

Oops!

Now the next test to run will fail.  Yay non-local errors :)  See r31317.

--dave

> +
> +  # Now schedule a replacement in the second working copy, then update
> +  # to receive the replacement from the first working copy, with the
> +  # source being the now-scheduled-replace file.
> +  svntest.actions.run_and_verify_svn(None, None, [], 'rm',
> +                                     other_rho_path);
> +  svntest.actions.run_and_verify_svn(None, None, [], 'cp',
> +                                     pi_url, other_rho_path);
> +  svntest.actions.run_and_verify_svn(None, None, [], 'up',
> +                                     other_wc_dir)
> +
>  ########################################################################
>  # Run the tests
>
> @@ -3796,6 +3829,7 @@
>               copy_make_parents_repo_repo,
>               URI_encoded_repos_to_wc,
>               allow_unversioned_parent_for_copy_src,
> +              XFail(replaced_local_source_for_incoming_copy),
>              ]
>
>  if __name__ == '__main__':
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: svn-unsubscribe@subversion.tigris.org
> For additional commands, e-mail: svn-help@subversion.tigris.org
>
>



-- 
David Glasser | glasser@davidglasser.net | http://www.davidglasser.net/

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: svn commit: r29434 - trunk/subversion/tests/cmdline

Posted by Karl Fogel <kf...@red-bean.com>.
"David Glasser" <gl...@davidglasser.net> writes:
> On Tue, Feb 19, 2008 at 11:19 AM,  <kf...@tigris.org> wrote:
>> --- trunk/subversion/tests/cmdline/copy_tests.py        (original)
>> +++ trunk/subversion/tests/cmdline/copy_tests.py        Tue Feb 19 10:19:49 2008
>> @@ -17,7 +17,7 @@
>>  ######################################################################
>>
>>  # General modules
>> -import stat, os, re
>> +import stat, os, re, shutil
>>
>>  # Our testing module
>>  import svntest
>> @@ -3721,6 +3721,39 @@
>>                                      copy_to_path)
>>
>>
>> +#----------------------------------------------------------------------
>> +# Issue #2986
>> +def replaced_local_source_for_incoming_copy(sbox):
>> +  "update receives copy, but local source is replaced"
>> +  sbox.build(read_only = True)
>
> This read_only=True means "I'm not going to commit to the repository".

I'm sorry; thanks for catching that.  Ironically, I bit myself (as per
IRC conversation today).

> Oops!
>
> Now the next test to run will fail.  Yay non-local errors :)  See r31317.

Saw.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org