This test case tests the functionality of the ABRT Python exception handler.
How to test
- Ensure the package is installed:
su -c 'yum install abrt-addon-python'
- Confirm in
/etc/abrt/plugins/Python.confthat the Python addon is enabled. The conf file should contain this line: Enabled = Yes
- Next, ensure that
/etc/abrt/abrt.confhas at least one reporter defined for the Python addon. For example, Python = Logger, Mailx
- Restart ABRT with the command
su -c 'service abrtd restart'
- Find a python
.pyfile which is part of an official Fedora package. For example,
/usr/share/doc/smolt-1.*/lite2my.pywhich is provided by the
package. First, save a back-up of the file:
su -c 'cp -a /usr/share/doc/smolt-1.*/lite2my.py /tmp/'
- Now, edit the file
/usr/share/doc/smolt-1.*/lite2my.pyto contain some invalid Python code. For example,
- "11" + 11
- Next, execute the modified file using python. For example, in terminal type:
- Revert the modified python file:
su -c 'cp -a /tmp/lite2my.py /usr/share/doc/smolt-1.*/lite2my.py'
- Python traceback should be generated
- ABRT should catch the traceback, and if you inspect the report via
abrt-gui, the trace in report window should be the same as in the terminal where you executed the command
- The ABRT plugin should not cause any unintended behaviour in python scripts when installed