Merge branch 'stable'

This commit is contained in:
Takeshi KOMIYA
2017-04-02 19:05:50 +09:00
15 changed files with 109 additions and 15 deletions

View File

@@ -4,4 +4,5 @@
:toctree:
dummy_module
underscore_module_
sphinx

View File

@@ -0,0 +1,12 @@
"""
module with trailing underscores everywhere
"""
class class_(object):
""" Class """
def method_(_arg):
""" Method """
pass
def function_(_arg):
""" Function """
pass

View File

@@ -0,0 +1,2 @@
{# This will call toctree unconditionally, whether there is a local or global toc #}
{{ toctree() }}

View File

@@ -0,0 +1,6 @@
# -*- coding: utf-8 -*-
master_doc = 'index'
html_theme = 'classic'
exclude_patterns = ['_build']
templates_path = ['_templates']

View File

@@ -0,0 +1,4 @@
test-toctree-empty
==================
.. toctree::

View File

@@ -13,6 +13,8 @@ from six import iteritems, StringIO
from sphinx.ext.autosummary import mangle_signature
from util import etree_parse
import pytest
html_warnfile = StringIO()
@@ -103,3 +105,24 @@ def test_get_items_summary(app, status, warning):
'Test function take an argument ended with underscore.',
'dummy_module.func')
assert autosummary_items['func'] == func_attrs
def str_content(elem):
if elem.text is not None:
return elem.text
else:
return ''.join(str_content(e) for e in elem)
@pytest.mark.sphinx('xml', **default_kw)
def test_escaping(app, status, warning):
from xml.etree import ElementTree
app.builder.build_all()
outdir = app.builder.outdir
docpage = outdir / 'underscore_module_.xml'
assert docpage.exists()
title = etree_parse(docpage).find('section/title')
assert str_content(title) == 'underscore_module_'

View File

@@ -26,3 +26,12 @@ def test_relations(app, status, warning):
assert app.builder.relations['qux/qux_1'] == ['qux/index', 'qux/index', 'qux/qux_2']
assert app.builder.relations['qux/qux_2'] == ['qux/index', 'qux/qux_1', None]
assert 'quux' not in app.builder.relations
@pytest.mark.sphinx('singlehtml', testroot='toctree-empty')
def test_singlehtml_toctree(app, status, warning):
app.builder.build_all()
try:
app.builder._get_local_toctree('index')
except AttributeError:
pytest.fail('Unexpected AttributeError in app.builder.fix_refuris')