# -*- 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)
]])