Skip to content

Commit

Permalink
Move tests from package directories to separate src/tests directory t…
Browse files Browse the repository at this point in the history
…o move them out of the installed distribution.

Closes https://bugs.launchpad.net/lxml/+bug/2059794
  • Loading branch information
scoder committed Apr 5, 2024
1 parent 8936f7a commit c4df3e2
Show file tree
Hide file tree
Showing 167 changed files with 20 additions and 24 deletions.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
10 changes: 3 additions & 7 deletions src/lxml/tests/common_imports.py → src/tests/common_imports.py
Expand Up @@ -37,6 +37,8 @@ def make_version_tuple(version_string):
else:
ET_VERSION = (0,0,0)

DOC_DIR = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), 'doc')


def filter_by_version(test_class, version_dict, current_version):
"""Remove test methods that do not work with the current lib version.
Expand Down Expand Up @@ -69,12 +71,6 @@ def __call__(self, func, *args): return func
skipif = pytest.mark.skipif


def _get_caller_relative_path(filename, frame_depth=2):
module = sys.modules[sys._getframe(frame_depth).f_globals['__name__']]
return os.path.normpath(os.path.join(
os.path.dirname(getattr(module, '__file__', '')), filename))


unichr_escape = re.compile(r'\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}')


Expand All @@ -95,7 +91,7 @@ def BytesIO(*args):
doctest_parser = doctest.DocTestParser()

def make_doctest(filename):
file_path = _get_caller_relative_path(filename)
file_path = os.path.join(DOC_DIR, filename)
return doctest.DocFileSuite(file_path, module_relative=False, encoding='utf-8')


Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Expand Up @@ -119,7 +119,7 @@ def test_suite():
suite = unittest.TestSuite()
if BS_INSTALLED:
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(SoupParserTestCase)])
#suite.addTests([make_doctest('../../../../doc/elementsoup.txt')]) # FIXME: Py2-only ?
#suite.addTests([make_doctest('elementsoup.txt')]) # FIXME: Py2-only ?
return suite


Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion src/lxml/tests/test_dtd.py → src/tests/test_dtd.py
Expand Up @@ -423,7 +423,7 @@ def test_suite():
suite = unittest.TestSuite()
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(ETreeDtdTestCase)])
suite.addTests(
[make_doctest('../../../doc/validation.txt')])
[make_doctest('validation.txt')])
return suite

if __name__ == '__main__':
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
10 changes: 5 additions & 5 deletions src/lxml/tests/test_etree.py → src/tests/test_etree.py
Expand Up @@ -5739,15 +5739,15 @@ def test_suite():
# add doctests
suite.addTests(doctest.DocTestSuite(etree))
suite.addTests(
[make_doctest('../../../doc/tutorial.txt')])
[make_doctest('tutorial.txt')])
suite.addTests(
[make_doctest('../../../doc/api.txt')])
[make_doctest('api.txt')])
suite.addTests(
[make_doctest('../../../doc/FAQ.txt')])
[make_doctest('FAQ.txt')])
suite.addTests(
[make_doctest('../../../doc/parsing.txt')])
[make_doctest('parsing.txt')])
suite.addTests(
[make_doctest('../../../doc/resolvers.txt')])
[make_doctest('resolvers.txt')])
return suite


Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Expand Up @@ -862,7 +862,7 @@ def test_suite():
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(ETreeISOSchematronTestCase)])
suite.addTests(doctest.DocTestSuite(isoschematron))
suite.addTests(
[make_doctest('../../../doc/validation.txt')])
[make_doctest('validation.txt')])
return suite

if __name__ == '__main__':
Expand Down
Expand Up @@ -202,7 +202,7 @@ def test_suite():
suite = unittest.TestSuite()
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(ETreeNamespaceClassesTestCase)])
suite.addTests(
[make_doctest('../../../doc/element_classes.txt')])
[make_doctest('element_classes.txt')])
return suite

if __name__ == '__main__':
Expand Down
Expand Up @@ -2743,7 +2743,7 @@ def test_suite():
suite = unittest.TestSuite()
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(ObjectifyTestCase)])
suite.addTests(doctest.DocTestSuite(objectify))
suite.addTests([make_doctest('../../../doc/objectify.txt')])
suite.addTests([make_doctest('objectify.txt')])
return suite

if __name__ == '__main__':
Expand Down
File renamed without changes.
Expand Up @@ -248,7 +248,7 @@ def test_suite():
suite = unittest.TestSuite()
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(ETreeRelaxNGTestCase)])
suite.addTests(
[make_doctest('../../../doc/validation.txt')])
[make_doctest('validation.txt')])
if rnc2rng is not None:
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(RelaxNGCompactTestCase)])
return suite
Expand Down
2 changes: 1 addition & 1 deletion src/lxml/tests/test_sax.py → src/tests/test_sax.py
Expand Up @@ -405,7 +405,7 @@ def test_suite():
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(ETreeSaxTestCase)])
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(NSPrefixSaxTestCase)])
suite.addTests(
[make_doctest('../../../doc/sax.txt')])
[make_doctest('sax.txt')])
return suite


Expand Down
Expand Up @@ -72,7 +72,7 @@ def test_suite():
suite = unittest.TestSuite()
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(ETreeSchematronTestCase)])
suite.addTests(
[make_doctest('../../../doc/validation.txt')])
[make_doctest('validation.txt')])
return suite

if __name__ == '__main__':
Expand Down
File renamed without changes.
File renamed without changes.
Expand Up @@ -499,7 +499,7 @@ def test_suite():
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(ETreeXMLSchemaTestCase)])
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(ETreeXMLSchemaResolversTestCase)])
suite.addTests(
[make_doctest('../../../doc/validation.txt')])
[make_doctest('validation.txt')])
return suite


Expand Down
Expand Up @@ -731,7 +731,7 @@ def test_suite():
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(ETreeETXPathClassTestCase)])
suite.addTests([doctest.DocTestSuite()])
suite.addTests(
[make_doctest('../../../doc/xpathxslt.txt')])
[make_doctest('xpathxslt.txt')])
return suite

if __name__ == '__main__':
Expand Down
4 changes: 2 additions & 2 deletions src/lxml/tests/test_xslt.py → src/tests/test_xslt.py
Expand Up @@ -2075,9 +2075,9 @@ def test_suite():
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(ETreeXSLTExtElementTestCase)])
suite.addTests([unittest.defaultTestLoader.loadTestsFromTestCase(Py3XSLTTestCase)])
suite.addTests(
[make_doctest('../../../doc/extensions.txt')])
[make_doctest('extensions.txt')])
suite.addTests(
[make_doctest('../../../doc/xpathxslt.txt')])
[make_doctest('xpathxslt.txt')])
return suite

if __name__ == '__main__':
Expand Down

0 comments on commit c4df3e2

Please sign in to comment.