(self)
| 1076 | |
| 1077 | # XXX: disabled until this works on Big-endian machines |
| 1078 | def _testBogusZipFile(self): |
| 1079 | os_helper.unlink(TESTMOD) |
| 1080 | fp = open(TESTMOD, 'w+') |
| 1081 | fp.write(struct.pack('=I', 0x06054B50)) |
| 1082 | fp.write('a' * 18) |
| 1083 | fp.close() |
| 1084 | z = zipimport.zipimporter(TESTMOD) |
| 1085 | |
| 1086 | try: |
| 1087 | self.assertRaises(TypeError, z.find_module, None) |
| 1088 | self.assertRaises(TypeError, z.find_spec, None) |
| 1089 | self.assertRaises(TypeError, z.exec_module, None) |
| 1090 | self.assertRaises(TypeError, z.is_package, None) |
| 1091 | self.assertRaises(TypeError, z.get_code, None) |
| 1092 | self.assertRaises(TypeError, z.get_data, None) |
| 1093 | self.assertRaises(TypeError, z.get_source, None) |
| 1094 | |
| 1095 | error = zipimport.ZipImportError |
| 1096 | self.assertIsNone(z.find_spec('abc')) |
| 1097 | self.assertRaises(error, z.get_code, 'abc') |
| 1098 | self.assertRaises(OSError, z.get_data, 'abc') |
| 1099 | self.assertRaises(error, z.get_source, 'abc') |
| 1100 | self.assertRaises(error, z.is_package, 'abc') |
| 1101 | finally: |
| 1102 | zipimport._zip_directory_cache.clear() |
| 1103 | |
| 1104 | |
| 1105 | def tearDownModule(): |
nothing calls this directly
no test coverage detected