Blob Blame History Raw
# -*- Autotest -*-

AT_BANNER([python hook])

m4_define([TEST_PYHOOK_REASON],
[AT_SETUP([$1])
AT_DATA([$1.py], [[
import sys
sys.path.insert(0, "../../../src/hooks")
import abrt_exception_handler3
sys.argv[0]="/...testsuite.../$1.py"
def write_dump(tb_text, tb):
	print(tb_text.splitlines()[0])
abrt_exception_handler3.write_dump = write_dump
$2
]])
AT_CHECK([python3 -B $1.py], [ignore], [$3], [ignore])
AT_CLEANUP])

TEST_PYHOOK_REASON([pyhook_zerodiv], [0/0],
[[pyhook_zerodiv.py:9:<module>:ZeroDivisionError: division by zero
]])

TEST_PYHOOK_REASON([pyhook_indent], [eval("   \n  a")],
[[unexpected indent (<string>, line 2)
]])