summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/root/Makefile2
-rw-r--r--tests/root/contents.txt1
-rw-r--r--tests/root/footnote.txt40
-rw-r--r--tests/root/i18n/definition_terms.po32
-rw-r--r--tests/root/i18n/definition_terms.txt11
-rw-r--r--tests/root/i18n/index.txt1
-rwxr-xr-xtests/run.py2
-rw-r--r--tests/test_application.py2
-rw-r--r--tests/test_autodoc.py2
-rw-r--r--tests/test_autosummary.py2
-rw-r--r--tests/test_build.py2
-rw-r--r--tests/test_build_html.py2
-rw-r--r--tests/test_build_latex.py2
-rw-r--r--tests/test_build_texinfo.py2
-rw-r--r--tests/test_config.py2
-rw-r--r--tests/test_coverage.py2
-rw-r--r--tests/test_cpp_domain.py2
-rw-r--r--tests/test_doctest.py2
-rw-r--r--tests/test_env.py2
-rw-r--r--tests/test_footnote.py37
-rw-r--r--tests/test_highlighting.py2
-rw-r--r--tests/test_i18n.py2
-rw-r--r--tests/test_intersphinx.py2
-rw-r--r--tests/test_intl.py37
-rw-r--r--tests/test_linkcode.py2
-rw-r--r--tests/test_markup.py2
-rw-r--r--tests/test_metadata.py2
-rw-r--r--tests/test_quickstart.py2
-rw-r--r--tests/test_rst_domain.py2
-rw-r--r--tests/test_search.py2
-rw-r--r--tests/test_searchadapters.py2
-rw-r--r--tests/test_theming.py2
-rw-r--r--tests/test_versioning.py2
-rw-r--r--tests/test_websupport.py2
-rw-r--r--tests/util.py2
35 files changed, 187 insertions, 28 deletions
diff --git a/tests/root/Makefile b/tests/root/Makefile
index e9c11d067..7954bc7cb 100644
--- a/tests/root/Makefile
+++ b/tests/root/Makefile
@@ -23,7 +23,7 @@ help:
@echo " linkcheck to check all external links for integrity"
clean:
- -rm -rf _build/*
+ rm -rf _build/*
html:
mkdir -p _build/html _build/doctrees
diff --git a/tests/root/contents.txt b/tests/root/contents.txt
index 0a8ca00e2..67384351b 100644
--- a/tests/root/contents.txt
+++ b/tests/root/contents.txt
@@ -28,6 +28,7 @@ Contents:
extensions
versioning/index
only
+ footnote
i18n/index
Python <http://python.org/>
diff --git a/tests/root/footnote.txt b/tests/root/footnote.txt
new file mode 100644
index 000000000..c1359dfe4
--- /dev/null
+++ b/tests/root/footnote.txt
@@ -0,0 +1,40 @@
+:tocdepth: 2
+
+Testing footnote and citation
+================================
+.. #1058 footnote-backlinks-do-not-work
+
+numbered footnote
+--------------------
+
+[1]_
+
+auto-numbered footnote
+------------------------------
+
+[#]_
+
+named footnote
+--------------------
+
+[#foo]_
+
+citation
+--------------------
+
+[bar]_
+
+footenotes
+--------------------
+
+.. rubric:: Footnotes
+
+.. [1] numbered
+
+.. [#] auto numbered
+
+.. [#foo] named
+
+.. rubric:: Citations
+
+.. [bar] cite
diff --git a/tests/root/i18n/definition_terms.po b/tests/root/i18n/definition_terms.po
new file mode 100644
index 000000000..2c3a3bca4
--- /dev/null
+++ b/tests/root/i18n/definition_terms.po
@@ -0,0 +1,32 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2012, foof
+# This file is distributed under the same license as the foo package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: sphinx 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-01-01 05:00\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "i18n with definition terms"
+msgstr "I18N WITH DEFINITION TERMS"
+
+msgid "Some term"
+msgstr "SOME TERM"
+
+msgid "The corresponding definition"
+msgstr "THE CORRESPONDING DEFINITION"
+
+msgid "Some other term"
+msgstr "SOME OTHER TERM"
+
+msgid "The corresponding definition #2"
+msgstr "THE CORRESPONDING DEFINITION #2"
diff --git a/tests/root/i18n/definition_terms.txt b/tests/root/i18n/definition_terms.txt
new file mode 100644
index 000000000..9891401d1
--- /dev/null
+++ b/tests/root/i18n/definition_terms.txt
@@ -0,0 +1,11 @@
+:tocdepth: 2
+
+i18n with definition terms
+==========================
+
+Some term
+ The corresponding definition
+
+Some other term
+ The corresponding definition #2
+
diff --git a/tests/root/i18n/index.txt b/tests/root/i18n/index.txt
index ee2d1c5f4..f8c9d4066 100644
--- a/tests/root/i18n/index.txt
+++ b/tests/root/i18n/index.txt
@@ -6,3 +6,4 @@
external_links
refs_inconsistency
literalblock
+ definition_terms
diff --git a/tests/run.py b/tests/run.py
index 4cd4a7660..c0ae0d236 100755
--- a/tests/run.py
+++ b/tests/run.py
@@ -6,7 +6,7 @@
This script runs the Sphinx unit test suite.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_application.py b/tests/test_application.py
index a6e798c2c..6495dc2cd 100644
--- a/tests/test_application.py
+++ b/tests/test_application.py
@@ -5,7 +5,7 @@
Test the Sphinx class.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_autodoc.py b/tests/test_autodoc.py
index 642b91412..21a3aed6e 100644
--- a/tests/test_autodoc.py
+++ b/tests/test_autodoc.py
@@ -6,7 +6,7 @@
Test the autodoc extension. This tests mainly the Documenters; the auto
directives are tested in a test source file translated by test_build.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_autosummary.py b/tests/test_autosummary.py
index 048940d0b..dab72c1e5 100644
--- a/tests/test_autosummary.py
+++ b/tests/test_autosummary.py
@@ -5,7 +5,7 @@
Test the autosummary extension.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_build.py b/tests/test_build.py
index 02b3c868f..45ae8b88d 100644
--- a/tests/test_build.py
+++ b/tests/test_build.py
@@ -5,7 +5,7 @@
Test all builders that have no special checks.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_build_html.py b/tests/test_build_html.py
index 69111d4e1..182009b98 100644
--- a/tests/test_build_html.py
+++ b/tests/test_build_html.py
@@ -5,7 +5,7 @@
Test the HTML builder and check output against XPath.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_build_latex.py b/tests/test_build_latex.py
index 2fa0698b8..721b3a2dd 100644
--- a/tests/test_build_latex.py
+++ b/tests/test_build_latex.py
@@ -5,7 +5,7 @@
Test the build process with LaTeX builder with the test root.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_build_texinfo.py b/tests/test_build_texinfo.py
index 59d03e030..37ad0582a 100644
--- a/tests/test_build_texinfo.py
+++ b/tests/test_build_texinfo.py
@@ -5,7 +5,7 @@
Test the build process with Texinfo builder with the test root.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_config.py b/tests/test_config.py
index b07a71bf1..69858a200 100644
--- a/tests/test_config.py
+++ b/tests/test_config.py
@@ -6,7 +6,7 @@
Test the sphinx.config.Config class and its handling in the
Application class.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
import sys
diff --git a/tests/test_coverage.py b/tests/test_coverage.py
index c554c52c7..88c66140f 100644
--- a/tests/test_coverage.py
+++ b/tests/test_coverage.py
@@ -5,7 +5,7 @@
Test the coverage builder.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_cpp_domain.py b/tests/test_cpp_domain.py
index c8466e37d..db2589d50 100644
--- a/tests/test_cpp_domain.py
+++ b/tests/test_cpp_domain.py
@@ -5,7 +5,7 @@
Tests the C++ Domain
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_doctest.py b/tests/test_doctest.py
index 577fcb00e..4934e716b 100644
--- a/tests/test_doctest.py
+++ b/tests/test_doctest.py
@@ -5,7 +5,7 @@
Test the doctest extension.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_env.py b/tests/test_env.py
index 2f75187fb..12e0719da 100644
--- a/tests/test_env.py
+++ b/tests/test_env.py
@@ -5,7 +5,7 @@
Test the BuildEnvironment class.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
import sys
diff --git a/tests/test_footnote.py b/tests/test_footnote.py
new file mode 100644
index 000000000..3a3d59670
--- /dev/null
+++ b/tests/test_footnote.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+"""
+ test_footnote
+ ~~~~~~~~~~~~~
+
+ Test for footnote and citation.
+
+ :copyright: Copyright 2010 by the Sphinx team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+
+import re
+
+from util import *
+
+
+def teardown_module():
+ (test_root / '_build').rmtree(True)
+
+
+@with_app(buildername='html')
+def test_html(app):
+ app.builder.build(['footnote'])
+ result = (app.outdir / 'footnote.html').text(encoding='utf-8')
+ expects = [
+ '<a class="footnote-reference" href="#id5" id="id1">[1]</a>',
+ '<a class="footnote-reference" href="#id6" id="id2">[2]</a>',
+ '<a class="footnote-reference" href="#foo" id="id3">[3]</a>',
+ '<a class="reference internal" href="#bar" id="id4">[bar]</a>',
+ '<a class="fn-backref" href="#id1">[1]</a>',
+ '<a class="fn-backref" href="#id2">[2]</a>',
+ '<a class="fn-backref" href="#id3">[3]</a>',
+ '<a class="fn-backref" href="#id4">[bar]</a>',
+ ]
+ for expect in expects:
+ matches = re.findall(re.escape(expect), result)
+ assert len(matches) == 1
diff --git a/tests/test_highlighting.py b/tests/test_highlighting.py
index 949552c1e..b392193d6 100644
--- a/tests/test_highlighting.py
+++ b/tests/test_highlighting.py
@@ -5,7 +5,7 @@
Test the Pygments highlighting bridge.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_i18n.py b/tests/test_i18n.py
index 930108e95..210243e79 100644
--- a/tests/test_i18n.py
+++ b/tests/test_i18n.py
@@ -5,7 +5,7 @@
Test locale features.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_intersphinx.py b/tests/test_intersphinx.py
index 55320eaec..0171ae035 100644
--- a/tests/test_intersphinx.py
+++ b/tests/test_intersphinx.py
@@ -5,7 +5,7 @@
Test the intersphinx extension.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_intl.py b/tests/test_intl.py
index 67507ed11..545d9c559 100644
--- a/tests/test_intl.py
+++ b/tests/test_intl.py
@@ -101,6 +101,26 @@ def test_i18n_footnote_regression(app):
assert result == expect
+@with_app(buildername='html', cleanenv=True,
+ confoverrides={'language': 'xx', 'locale_dirs': ['.'],
+ 'gettext_compact': False})
+def test_i18n_footnote_backlink(app):
+ """i18n test for #1058"""
+ app.builder.build(['i18n/footnote'])
+ result = (app.outdir / 'i18n' / 'footnote.html').text(encoding='utf-8')
+ expects = [
+ '<a class="footnote-reference" href="#id5" id="id1">[100]</a>',
+ '<a class="footnote-reference" href="#id4" id="id2">[1]</a>',
+ '<a class="reference internal" href="#ref" id="id3">[ref]</a>',
+ '<a class="fn-backref" href="#id2">[1]</a>',
+ '<a class="fn-backref" href="#id3">[ref]</a>',
+ '<a class="fn-backref" href="#id1">[100]</a>',
+ ]
+ for expect in expects:
+ matches = re.findall(re.escape(expect), result)
+ assert len(matches) == 1
+
+
@with_app(buildername='text', warning=warnfile, cleanenv=True,
confoverrides={'language': 'xx', 'locale_dirs': ['.'],
'gettext_compact': False})
@@ -206,3 +226,20 @@ def test_i18n_literalblock_warning(app):
expected_warning_expr = u'.*/i18n/literalblock.txt:\\d+: ' \
u'WARNING: Literal block expected; none found.'
assert re.search(expected_warning_expr, warnings)
+
+
+@with_app(buildername='text',
+ confoverrides={'language': 'xx', 'locale_dirs': ['.'],
+ 'gettext_compact': False})
+def test_i18n_definition_terms(app):
+ # regression test for #975
+ app.builder.build(['i18n/definition_terms'])
+ result = (app.outdir / 'i18n' / 'definition_terms.txt').text(encoding='utf-8')
+ expect = (u"\nI18N WITH DEFINITION TERMS"
+ u"\n**************************\n"
+ u"\nSOME TERM"
+ u"\n THE CORRESPONDING DEFINITION\n"
+ u"\nSOME OTHER TERM"
+ u"\n THE CORRESPONDING DEFINITION #2\n")
+
+ assert result == expect
diff --git a/tests/test_linkcode.py b/tests/test_linkcode.py
index 365e826f5..6e9bd6f87 100644
--- a/tests/test_linkcode.py
+++ b/tests/test_linkcode.py
@@ -5,7 +5,7 @@
Test the sphinx.ext.linkcode extension.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_markup.py b/tests/test_markup.py
index 4c8e7264f..c72b6b913 100644
--- a/tests/test_markup.py
+++ b/tests/test_markup.py
@@ -5,7 +5,7 @@
Test various Sphinx-specific markup extensions.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_metadata.py b/tests/test_metadata.py
index 1652b49b2..b4a064baf 100644
--- a/tests/test_metadata.py
+++ b/tests/test_metadata.py
@@ -5,7 +5,7 @@
Test our handling of metadata in files with bibliographic metadata.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_quickstart.py b/tests/test_quickstart.py
index c054f8589..ff1f75684 100644
--- a/tests/test_quickstart.py
+++ b/tests/test_quickstart.py
@@ -5,7 +5,7 @@
Test the sphinx.quickstart module.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_rst_domain.py b/tests/test_rst_domain.py
index db5c5c07f..8642f68ff 100644
--- a/tests/test_rst_domain.py
+++ b/tests/test_rst_domain.py
@@ -5,7 +5,7 @@
Tests the reStructuredText domain.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_search.py b/tests/test_search.py
index d9dcfb81b..f2c174065 100644
--- a/tests/test_search.py
+++ b/tests/test_search.py
@@ -5,7 +5,7 @@
Test the search index builder.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_searchadapters.py b/tests/test_searchadapters.py
index c20a74e3a..551eefb9e 100644
--- a/tests/test_searchadapters.py
+++ b/tests/test_searchadapters.py
@@ -5,7 +5,7 @@
Test the Web Support Package search adapters.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_theming.py b/tests/test_theming.py
index c924223c5..141aa0889 100644
--- a/tests/test_theming.py
+++ b/tests/test_theming.py
@@ -5,7 +5,7 @@
Test the Theme class.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/test_versioning.py b/tests/test_versioning.py
index 018c70931..08238f4a1 100644
--- a/tests/test_versioning.py
+++ b/tests/test_versioning.py
@@ -5,7 +5,7 @@
Test the versioning implementation.
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
import pickle
diff --git a/tests/test_websupport.py b/tests/test_websupport.py
index d7b5fb32a..ff9fb1ecb 100644
--- a/tests/test_websupport.py
+++ b/tests/test_websupport.py
@@ -5,7 +5,7 @@
Test the Web Support Package
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
diff --git a/tests/util.py b/tests/util.py
index 32e94a7f0..817f218f0 100644
--- a/tests/util.py
+++ b/tests/util.py
@@ -3,7 +3,7 @@
Sphinx test suite utilities
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
+ :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""