From Fedora Project Wiki

(Created page with "{{QA/Test_Case |description=This test case tests the functionality of the ABRT Ruby exception handler. |setup=Install rubygem-abrt package |actions= # run rubygem-abrt self t...")
 
No edit summary
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{QA/Test_Case
{{QA/Test_Case
|description=This test case tests the functionality of the ABRT Ruby exception handler.
|description=This test case tests the functionality of the ABRT Ruby exception handler.
|setup=Install rubygem-abrt package
|setup=Install rubygem-abrt and will-crash packages
|actions=  
|actions=  
# run rubygem-abrt self test
<ol>
<li>
run rubygem-abrt self test
<pre>
<pre>
RUBYOPT='-rabrt' ruby /usr/share/gems/gems/abrt-0.0.3/lib/abrt.rb
RUBYOPT='-rabrt' ruby $(rpm -ql rubygem-abrt | grep abrt.rb)
</pre>
</pre>
# check the logs
</li>
<li>
check the logs
<pre>
<pre>
su -c 'grep rbhook /var/log/messages'
su -c 'journalctl | grep Ruby'
</pre>  
</pre>  
</li>
<li>
run {{command|will_ruby_raise}}
<pre>
RUBYOPT='-rabrt' will_ruby_raise
</pre>
</li>
</ol>
|results=
|results=
# Step #1 completes with the following output
<ol>
<li>
Step #1 completes with an output similar to the following one
<pre>
<pre>
/usr/share/gems/gems/abrt-0.0.3/lib/abrt.rb:13:in `<top (required)>': can't modify frozen Array (RuntimeError)
/usr/share/gems/gems/abrt-0.0.3/lib/abrt.rb:13:in `<top (required)>': can't modify frozen Array (RuntimeError)
Line 19: Line 33:
         from /usr/share/rubygems/rubygems/custom_require.rb:35:in `require'
         from /usr/share/rubygems/rubygems/custom_require.rb:35:in `require'
</pre>
</pre>
# Step #1 the output should be similar to the following
Notification is raised and the crash is listed in gnome-abrt.
</li>
<li>
Step #2 the output should be similar to the following
<pre>
<pre>
Sep 19 15:37:10 dhcp-25-122 abrt-server[6608]: Saved problem directory of pid 6606 to '/var/spool/abrt/rbhook-2012-09-19-15:37:10-6606'
Apr 10 13:58:47 localhost abrt[14423]: detected unhandled Ruby exception in '/usr/share/rubygems/rubygems/core_ext/kernel_require.rb'
Sep 19 15:37:10 dhcp-25-122 abrtd: Directory 'rbhook-2012-09-19-15:37:10-6606' creation detected
Sep 19 15:37:17 dhcp-25-122 abrtd: New problem directory /var/spool/abrt/rbhook-2012-09-19-15:37:10-6606, processing
</pre>
</pre>
</li>
<li>
Crash for will-crash package was recorded.
Notification is raised and the crash is listed in gnome-abrt.
</li>
</ol>
}}
}}
[[Category:Package_abrt_test_cases]]
[[Category:Package_abrt_test_cases]]

Latest revision as of 07:19, 14 April 2015

Description

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

Setup

Install rubygem-abrt and will-crash packages

How to test

  1. run rubygem-abrt self test
    RUBYOPT='-rabrt' ruby $(rpm -ql rubygem-abrt | grep abrt.rb)
    
  2. check the logs
    su -c 'journalctl | grep Ruby'
    
  3. run will_ruby_raise
    RUBYOPT='-rabrt' will_ruby_raise
    

Expected Results

  1. Step #1 completes with an output similar to the following one
    /usr/share/gems/gems/abrt-0.0.3/lib/abrt.rb:13:in `<top (required)>': can't modify frozen Array (RuntimeError)
            from /usr/share/rubygems/rubygems/custom_require.rb:60:in `require'
            from /usr/share/rubygems/rubygems/custom_require.rb:60:in `rescue in require'
            from /usr/share/rubygems/rubygems/custom_require.rb:35:in `require'
    

    Notification is raised and the crash is listed in gnome-abrt.

  2. Step #2 the output should be similar to the following
    Apr 10 13:58:47 localhost abrt[14423]: detected unhandled Ruby exception in '/usr/share/rubygems/rubygems/core_ext/kernel_require.rb'
    
  3. Crash for will-crash package was recorded. Notification is raised and the crash is listed in gnome-abrt.