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 | |setup=Install rubygem-abrt and will-crash packages | ||
|actions= | |actions= | ||
<ol> | |||
<li> | |||
run rubygem-abrt self test | |||
<pre> | <pre> | ||
RUBYOPT='-rabrt' ruby | RUBYOPT='-rabrt' ruby $(rpm -ql rubygem-abrt | grep abrt.rb) | ||
</pre> | </pre> | ||
</li> | |||
<li> | |||
check the logs | |||
<pre> | <pre> | ||
su -c 'grep | 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= | ||
<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> | ||
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> | ||
Apr 10 13:58:47 localhost abrt[14423]: detected unhandled Ruby exception in '/usr/share/rubygems/rubygems/core_ext/kernel_require.rb' | |||
</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
-
run rubygem-abrt self test
RUBYOPT='-rabrt' ruby $(rpm -ql rubygem-abrt | grep abrt.rb)
-
check the logs
su -c 'journalctl | grep Ruby'
-
run
will_ruby_raise
RUBYOPT='-rabrt' will_ruby_raise
Expected Results
-
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.
-
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'
- Crash for will-crash package was recorded. Notification is raised and the crash is listed in gnome-abrt.