162 zstd.get_frame_parameters(None) |
162 zstd.get_frame_parameters(None) |
163 |
163 |
164 # Python 3 doesn't appear to convert unicode to Py_buffer. |
164 # Python 3 doesn't appear to convert unicode to Py_buffer. |
165 if sys.version_info[0] >= 3: |
165 if sys.version_info[0] >= 3: |
166 with self.assertRaises(TypeError): |
166 with self.assertRaises(TypeError): |
167 zstd.get_frame_parameters(u"foobarbaz") |
167 zstd.get_frame_parameters("foobarbaz") |
168 else: |
168 else: |
169 # CPython will convert unicode to Py_buffer. But CFFI won't. |
169 # CPython will convert unicode to Py_buffer. But CFFI won't. |
170 if zstd.backend == "cffi": |
170 if zstd.backend == "cffi": |
171 with self.assertRaises(TypeError): |
171 with self.assertRaises(TypeError): |
172 zstd.get_frame_parameters(u"foobarbaz") |
172 zstd.get_frame_parameters("foobarbaz") |
173 else: |
173 else: |
174 with self.assertRaises(zstd.ZstdError): |
174 with self.assertRaises(zstd.ZstdError): |
175 zstd.get_frame_parameters(u"foobarbaz") |
175 zstd.get_frame_parameters("foobarbaz") |
176 |
176 |
177 def test_invalid_input_sizes(self): |
177 def test_invalid_input_sizes(self): |
178 with self.assertRaisesRegex( |
178 with self.assertRaisesRegex( |
179 zstd.ZstdError, "not enough data for frame" |
179 zstd.ZstdError, "not enough data for frame" |
180 ): |
180 ): |