mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Refactor test_bulid_latex: add skip_if_stylefiles_notfound()
This commit is contained in:
parent
3f4721e140
commit
56958227c8
@ -12,6 +12,7 @@ from __future__ import print_function
|
|||||||
|
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
|
from functools import wraps
|
||||||
from itertools import product
|
from itertools import product
|
||||||
from subprocess import Popen, PIPE
|
from subprocess import Popen, PIPE
|
||||||
|
|
||||||
@ -21,7 +22,7 @@ from sphinx.errors import SphinxError
|
|||||||
from sphinx.util.osutil import cd, ensuredir
|
from sphinx.util.osutil import cd, ensuredir
|
||||||
from sphinx.writers.latex import LaTeXTranslator
|
from sphinx.writers.latex import LaTeXTranslator
|
||||||
|
|
||||||
from util import SkipTest, remove_unicode_literals, with_app, strip_escseq
|
from util import SkipTest, remove_unicode_literals, with_app, strip_escseq, skip_if
|
||||||
from test_build_html import ENV_WARNINGS
|
from test_build_html import ENV_WARNINGS
|
||||||
|
|
||||||
|
|
||||||
@ -81,14 +82,20 @@ def compile_latex_document(app):
|
|||||||
app.config.latex_engine, p.returncode)
|
app.config.latex_engine, p.returncode)
|
||||||
|
|
||||||
|
|
||||||
def test_latex():
|
def skip_if_stylefiles_notfound(testfunc):
|
||||||
if kpsetest(*STYLEFILES) is False:
|
if kpsetest(*STYLEFILES) is False:
|
||||||
raise SkipTest('not running latex, the required styles do not seem to be installed')
|
return skip_if(testfunc,
|
||||||
|
'not running latex, the required styles do not seem to be installed')
|
||||||
|
else:
|
||||||
|
return testfunc
|
||||||
|
|
||||||
|
|
||||||
|
def test_latex():
|
||||||
for engine, docclass in product(LATEX_ENGINES, DOCCLASSES):
|
for engine, docclass in product(LATEX_ENGINES, DOCCLASSES):
|
||||||
yield build_latex_doc, engine, docclass
|
yield build_latex_doc, engine, docclass
|
||||||
|
|
||||||
|
|
||||||
|
@skip_if_stylefiles_notfound
|
||||||
@with_app(buildername='latex')
|
@with_app(buildername='latex')
|
||||||
def build_latex_doc(app, status, warning, engine, docclass):
|
def build_latex_doc(app, status, warning, engine, docclass):
|
||||||
app.config.latex_engine = engine
|
app.config.latex_engine = engine
|
||||||
|
Loading…
Reference in New Issue
Block a user