Commit 90a56376 authored by Fred Drake's avatar Fred Drake

Skip the tests that require an XML parser if TAL.tests.utils.skipxml is set.

parent 6750ac25
...@@ -98,6 +98,7 @@ if __name__ == "__main__": ...@@ -98,6 +98,7 @@ if __name__ == "__main__":
import setpath # Local hack to tweak sys.path etc. import setpath # Local hack to tweak sys.path etc.
import driver import driver
import tests.utils
def showdiff(a, b): def showdiff(a, b):
import ndiff import ndiff
...@@ -133,8 +134,11 @@ def main(): ...@@ -133,8 +134,11 @@ def main():
del args[0] del args[0]
if not args: if not args:
prefix = os.path.join("tests", "input", "test*.") prefix = os.path.join("tests", "input", "test*.")
xmlargs = glob.glob(prefix + "xml") if tests.utils.skipxml:
xmlargs.sort() xmlargs = []
else:
xmlargs = glob.glob(prefix + "xml")
xmlargs.sort()
htmlargs = glob.glob(prefix + "html") htmlargs = glob.glob(prefix + "html")
htmlargs.sort() htmlargs.sort()
args = xmlargs + htmlargs args = xmlargs + htmlargs
...@@ -149,6 +153,9 @@ def main(): ...@@ -149,6 +153,9 @@ def main():
if not unittesting: if not unittesting:
print arg, print arg,
sys.stdout.flush() sys.stdout.flush()
if tests.utils.skipxml and arg[-4:] == ".xml":
print "SKIPPED (XML parser not available)"
continue
save = sys.stdout, sys.argv save = sys.stdout, sys.argv
try: try:
try: try:
......
...@@ -6,7 +6,6 @@ import utils ...@@ -6,7 +6,6 @@ import utils
import unittest import unittest
import test_htmlparser import test_htmlparser
import test_htmltalparser import test_htmltalparser
import test_xmlparser
import test_talinterpreter import test_talinterpreter
import test_files import test_files
...@@ -14,7 +13,9 @@ def test_suite(): ...@@ -14,7 +13,9 @@ def test_suite():
suite = unittest.TestSuite() suite = unittest.TestSuite()
suite.addTest(test_htmlparser.test_suite()) suite.addTest(test_htmlparser.test_suite())
suite.addTest(test_htmltalparser.test_suite()) suite.addTest(test_htmltalparser.test_suite())
suite.addTest(test_xmlparser.test_suite()) if not utils.skipxml:
import test_xmlparser
suite.addTest(test_xmlparser.test_suite())
suite.addTest(test_talinterpreter.test_suite()) suite.addTest(test_talinterpreter.test_suite())
suite.addTest(test_files.test_suite()) suite.addTest(test_files.test_suite())
return suite return suite
......
...@@ -47,8 +47,11 @@ def test_suite(): ...@@ -47,8 +47,11 @@ def test_suite():
dir = os.path.abspath(dir) dir = os.path.abspath(dir)
parentdir = os.path.dirname(dir) parentdir = os.path.dirname(dir)
prefix = os.path.join(dir, "input", "test*.") prefix = os.path.join(dir, "input", "test*.")
xmlargs = glob.glob(prefix + "xml") if utils.skipxml:
xmlargs.sort() xmlargs = []
else:
xmlargs = glob.glob(prefix + "xml")
xmlargs.sort()
htmlargs = glob.glob(prefix + "html") htmlargs = glob.glob(prefix + "html")
htmlargs.sort() htmlargs.sort()
args = xmlargs + htmlargs args = xmlargs + htmlargs
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment