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")