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