25 lines
825 B
Python
25 lines
825 B
Python
"""Support functions for testing scripts in the Tools directory."""
|
|
import os
|
|
import unittest
|
|
import importlib
|
|
from test import support
|
|
|
|
basepath = os.path.dirname( # <src/install dir>
|
|
os.path.dirname( # Lib
|
|
os.path.dirname( # test
|
|
os.path.dirname(__file__)))) # test_tools
|
|
|
|
toolsdir = os.path.join(basepath, 'Tools')
|
|
scriptsdir = os.path.join(toolsdir, 'scripts')
|
|
|
|
def skip_if_missing():
|
|
if not os.path.isdir(scriptsdir):
|
|
raise unittest.SkipTest('scripts directory could not be found')
|
|
|
|
def import_tool(toolname):
|
|
with support.DirsOnSysPath(scriptsdir):
|
|
return importlib.import_module(toolname)
|
|
|
|
def load_tests(*args):
|
|
return support.load_package_tests(os.path.dirname(__file__), *args)
|