Blame tests/run/__debug__.srctree
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
PYTHON setup.py build_ext -i
|
|
Packit |
562c7a |
PYTHON debug_test.py
|
|
Packit |
562c7a |
PYTHON -O debug_test.py
|
|
Packit |
562c7a |
PYTHON -OO debug_test.py
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
######## setup.py ########
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
from distutils.core import setup
|
|
Packit |
562c7a |
from Cython.Build import cythonize
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
setup(ext_modules = cythonize('debug_test_cython.pyx'))
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
######## debug_test.py ########
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
if __debug__:
|
|
Packit |
562c7a |
DBG = True
|
|
Packit |
562c7a |
else:
|
|
Packit |
562c7a |
DBG = False
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
import sys
|
|
Packit |
562c7a |
try:
|
|
Packit |
562c7a |
optimised = bool(sys.flags.optimize)
|
|
Packit |
562c7a |
except AttributeError:
|
|
Packit |
562c7a |
# Py2.[45]
|
|
Packit |
562c7a |
optimised = eval('not __debug__')
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
if DBG == optimised:
|
|
Packit |
562c7a |
raise RuntimeError(
|
|
Packit |
562c7a |
"PYTHON: unexpected debug value %s, expected %s" % (
|
|
Packit |
562c7a |
DBG, optimised))
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
ASSERT_CALLED = False
|
|
Packit |
562c7a |
def sideeffect():
|
|
Packit |
562c7a |
global ASSERT_CALLED
|
|
Packit |
562c7a |
ASSERT_CALLED = True
|
|
Packit |
562c7a |
return True
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
assert sideeffect()
|
|
Packit |
562c7a |
if ASSERT_CALLED == optimised:
|
|
Packit |
562c7a |
raise RuntimeError("Assert called in optimised Python run")
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
import debug_test_cython
|
|
Packit |
562c7a |
if debug_test_cython.DBG == optimised:
|
|
Packit |
562c7a |
raise RuntimeError(
|
|
Packit |
562c7a |
"CYTHON: unexpected debug value %s, expected %s" % (
|
|
Packit |
562c7a |
debug_test_cython.DBG, optimised))
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
######## debug_test_cython.pyx ########
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
if __debug__:
|
|
Packit |
562c7a |
DBG = True
|
|
Packit |
562c7a |
else:
|
|
Packit |
562c7a |
DBG = False
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
import sys
|
|
Packit |
562c7a |
try:
|
|
Packit |
562c7a |
optimised = bool(sys.flags.optimize)
|
|
Packit |
562c7a |
except AttributeError:
|
|
Packit |
562c7a |
# Py2.[45]
|
|
Packit |
562c7a |
optimised = eval('not __debug__')
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
ASSERT_CALLED = False
|
|
Packit |
562c7a |
def sideeffect():
|
|
Packit |
562c7a |
global ASSERT_CALLED
|
|
Packit |
562c7a |
ASSERT_CALLED = True
|
|
Packit |
562c7a |
return True
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
if DBG == optimised:
|
|
Packit |
562c7a |
raise RuntimeError("Unexpected debug value %s, expected %s" % (
|
|
Packit |
562c7a |
DBG, optimised))
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
assert sideeffect()
|
|
Packit |
562c7a |
if ASSERT_CALLED == optimised:
|
|
Packit |
562c7a |
raise RuntimeError("Assert called in optimised Python run")
|