|
8 | 8 | from test.support.os_helper import TESTFN, unlink |
9 | 9 | from textwrap import dedent |
10 | 10 | from unittest import TestCase |
11 | | -import contextlib |
12 | 11 | import inspect |
13 | 12 | import os.path |
14 | 13 | import re |
@@ -264,70 +263,6 @@ def converter_init(self): |
264 | 263 | ) |
265 | 264 | self.expect_failure(raw, err) |
266 | 265 |
|
267 | | - @staticmethod |
268 | | - @contextlib.contextmanager |
269 | | - def _clinic_version(new_version): |
270 | | - """Helper for test_version_*() tests""" |
271 | | - _saved = clinic.version |
272 | | - clinic.version = new_version |
273 | | - try: |
274 | | - yield |
275 | | - finally: |
276 | | - clinic.version = _saved |
277 | | - |
278 | | - def test_version_directive(self): |
279 | | - dataset = ( |
280 | | - # (clinic version, required version) |
281 | | - ('3', '2'), # required version < clinic version |
282 | | - ('3.1', '3.0'), # required version < clinic version |
283 | | - ('1.2b0', '1.2a7'), # required version < clinic version |
284 | | - ('5', '5'), # required version == clinic version |
285 | | - ('6.1', '6.1'), # required version == clinic version |
286 | | - ('1.2b3', '1.2b3'), # required version == clinic version |
287 | | - ) |
288 | | - for clinic_version, required_version in dataset: |
289 | | - with self.subTest(clinic_version=clinic_version, |
290 | | - required_version=required_version): |
291 | | - with self._clinic_version(clinic_version): |
292 | | - block = dedent(f""" |
293 | | - /*[clinic input] |
294 | | - version {required_version} |
295 | | - [clinic start generated code]*/ |
296 | | - """) |
297 | | - self.clinic.parse(block) |
298 | | - |
299 | | - def test_version_directive_insufficient_version(self): |
300 | | - with self._clinic_version('4'): |
301 | | - err = ( |
302 | | - "Insufficient Clinic version!\n" |
303 | | - " Version: 4\n" |
304 | | - " Required: 5" |
305 | | - ) |
306 | | - block = """ |
307 | | - /*[clinic input] |
308 | | - version 5 |
309 | | - [clinic start generated code]*/ |
310 | | - """ |
311 | | - self.expect_failure(block, err) |
312 | | - |
313 | | - def test_version_directive_illegal_char(self): |
314 | | - err = "Illegal character 'v' in version string 'v5'" |
315 | | - block = """ |
316 | | - /*[clinic input] |
317 | | - version v5 |
318 | | - [clinic start generated code]*/ |
319 | | - """ |
320 | | - self.expect_failure(block, err) |
321 | | - |
322 | | - def test_version_directive_unsupported_string(self): |
323 | | - err = "Unsupported version string: '.-'" |
324 | | - block = """ |
325 | | - /*[clinic input] |
326 | | - version .- |
327 | | - [clinic start generated code]*/ |
328 | | - """ |
329 | | - self.expect_failure(block, err) |
330 | | - |
331 | 266 | def test_clone_mismatch(self): |
332 | 267 | err = "'kind' of function and cloned function don't match!" |
333 | 268 | block = """ |
|
0 commit comments