#!/usr/bin/env python # -*- coding: utf-8 -*- """ Sphinx unit test driver ~~~~~~~~~~~~~~~~~~~~~~~ This script runs the Sphinx unit test suite. :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import sys from os import path, chdir if sys.version_info >= (3,): 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', 'lib', '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 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) print("Running Sphinx test suite...") nose.main()