ยปCore Development>Code coverage>Lib/json/tests/__init__.py

Python code coverage for Lib/json/tests/__init__.py

#countcontent
1n/aimport os
2n/aimport sys
3n/aimport unittest
4n/aimport doctest
5n/a
6n/ahere = os.path.dirname(__file__)
7n/a
8n/adef test_suite():
9n/a suite = additional_tests()
10n/a loader = unittest.TestLoader()
11n/a for fn in os.listdir(here):
12n/a if fn.startswith("test") and fn.endswith(".py"):
13n/a modname = "json.tests." + fn[:-3]
14n/a __import__(modname)
15n/a module = sys.modules[modname]
16n/a suite.addTests(loader.loadTestsFromModule(module))
17n/a return suite
18n/a
19n/adef additional_tests():
20n/a import json
21n/a import json.encoder
22n/a import json.decoder
23n/a suite = unittest.TestSuite()
24n/a for mod in (json, json.encoder, json.decoder):
25n/a suite.addTest(doctest.DocTestSuite(mod))
26n/a return suite
27n/a
28n/adef main():
29n/a suite = test_suite()
30n/a runner = unittest.TextTestRunner()
31n/a runner.run(suite)
32n/a
33n/aif __name__ == '__main__':
34n/a sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
35n/a main()