[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: svn commit: r1867679 - /subversion/branches/swig-py3/subversion/bindings/swig/python/tests/utils.py

From: Johan Corveleyn <jcorvel_at_gmail.com>
Date: Sun, 29 Sep 2019 16:16:18 +0200

On Sat, Sep 28, 2019 at 5:27 PM <futatuki_at_apache.org> wrote:
>
> Author: futatuki
> Date: Sat Sep 28 15:27:20 2019
> New Revision: 1867679
>
> URL: http://svn.apache.org/viewvc?rev=1867679&view=rev
> Log:
> On branch swig-py3: A follow-up to 1867653: Keep simple code in conditional
> block
>
> * subversion/bindings/swig/python/tests/utils.py (file_uri_for_path):
> Factor out call of pathname2url() into out of conditional block.
>
> Patched by: brane
>
> Modified:
> subversion/branches/swig-py3/subversion/bindings/swig/python/tests/utils.py
>
> Modified: subversion/branches/swig-py3/subversion/bindings/swig/python/tests/utils.py
> URL: http://svn.apache.org/viewvc/subversion/branches/swig-py3/subversion/bindings/swig/python/tests/utils.py?rev=1867679&r1=1867678&r2=1867679&view=diff
> ==============================================================================
> --- subversion/branches/swig-py3/subversion/bindings/swig/python/tests/utils.py (original)
> +++ subversion/branches/swig-py3/subversion/bindings/swig/python/tests/utils.py Sat Sep 28 15:27:20 2019
> @@ -80,9 +80,8 @@ class Temper(object):
> def file_uri_for_path(path):
> """Return the file: URI corresponding to the given path."""
> if isinstance(path, str):
> - uri_path = pathname2url(path).encode('UTF-8')
> - else:
> - uri_path = pathname2url(path.decode('UTF-8')).encode('UTF-8')
> + path = path.decode('UTF-8')
> + uri_path = pathname2url(path).encode('UTF-8')
>
> # pathname2url claims to return the path part of the URI, but on Windows
> # it returns both the authority and path parts for no reason, which

That doesn't seem to work correctly. Now I get a lot more errors :-).

[[[
...
ERROR: test_unnamed_editor (repository.SubversionRepositoryTestCase)
Test editor object without reference from interpreter
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\research\svn\dev\swig-py3\subversion\bindings\swig\python\tests\repository.py",
line 89, in setUp
    'trac/versioncontrol/tests/svnrepos.dump', suffix='-repository')
  File "C:\research\svn\dev\swig-py3\subversion\bindings\swig\python\tests\utils.py",
line 74, in alloc_known_repo
    (handle, repo_path, repo_uri) = self.alloc_empty_repo(suffix=suffix)
  File "C:\research\svn\dev\swig-py3\subversion\bindings\swig\python\tests\utils.py",
line 64, in alloc_empty_repo
    repo_uri = core.svn_uri_canonicalize(file_uri_for_path(temp_path))
  File "C:\research\svn\dev\swig-py3\subversion\bindings\swig\python\tests\utils.py",
line 84, in file_uri_for_path
    uri_path = pathname2url(path).encode('UTF-8')
  File "C:\Python37\lib\nturl2path.py", line 53, in pathname2url
    if not ':' in p:
TypeError: a bytes-like object is required, not 'str'

----------------------------------------------------------------------
Ran 153 tests in 2.007s

FAILED (errors=87)
[Test runner reported failure]
]]]

-- 
Johan
Received on 2019-09-29 17:11:58 CEST

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.