#18273: move the tests in Lib/test/json_tests to Lib/test/test_json and make them discoverable by unittest. Patch by Zachary Ware.

This commit is contained in:
Ezio Melotti 2013-08-08 15:03:45 +03:00
parent 0d2d2b8393
commit 66f2ea042a
21 changed files with 25 additions and 44 deletions

View File

@ -1,17 +0,0 @@
"""Tests for json.
The tests for json are defined in the json.tests package;
the test_suite() function there returns a test suite that's ready to
be run.
"""
from test import json_tests
import test.support
def test_main():
test.support.run_unittest(json_tests.test_suite())
if __name__ == "__main__":
test_main()

View File

@ -44,12 +44,12 @@ class TestCTest(CTest):
here = os.path.dirname(__file__) here = os.path.dirname(__file__)
def test_suite(): def load_tests(*args):
suite = additional_tests() suite = additional_tests()
loader = unittest.TestLoader() loader = unittest.TestLoader()
for fn in os.listdir(here): for fn in os.listdir(here):
if fn.startswith("test") and fn.endswith(".py"): if fn.startswith("test") and fn.endswith(".py"):
modname = "test.json_tests." + fn[:-3] modname = "test.test_json." + fn[:-3]
__import__(modname) __import__(modname)
module = sys.modules[modname] module = sys.modules[modname]
suite.addTests(loader.loadTestsFromModule(module)) suite.addTests(loader.loadTestsFromModule(module))
@ -62,12 +62,3 @@ def additional_tests():
suite.addTest(TestPyTest('test_pyjson')) suite.addTest(TestPyTest('test_pyjson'))
suite.addTest(TestCTest('test_cjson')) suite.addTest(TestCTest('test_cjson'))
return suite return suite
def main():
suite = test_suite()
runner = unittest.TextTestRunner()
runner.run(suite)
if __name__ == '__main__':
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
main()

View File

@ -0,0 +1,4 @@
import unittest
from test.test_json import load_tests
unittest.main()

View File

@ -1,7 +1,7 @@
import decimal import decimal
from io import StringIO from io import StringIO
from collections import OrderedDict from collections import OrderedDict
from test.json_tests import PyTest, CTest from test.test_json import PyTest, CTest
class TestDecode: class TestDecode:

View File

@ -1,4 +1,4 @@
from test.json_tests import PyTest, CTest from test.test_json import PyTest, CTest
class TestDefault: class TestDefault:

View File

@ -1,5 +1,5 @@
from io import StringIO from io import StringIO
from test.json_tests import PyTest, CTest from test.test_json import PyTest, CTest
from test.support import bigmemtest, _1G from test.support import bigmemtest, _1G

View File

@ -1,5 +1,5 @@
from collections import OrderedDict from collections import OrderedDict
from test.json_tests import PyTest, CTest from test.test_json import PyTest, CTest
CASES = [ CASES = [

View File

@ -1,4 +1,4 @@
from test.json_tests import PyTest, CTest from test.test_json import PyTest, CTest
# 2007-10-05 # 2007-10-05
JSONDOCS = [ JSONDOCS = [

View File

@ -1,5 +1,5 @@
import math import math
from test.json_tests import PyTest, CTest from test.test_json import PyTest, CTest
class TestFloat: class TestFloat:

View File

@ -1,6 +1,6 @@
import textwrap import textwrap
from io import StringIO from io import StringIO
from test.json_tests import PyTest, CTest from test.test_json import PyTest, CTest
class TestIndent: class TestIndent:

View File

@ -1,4 +1,4 @@
from test.json_tests import PyTest, CTest from test.test_json import PyTest, CTest
# from http://json.org/JSON_checker/test/pass1.json # from http://json.org/JSON_checker/test/pass1.json

View File

@ -1,4 +1,4 @@
from test.json_tests import PyTest, CTest from test.test_json import PyTest, CTest
# from http://json.org/JSON_checker/test/pass2.json # from http://json.org/JSON_checker/test/pass2.json

View File

@ -1,4 +1,4 @@
from test.json_tests import PyTest, CTest from test.test_json import PyTest, CTest
# from http://json.org/JSON_checker/test/pass3.json # from http://json.org/JSON_checker/test/pass3.json

View File

@ -1,4 +1,4 @@
from test.json_tests import PyTest, CTest from test.test_json import PyTest, CTest
class JSONTestObject: class JSONTestObject:

View File

@ -1,5 +1,5 @@
import sys import sys
from test.json_tests import PyTest, CTest from test.test_json import PyTest, CTest
class TestScanstring: class TestScanstring:

View File

@ -1,5 +1,5 @@
import textwrap import textwrap
from test.json_tests import PyTest, CTest from test.test_json import PyTest, CTest
class TestSeparators: class TestSeparators:

View File

@ -1,4 +1,4 @@
from test.json_tests import CTest from test.test_json import CTest
class TestSpeedups(CTest): class TestSpeedups(CTest):

View File

@ -1,5 +1,5 @@
from collections import OrderedDict from collections import OrderedDict
from test.json_tests import PyTest, CTest from test.test_json import PyTest, CTest
class TestUnicode: class TestUnicode:

View File

@ -1036,7 +1036,7 @@ LIBSUBDIRS= tkinter tkinter/test tkinter/test/test_tkinter \
test/namespace_pkgs/module_and_namespace_package/a_test \ test/namespace_pkgs/module_and_namespace_package/a_test \
collections concurrent concurrent/futures encodings \ collections concurrent concurrent/futures encodings \
email email/mime test/test_email test/test_email/data \ email email/mime test/test_email test/test_email/data \
html json test/json_tests http dbm xmlrpc \ html json test/test_json http dbm xmlrpc \
sqlite3 sqlite3/test \ sqlite3 sqlite3/test \
logging csv wsgiref urllib \ logging csv wsgiref urllib \
lib2to3 lib2to3/fixes lib2to3/pgen2 lib2to3/tests \ lib2to3 lib2to3/fixes lib2to3/pgen2 lib2to3/tests \

View File

@ -237,6 +237,9 @@ IDLE
Tests Tests
----- -----
- Issue #18273: move the tests in Lib/test/json_tests to Lib/test/test_json
and make them discoverable by unittest. Patch by Zachary Ware.
- Fix a fcntl test case on KFreeBSD, Debian #708653 (Petr Salinger). - Fix a fcntl test case on KFreeBSD, Debian #708653 (Petr Salinger).
- Issue #18396: Fix spurious test failure in test_signal on Windows when - Issue #18396: Fix spurious test failure in test_signal on Windows when