From Fedora Project Wiki

Line 2: Line 2:
 
|description=This test case tests the functionality of the [[Features/ABRT|ABRT]] feature using the ''Bugzilla'' plugin.
 
|description=This test case tests the functionality of the [[Features/ABRT|ABRT]] feature using the ''Bugzilla'' plugin.
 
|actions=
 
|actions=
# If you don't have an account on the [https://bugzilla.redhat.com bugzilla], [https://bugzilla.redhat.com/createaccount.cgi create] one.
+
* If you don't have an account on the [https://bugzilla.redhat.com bugzilla], [https://bugzilla.redhat.com/createaccount.cgi create] one.
# Edit ''/etc/abrt/abrt.conf'' to '''enable''' and '''activate''' the ''Bugzilla'' plugin. A sample config is noted below
+
* Edit <code>/etc/abrt/abrt.conf</code> and list the ''Bugzilla'' plugin in ''EnabledPlugins'', ''CCpp'' and ''Python'' lines (which will enable and activate it). For example:
#: <pre>
+
<pre>
#: # common abrt settings
+
...
#: [ Common ]
+
EnabledPlugins = Bugzilla, Mailx, SQLite3, CCpp, Logger, Kerneloops, KerneloopsScanner, KerneloopsReporter, Python
#: # enabled plugins
+
...
#: # there has to be exactly one database plugin
+
CCpp = Mailx, Bugzilla, Logger
#: EnabledPlugins = Bugzilla, Mailx, SQLite3, CCpp, Logger, Kerneloops, KerneloopsScanner, KerneloopsReporter, Python
+
Python = Mailx, Bugzilla, Logger
#: # reporters association with analyzers
+
...
#: [ AnalyzerActionsAndReporters ]
+
</pre>
#: CCpp = Mailx, Bugzilla, Logger
+
 
#: Python = Mailx, Bugzilla, Logger
+
* Edit ''~/.abrt/Bugzilla.conf'' and make sure the configuration is valid. Insert your bugzilla username and password
#: </pre>
+
<pre>
# Edit ''~/.abrt/Bugzilla.conf'' and make sure the configuration is valid. Insert your bugzilla username and password
+
BugzillaURL = https://bugzilla.redhat.com/xmlrpc.cgi
#: <pre>
+
NoSSLVerify = yes
#: BugzillaURL = https://bugzilla.redhat.com/xmlrpc.cgi
+
#enter your login here
#: NoSSLVerify = yes
+
Login =
#: #enter your login here
+
#enter your password here
#: Login =
+
Password =
#: #enter your password here
+
</pre>
#: Password =
+
 
#: </pre>
+
* Optionally, you may set up the username and password using ''abrt-gui''.  Launch ''abrt-gui'' and select ''Edit -> Preferences -> Enable Bugzilla -> Configure plugin''.  Once complete, confirm that ''~/.abrt/Bugzilla.conf'' lists the information supplied.
# Optionally, you may set up the username and password using ''abrt-gui''.  Launch ''abrt-gui'' and select ''Edit -> Preferences -> Enable Bugzilla -> Configure plugin''.  Once complete, confirm that ''~/.abrt/Bugzilla.conf'' lists the information supplied.
+
* Restart ABRT: <pre>$ service abrt restart</pre>
# Restart ABRT: <pre># service abrt restart</pre>
+
* Ensure that the ''abrt'' and ''abrt-applet'' processes are both running
# Ensure that the ''abrt'' and ''abrt-applet'' processes are both running
+
* Kill a running process: <tt>kill -SIGSEGV (pid)</tt>. It must be a process that is part of a signed Fedora package
# Kill a running process: <tt>kill -SIGSEGV (pid)</tt>. It must be a process that is part of a signed Fedora package
+
* Click on the panel applet to start ''abrt-gui''
# Click on the panel applet to start ''abrt-gui''
+
* Select the entry matching the recently crashed application, click '''Report'''
# Select the entry matching the recently crashed application, click '''Report'''
+
* At the report window, click '''Send'''
# At the report window, click '''Send'''
 
 
|results=
 
|results=
 
# A popup message should say: "Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=NNNNNN"
 
# A popup message should say: "Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=NNNNNN"

Revision as of 09:04, 20 August 2009

Description

This test case tests the functionality of the ABRT feature using the Bugzilla plugin.


How to test

  • If you don't have an account on the bugzilla, create one.
  • Edit /etc/abrt/abrt.conf and list the Bugzilla plugin in EnabledPlugins, CCpp and Python lines (which will enable and activate it). For example:
...
EnabledPlugins = Bugzilla, Mailx, SQLite3, CCpp, Logger, Kerneloops, KerneloopsScanner, KerneloopsReporter, Python
...
CCpp = Mailx, Bugzilla, Logger
Python = Mailx, Bugzilla, Logger
...
  • Edit ~/.abrt/Bugzilla.conf and make sure the configuration is valid. Insert your bugzilla username and password
BugzillaURL = https://bugzilla.redhat.com/xmlrpc.cgi
NoSSLVerify = yes
#enter your login here
Login =
#enter your password here
Password =
  • Optionally, you may set up the username and password using abrt-gui. Launch abrt-gui and select Edit -> Preferences -> Enable Bugzilla -> Configure plugin. Once complete, confirm that ~/.abrt/Bugzilla.conf lists the information supplied.
  • Restart ABRT:
    $ service abrt restart
  • Ensure that the abrt and abrt-applet processes are both running
  • Kill a running process: kill -SIGSEGV (pid). It must be a process that is part of a signed Fedora package
  • Click on the panel applet to start abrt-gui
  • Select the entry matching the recently crashed application, click Report
  • At the report window, click Send

Expected Results

  1. A popup message should say: "Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=NNNNNN"
  2. A bug entry should be filled in the Bugzilla, the entry should be assigned to the package you crashed.
  3. Now it might be a good idea to close the entry in Bugzilla since this "crash" was intended failured and produced by us, so, package maintained won't get upset by a bunch of bogus crashes.