QA:Testcase ABRT python addon

From FedoraProject

Revision as of 08:56, 15 March 2011 by Mnowak (Talk | contribs)

Jump to: navigation, search


This test case tests the functionality of the ABRT Python exception handler.

How to test

  1. Ensure the package is installed: su -c 'yum install abrt-addon-python'
  2. Confirm in /etc/abrt/plugins/Python.conf that the Python addon is enabled. The conf file should contain this line: Enabled = Yes
  3. Next, ensure that /etc/abrt/abrt_event.conf has at least one reporter defined for the Python addon. For example, EVENT=post-create analyzer=Python abrt-action-analyze-python
  4. Comment out BlackListedPaths = ... in /etc/abrt/abrt.conf
  5. Restart ABRT with the command su -c 'service abrtd restart'
  6. Find a python .py file which is part of an official Fedora package. For example, /usr/share/doc/smolt-*/ which is provided by the Package-x-generic-16.pngsmolt package. First, save a back-up of the file: su -c 'cp -a /usr/share/doc/smolt-*/ /tmp/'
  7. Now, edit the file /usr/share/doc/smolt-*/ to contain some invalid Python code. For example,
    "11" + 11
  8. Next, execute the modified file using python. For example, in terminal type: python /usr/share/doc/smolt-*/
  9. Revert the modified python file: su -c 'cp -a /tmp/ /usr/share/doc/smolt-1.*/' or reinstall Package-x-generic-16.pngsmolt package.

Expected Results

  1. A python traceback should be generated at the command line:
    Traceback (most recent call last):
    File "/usr/share/doc/smolt-1.4.3/", line 2, in <module>
    print "11" + 11
    TypeError: cannot concatenate 'str' and 'int' objects
  2. 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
  3. The ABRT plugin should not cause any unintended behaviour in python scripts when installed