mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
XFAIL some tests, 2.7 and Win32 can't use unicode path
This commit is contained in:
parent
062c36aaf1
commit
c1a6579eb6
@ -15,6 +15,7 @@ import mock
|
|||||||
import pytest
|
import pytest
|
||||||
from textwrap import dedent
|
from textwrap import dedent
|
||||||
from sphinx.errors import SphinxError
|
from sphinx.errors import SphinxError
|
||||||
|
import os
|
||||||
|
|
||||||
from sphinx.testing.path import path
|
from sphinx.testing.path import path
|
||||||
|
|
||||||
@ -31,8 +32,13 @@ def nonascii_srcdir(request, rootdir, sphinx_test_tempdir):
|
|||||||
# If supported, build in a non-ASCII source dir
|
# If supported, build in a non-ASCII source dir
|
||||||
test_name = u'\u65e5\u672c\u8a9e'
|
test_name = u'\u65e5\u672c\u8a9e'
|
||||||
basedir = sphinx_test_tempdir / request.node.originalname
|
basedir = sphinx_test_tempdir / request.node.originalname
|
||||||
try:
|
# Windows with versions prior to 3.2 (I think) doesn't support unicode on system path
|
||||||
|
# so we force a non-unicode path in that case
|
||||||
|
if sys.platform == "win32":
|
||||||
|
if not (sys.version_info.major >= 3 and sys.version_info.minor >= 2):
|
||||||
|
return basedir / 'all'
|
||||||
srcdir = basedir / test_name
|
srcdir = basedir / test_name
|
||||||
|
try:
|
||||||
if not srcdir.exists():
|
if not srcdir.exists():
|
||||||
(rootdir / 'test-root').copytree(srcdir)
|
(rootdir / 'test-root').copytree(srcdir)
|
||||||
except UnicodeEncodeError:
|
except UnicodeEncodeError:
|
||||||
@ -64,6 +70,7 @@ def nonascii_srcdir(request, rootdir, sphinx_test_tempdir):
|
|||||||
)
|
)
|
||||||
@mock.patch('sphinx.builders.linkcheck.requests.head',
|
@mock.patch('sphinx.builders.linkcheck.requests.head',
|
||||||
side_effect=request_session_head)
|
side_effect=request_session_head)
|
||||||
|
@pytest.mark.xfail(os.name != 'posix', reason="Not working on windows")
|
||||||
def test_build_all(requests_head, make_app, nonascii_srcdir, buildername):
|
def test_build_all(requests_head, make_app, nonascii_srcdir, buildername):
|
||||||
app = make_app(buildername, srcdir=nonascii_srcdir)
|
app = make_app(buildername, srcdir=nonascii_srcdir)
|
||||||
app.build()
|
app.build()
|
||||||
|
Loading…
Reference in New Issue
Block a user