QA:Testcase Retrace Server CLI
From FedoraProject
(Difference between revisions)
(clean ups) |
(make #9 more clear for testers) |
||
| Line 26: | Line 26: | ||
# Plaintext backtrace should be returned on stdout | # Plaintext backtrace should be returned on stdout | ||
# HTTP {{command|404 Not Found}} error code should be returned | # HTTP {{command|404 Not Found}} error code should be returned | ||
| − | # All actions should happen at once - create, periodically ask for status, download log / backtrace depending on whether the result was successful or not | + | # All actions should happen at once - create, periodically ask for status, download log (print to stdout) / backtrace (save into crash directory) depending on whether the result was successful or not |
# The task should finish by failure | # The task should finish by failure | ||
# The upload should fail | # The upload should fail | ||
}} | }} | ||
[[Category:Package_abrt_test_cases]] | [[Category:Package_abrt_test_cases]] | ||
Revision as of 14:31, 31 March 2011
Contents |
Description
This test case tests the Retrace Server's command line interface.
Setup
- Make sure you have ABRT crashes caught by CCpp (crashes in C and C++ applications) that need retrace (i.e. you haven't already retrieved the necessary debuginfo packages and generated the full backtrace) available. If you do not have any, run a C or C++ application and crash it using
kill -SIGSEGV (pid)orpkill -SIGSEGV (processname) - The crash reports will be under
/var/spool/abrt; you can identify them by the date and time
How to test
- Run
abrt-retrace-client create -d /path/ABRT_crash_directory - Run
abrt-retrace-client create -k -d /path/ABRT_crash_directory, the-koption disables HTTPS certificate check - Run
abrt-retrace-client status -k -t task_id -p task_passwordwith task_id and task_password obtained fromcreateaction - Run
abrt-retrace-client status -k -t task_id -p task_passwordwith a wrong combination of task_id and task_password - Run
abrt-retrace-client log -k -t task_id -p task_passwordwhile the job is stillPENDING - Run
abrt-retrace-client log -k -t task_id -p task_passwordafter the job is finished (by success or failure) - Run
abrt-retrace-client backtrace -k -t task_id -p task_passwordafter the job is finished successfully - Run
abrt-retrace-client backtrace -k -t task_id -p task_passwordafter the job is finished by failure - Run
abrt-retrace-client batch -k -d /path/ABRT_crash_directory - Run
abrt-retrace-client create -d /path/ABRT_crash_directory, replacing coredump, executable or package file by some random content - Run
abrt-retrace-client create -d /path/ABRT_crash_directory --url URL, with URL different toretrace01.fedoraproject.org
Expected Results
- The process should fail because of untrusted HTTPS certificate
- The job should be started, task_id and task_password returned on stdout
- One of the values
PENDING,FINISHED_SUCCESS,FINISHED_FAILUREshould be returned on stdout - HTTP
404 Not Foundor403 Forbiddenerror code should be returned depending on whether task with task_id exists or not. Should be the same withlogandbacktraceactions - HTTP
404 Not Founderror code should be returned. Should be the same withbacktraceaction - Plaintext log should be returned on stdout
- Plaintext backtrace should be returned on stdout
- HTTP
404 Not Founderror code should be returned - All actions should happen at once - create, periodically ask for status, download log (print to stdout) / backtrace (save into crash directory) depending on whether the result was successful or not
- The task should finish by failure
- The upload should fail