Source

sphinx / tests / run.py

Full commit
georg.brandl cbc5331 







Georg Brandl 3a0071d 
Georg Brandl 4da052f 
georg.brandl cbc5331 


DasIch 2480447 
DasIch bd2de41 
Georg Brandl fb3d8db 
DasIch 8630f66 
DasIch bd2de41 

DasIch 2480447 

DasIch bd2de41 


Georg Brandl 66b749c 




georg.brandl cbc5331 



Georg Brandl 89bfbde 
georg.brandl cbc5331 

timmartin cc6fc23 


Georg Brandl 89bfbde 
timmartin cc6fc23 




Georg Brandl 89bfbde 
timmartin cc6fc23 

Georg Brandl 89bfbde 
georg.brandl cbc5331 
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
    Sphinx unit test driver
    ~~~~~~~~~~~~~~~~~~~~~~~

    This script runs the Sphinx unit test suite.

    :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
"""

import sys
from os import path, chdir, listdir

if sys.version_info >= (3, 0):
    print('Copying and converting sources to build/lib/tests...')
    from distutils.util import copydir_run_2to3
    testroot = path.dirname(__file__) or '.'
    newroot = path.join(testroot, path.pardir, 'build')
    newroot = path.join(newroot, listdir(newroot)[0], 'tests')
    copydir_run_2to3(testroot, newroot)
    # switch to the converted dir so nose tests the right tests
    chdir(newroot)
    # always test the sphinx package from build/lib/
    sys.path.insert(0, path.pardir)
else:
    # always test the sphinx package from this directory
    sys.path.insert(0, path.join(path.dirname(__file__), path.pardir))

try:
    import nose
except ImportError:
    print('The nose package is needed to run the Sphinx test suite.')
    sys.exit(1)

try:
    import docutils
except ImportError:
    print('Sphinx requires the docutils package to be installed.')
    sys.exit(1)

try:
    import jinja2
except ImportError:
    print('Sphinx requires the jinja2 package to be installed.')
    sys.exit(1)

print('Running Sphinx test suite...')
nose.main()