summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorshimizukawa <shimizukawa@gmail.com>2013-06-16 14:25:29 +0900
committershimizukawa <shimizukawa@gmail.com>2013-06-16 14:25:29 +0900
commit3bb50c9712db624a86022b544d87e8ae1c646a93 (patch)
treea04663bc5ab08989517e361c140ebdc7f63067ad /tests
parent6f9432b1105a55ed1e2ae07e40b247013e643d6f (diff)
downloadsphinx-3bb50c9712db624a86022b544d87e8ae1c646a93.tar.gz
add tests for "multiple cross references in the same line return the same link". refs #1090, #1193
Diffstat (limited to 'tests')
-rw-r--r--tests/roots/test-intl/role_xref.po11
-rw-r--r--tests/roots/test-intl/role_xref.txt21
-rw-r--r--tests/test_intl.py24
3 files changed, 52 insertions, 4 deletions
diff --git a/tests/roots/test-intl/role_xref.po b/tests/roots/test-intl/role_xref.po
index 4c6b099e..8730c499 100644
--- a/tests/roots/test-intl/role_xref.po
+++ b/tests/roots/test-intl/role_xref.po
@@ -34,3 +34,14 @@ msgstr "LINK TO :ref:`same-type-links` AND :ref:`i18n-role-xref`."
msgid "link to :doc:`contents` and :doc:`glossary_terms`."
msgstr "LINK TO :doc:`glossary_terms` AND :doc:`contents`."
+msgid "link to :option:`-m` and :option:`--module`."
+msgstr "LINK TO :option:`--module` AND :option:`-m`."
+
+msgid "link to :envvar:`env1` and :envvar:`env2`."
+msgstr "LINK TO :envvar:`env2` AND :envvar:`env1`."
+
+msgid "link to :token:`token1` and :token:`token2`."
+msgstr "LINK TO :token:`token2` AND :token:`token1`."
+
+msgid "link to :keyword:`i18n-role-xref` and :keyword:`same-type-links`."
+msgstr "LINK TO :keyword:`same-type-links` AND :keyword:`i18n-role-xref`."
diff --git a/tests/roots/test-intl/role_xref.txt b/tests/roots/test-intl/role_xref.txt
index f8103ddb..b3d42d12 100644
--- a/tests/roots/test-intl/role_xref.txt
+++ b/tests/roots/test-intl/role_xref.txt
@@ -17,3 +17,24 @@ link to :term:`Some term` and :term:`Some other term`.
link to :ref:`i18n-role-xref` and :ref:`same-type-links`.
link to :doc:`contents` and :doc:`glossary_terms`.
+
+link to :option:`-m` and :option:`--module`.
+
+link to :envvar:`env1` and :envvar:`env2`.
+
+link to :token:`token1` and :token:`token2`.
+
+link to :keyword:`i18n-role-xref` and :keyword:`same-type-links`.
+
+
+.. option:: -m <module>
+
+.. option:: --module <module>
+
+.. envvar:: env1
+
+.. envvar:: env2
+
+.. productionlist::
+ token_stmt: `token1` ":" `token2`
+
diff --git a/tests/test_intl.py b/tests/test_intl.py
index 1ee3da56..68d47735 100644
--- a/tests/test_intl.py
+++ b/tests/test_intl.py
@@ -336,20 +336,36 @@ def test_i18n_role_xref(app):
'contents',
'glossary_terms#term-some-new-term'])
- para21, para22, para23 = sec2.findall('paragraph')
+ para2 = sec2.findall('paragraph')
assert_text_refs(
- para21,
+ para2[0],
['LINK TO', 'SOME OTHER NEW TERM', 'AND', 'SOME NEW TERM', '.'],
['glossary_terms#term-some-other-new-term',
'glossary_terms#term-some-new-term'])
assert_text_refs(
- para22,
+ para2[1],
['LINK TO', 'SAME TYPE LINKS', 'AND', "I18N ROCK'N ROLE XREF", '.'],
['same-type-links', 'i18n-role-xref'])
assert_text_refs(
- para23,
+ para2[2],
['LINK TO', 'I18N WITH GLOSSARY TERMS', 'AND', 'CONTENTS', '.'],
['glossary_terms', 'contents'])
+ assert_text_refs(
+ para2[3],
+ ['LINK TO', '--module', 'AND', '-m', '.'],
+ ['cmdoption--module', 'cmdoption-m'])
+ assert_text_refs(
+ para2[4],
+ ['LINK TO', 'env2', 'AND', 'env1', '.'],
+ ['envvar-env2', 'envvar-env1'])
+ assert_text_refs(
+ para2[5],
+ ['LINK TO', 'token2', 'AND', 'token1', '.'],
+ []) #TODO: how do I link token role to productionlist?
+ assert_text_refs(
+ para2[6],
+ ['LINK TO', 'same-type-links', 'AND', "i18n-role-xref", '.'],
+ ['same-type-links', 'i18n-role-xref'])
#warnings
warnings = warnfile.getvalue().replace(os.sep, '/')