From Fedora Project Wiki

Revision as of 14:03, 31 March 2010 by Jmoskovc (talk | contribs)

Description

Check that the abrt handles Python exceptions.


How to test

  1. First, confirm in /etc/abrt/plugins/Python.conf that the Python addon is enabled. The conf file should contain this line:
    Enabled = Yes
  2. Next, ensure that /etc/abrt/abrt.conf has at least one reporter defined for the Python addon. For example,
    Python = Logger, Mailx
  3. Restart service
    service abrtd restart
  4. Find a python .py file in system originally installed via RPM. For this test, we will choose /usr/share/doc/smolt-1.?/lite2my.py which is provided by the Package-x-generic-16.pngsmolt package. First, save a back-up of the file:
    cp /usr/share/doc/smolt-1.?/lite2my.py /tmp/
  5. Now, edit the file /usr/share/doc/smolt-1.?/lite2my.py to contain some invalid Python code. For example,
    #!/usr/bin/python
    "11" + 11
  6. Next, execute the modified file using python. For example, in terminal type:
    python /usr/share/doc/smolt-1.?/lite2my.py
  7. Revert the modified python file
    cp /tmp/lite2my.py /usr/share/doc/smolt-1.?/lite2my.py

Expected Results

  1. Python traceback should be generated
  2. ABRT catches it, check the report via abrt-gui whether the trace in report window is the same as in terminal
  3. The python is run with every python script, so any bug in the hook may have bad consequences for all python app. So please pay attention to any weird behaviour of python scripts

after abrt's pyhook is installed.