You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Yasuhito FUTATSUKI <fu...@poem.co.jp> on 2020/05/02 17:36:48 UTC

[PATCH] fix svnrdump_tests.py on Windows with Python 3 (Re: Problems running testsuite on Windows with Python 3)

On 2020/04/19 3:26, Johan Corveleyn wrote:
 
> This is the list of tests that still fail (66):

> FAIL:  svnrdump_tests.py 1: dump: standard sbox repos
  ...
> FAIL:  svnrdump_tests.py 57: load: invalid svn:date revprop in r1

These failures in svnrdump_tests.py seems to be caused in EOL character
conversion only for Windows, and by change of map() function return
value type between Python 2 and 3.

The patch below address to it. This will fix the exceptions in
fails2.log, however other problems can be found.
[[[
Index: subversion/tests/cmdline/svntest/actions.py
===================================================================
--- subversion/tests/cmdline/svntest/actions.py (revision 1877286)
+++ subversion/tests/cmdline/svntest/actions.py (working copy)
@@ -418,7 +418,7 @@
   # Since main.run_svnrdump() uses binary mode, normalize the stderr
   # line endings on Windows ourselves.
   if sys.platform == 'win32':
-    err = map(lambda x : x.replace('\r\n', '\n'), err)
+    err = [x.replace('\r\n', '\n') for x in err]
 
   # Ignore "consider upgrade" warnings to allow regression tests to pass
   # when run against a 1.6 mod_dav_svn.
]]]


Cheers,
-- 
Yasuhito FUTATSUKI <fu...@yf.bsdclub.org> / <fu...@poem.co.jp>

Re: [PATCH] fix svnrdump_tests.py on Windows with Python 3 (Re: Problems running testsuite on Windows with Python 3)

Posted by Yasuhito FUTATSUKI <fu...@poem.co.jp>.
On 2020/05/03 10:04, Johan Corveleyn wrote:
> On Sat, May 2, 2020 at 7:37 PM Yasuhito FUTATSUKI <fu...@poem.co.jp> wrote:
>>
>> On 2020/04/19 3:26, Johan Corveleyn wrote:
>>
>>> This is the list of tests that still fail (66):
>>
>>> FAIL:  svnrdump_tests.py 1: dump: standard sbox repos
>>   ...
>>> FAIL:  svnrdump_tests.py 57: load: invalid svn:date revprop in r1
>>
>> These failures in svnrdump_tests.py seems to be caused in EOL character
>> conversion only for Windows, and by change of map() function return
>> value type between Python 2 and 3.
>>
>> The patch below address to it. This will fix the exceptions in
>> fails2.log, however other problems can be found.
>> [[[
>> Index: subversion/tests/cmdline/svntest/actions.py
>> ===================================================================
>> --- subversion/tests/cmdline/svntest/actions.py (revision 1877286)
>> +++ subversion/tests/cmdline/svntest/actions.py (working copy)
>> @@ -418,7 +418,7 @@
>>    # Since main.run_svnrdump() uses binary mode, normalize the stderr
>>    # line endings on Windows ourselves.
>>    if sys.platform == 'win32':
>> -    err = map(lambda x : x.replace('\r\n', '\n'), err)
>> +    err = [x.replace('\r\n', '\n') for x in err]
>>
>>    # Ignore "consider upgrade" warnings to allow regression tests to pass
>>    # when run against a 1.6 mod_dav_svn.
>> ]]]
> 
> Perfect! This fixes all the svnrdump tests for Python 3 on Windows
> (and to be sure I confirmed they also still work with Python 2).

Thanks! commited in 1877318.

> Thanks,
> 

Thanks,
-- 
Yasuhito FUTATSUKI <fu...@yf.bsdclub.org>

Re: [PATCH] fix svnrdump_tests.py on Windows with Python 3 (Re: Problems running testsuite on Windows with Python 3)

Posted by Johan Corveleyn <jc...@gmail.com>.
On Sat, May 2, 2020 at 7:37 PM Yasuhito FUTATSUKI <fu...@poem.co.jp> wrote:
>
> On 2020/04/19 3:26, Johan Corveleyn wrote:
>
> > This is the list of tests that still fail (66):
>
> > FAIL:  svnrdump_tests.py 1: dump: standard sbox repos
>   ...
> > FAIL:  svnrdump_tests.py 57: load: invalid svn:date revprop in r1
>
> These failures in svnrdump_tests.py seems to be caused in EOL character
> conversion only for Windows, and by change of map() function return
> value type between Python 2 and 3.
>
> The patch below address to it. This will fix the exceptions in
> fails2.log, however other problems can be found.
> [[[
> Index: subversion/tests/cmdline/svntest/actions.py
> ===================================================================
> --- subversion/tests/cmdline/svntest/actions.py (revision 1877286)
> +++ subversion/tests/cmdline/svntest/actions.py (working copy)
> @@ -418,7 +418,7 @@
>    # Since main.run_svnrdump() uses binary mode, normalize the stderr
>    # line endings on Windows ourselves.
>    if sys.platform == 'win32':
> -    err = map(lambda x : x.replace('\r\n', '\n'), err)
> +    err = [x.replace('\r\n', '\n') for x in err]
>
>    # Ignore "consider upgrade" warnings to allow regression tests to pass
>    # when run against a 1.6 mod_dav_svn.
> ]]]

Perfect! This fixes all the svnrdump tests for Python 3 on Windows
(and to be sure I confirmed they also still work with Python 2).

Thanks,
-- 
Johan