use _cosmo module to skip erroring tests

This commit is contained in:
ahgamut 2021-09-04 05:34:13 +05:30
parent 675e44e7e3
commit 2da34acf82
2 changed files with 6 additions and 6 deletions

View file

@ -102,6 +102,7 @@ consts: ('None',)
"""
import _cosmo
import inspect
import sys
try:
@ -298,9 +299,8 @@ if check_impl_detail(cpython=True) and ctypes is not None:
# away, so we eval a lambda.
return eval('lambda:42')
@unittest.skipUnless(_cosmo.MODE == "dbg", "requires APE debug build")
def test_get_non_code(self):
return
# TODO: <ahgamut> have a sysconfig check to run this test in dbg #
f = self.get_func()
self.assertRaises(SystemError, SetExtra, 42, FREE_INDEX,
@ -308,9 +308,8 @@ if check_impl_detail(cpython=True) and ctypes is not None:
self.assertRaises(SystemError, GetExtra, 42, FREE_INDEX,
ctypes.c_voidp(100))
@unittest.skipUnless(_cosmo.MODE == "dbg", "requires APE debug build")
def test_bad_index(self):
return
# TODO: <ahgamut> have a sysconfig check to run this test in dbg #
f = self.get_func()
self.assertRaises(SystemError, SetExtra, f.__code__,
FREE_INDEX+100, ctypes.c_voidp(100))

View file

@ -1,3 +1,4 @@
import _cosmo
import collections
import collections.abc
import gc
@ -1221,8 +1222,8 @@ class CAPITest(unittest.TestCase):
self.assertEqual(dict_getitem_knownhash(d, 'z', hash('z')), 3)
# not a dict
# TODO: <ahgamut> have a sysconfig check to run this test in dbg #
if False:
# find the APE compilation mode, run this test in dbg only #
if _cosmo.MODE == "dbg":
self.assertRaises(SystemError, dict_getitem_knownhash, [], 1, hash(1))
# key does not exist
self.assertRaises(KeyError, dict_getitem_knownhash, {}, 1, hash(1))