From Fedora Project Wiki

(Created page with '{{QA/Test_Case |description=Check that the ''abrt'' handles Python exceptions. |actions= Configure ''abrt.conf'' so '''Python''' addon is enabled. <pre>EnabledPlugins = Python</p...')
 
(Updated instructions)
Line 2: Line 2:
|description=Check that the ''abrt'' handles Python exceptions.
|description=Check that the ''abrt'' handles Python exceptions.
|actions=
|actions=
Configure ''abrt.conf'' so '''Python''' addon is enabled. <pre>EnabledPlugins = Python</pre> Having some reporter might be useful too <pre>Python = Logger, Mailx</pre>
# First, confirm in {{filename|/etc/abrt/abrt.conf}} that the '''Python''' addon is enabled. For example, <pre>EnabledPlugins = Python</pre>
Restart service <pre>service abrt restart</pre>
# Next, ensure that {{filename|/etc/abrt/abrt.conf}} has at least one reporter defined for the '''Python''' addon.  For example, <pre>Python = Logger, Mailx</pre>
Find some '''.py''' file in system originally installed via RPM; e.g. /usr/share/doc/smolt-1.?/lite2my.py from smolt package. <pre>cp /usr/share/doc/smolt-1.?/lite2my.py ~</pre>
# Restart service <pre>service abrtd restart</pre>
Edit the file '''/usr/share/doc/smolt-1.?/lite2my.py''' to contain some invalid Python code<pre>#!/usr/bin/python
# Find a python {{filename|.py}} file in system originally installed via RPM. For this test, we will choose {{filename|/usr/share/doc/smolt-1.?/lite2my.py}} which is provided by the {{package|smolt}} package. First, save a back-up of the file: <pre>cp /usr/share/doc/smolt-1.?/lite2my.py /tmp/</pre>
"11" + 11</pre>
# Now, edit the file {{filename|/usr/share/doc/smolt-1.?/lite2my.py}} to contain some invalid Python code.  For example,
Run it in terminal like this <pre>python /usr/share/doc/smolt-1.?/lite2my.py</pre>
#: <pre>#!/usr/bin/python
Get it back :) <pre>cp lite2my.py /usr/share/doc/smolt-1.?/lite2my.py</pre>
#: "11" + 11</pre>
# Next, execute the modified file using python.  For example, in terminal type: <pre>python /usr/share/doc/smolt-1.?/lite2my.py</pre>
# Revert the modified python file <pre>cp /tmp/lite2my.py /usr/share/doc/smolt-1.?/lite2my.py</pre>
|results=
|results=
# Python traceback should be generated
# Python traceback should be generated

Revision as of 00:43, 3 November 2009

Description

Check that the abrt handles Python exceptions.


How to test

  1. First, confirm in /etc/abrt/abrt.conf that the Python addon is enabled. For example,
    EnabledPlugins = Python
  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