Blame tests/pyhook.at

Packit 8ea169
# -*- Autotest -*-
Packit 8ea169
Packit 8ea169
AT_BANNER([python hook])
Packit 8ea169
Packit 8ea169
m4_define([TEST_PYHOOK_REASON],
Packit 8ea169
[AT_SETUP([$1])
Packit 8ea169
AT_DATA([$1.py], [[
Packit 8ea169
import sys
Packit 8ea169
sys.path.insert(0, "../../../src/hooks")
Packit 8ea169
import abrt_exception_handler3
Packit 8ea169
sys.argv[0]="/...testsuite.../$1.py"
Packit 8ea169
def write_dump(tb_text, tb):
Packit 8ea169
	print(tb_text.splitlines()[0])
Packit 8ea169
abrt_exception_handler3.write_dump = write_dump
Packit 8ea169
$2
Packit 8ea169
]])
Packit 8ea169
AT_CHECK([python3 -B $1.py], [ignore], [$3], [ignore])
Packit 8ea169
AT_CLEANUP])
Packit 8ea169
Packit 8ea169
TEST_PYHOOK_REASON([pyhook_zerodiv], [0/0],
Packit 8ea169
[[pyhook_zerodiv.py:9:<module>:ZeroDivisionError: division by zero
Packit 8ea169
]])
Packit 8ea169
Packit 8ea169
TEST_PYHOOK_REASON([pyhook_indent], [eval("   \n  a")],
Packit 8ea169
[[unexpected indent (<string>, line 2)
Packit 8ea169
]])