|
13 | 13 | import contextlib |
14 | 14 | from test import support |
15 | 15 |
|
| 16 | +try: |
| 17 | + import gzip |
| 18 | +except ModuleNotFoundError: |
| 19 | + gzip = None |
16 | 20 | try: |
17 | 21 | import threading |
18 | | -except ImportError: |
| 22 | +except ModuleNotFoundError: |
19 | 23 | threading = None |
20 | 24 |
|
21 | 25 | alist = [{ 'astring': '[email protected]', |
@@ -785,6 +789,7 @@ def test_transport(self): |
785 | 789 |
|
786 | 790 | #A test case that verifies that gzip encoding works in both directions |
787 | 791 | #(for a request and the response) |
| 792 | +@unittest.skipIf(gzip is None, 'requires gzip') |
788 | 793 | class GzipServerTestCase(BaseServerTestCase): |
789 | 794 | #a request handler that supports keep-alive and logs requests into a |
790 | 795 | #class variable |
@@ -1074,25 +1079,5 @@ def test_xmlrpcserver_has_use_builtin_types_flag(self): |
1074 | 1079 | self.assertTrue(server.use_builtin_types) |
1075 | 1080 |
|
1076 | 1081 |
|
1077 | | -@support.reap_threads |
1078 | | -def test_main(): |
1079 | | - xmlrpc_tests = [XMLRPCTestCase, HelperTestCase, DateTimeTestCase, |
1080 | | - BinaryTestCase, FaultTestCase] |
1081 | | - xmlrpc_tests.append(UseBuiltinTypesTestCase) |
1082 | | - xmlrpc_tests.append(SimpleServerTestCase) |
1083 | | - xmlrpc_tests.append(KeepaliveServerTestCase1) |
1084 | | - xmlrpc_tests.append(KeepaliveServerTestCase2) |
1085 | | - try: |
1086 | | - import gzip |
1087 | | - xmlrpc_tests.append(GzipServerTestCase) |
1088 | | - except ImportError: |
1089 | | - pass #gzip not supported in this build |
1090 | | - xmlrpc_tests.append(MultiPathServerTestCase) |
1091 | | - xmlrpc_tests.append(ServerProxyTestCase) |
1092 | | - xmlrpc_tests.append(FailingServerTestCase) |
1093 | | - xmlrpc_tests.append(CGIHandlerTestCase) |
1094 | | - |
1095 | | - support.run_unittest(*xmlrpc_tests) |
1096 | | - |
1097 | 1082 | if __name__ == "__main__": |
1098 | | - test_main() |
| 1083 | + support.reap_threads(unittest.main)() |
0 commit comments