QA:Testcase VirtSandbox ExitStatus

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
 
{{QA/Test_Case
 
{{QA/Test_Case
 
|description=This test aims to verify that the exit status from sandboxed commands is correctly propagated to the host
 
|description=This test aims to verify that the exit status from sandboxed commands is correctly propagated to the host
 +
|setup=
 +
Pull in the libvirt-sandbox package itself
 +
  # yum install libvirt-sandbox
 +
If testing as root with LXC:
 +
  # yum install libvirt-daemon-lxc
 +
  # export URI=lxc:///
 +
Else if testing as non-root with QEMU
 +
  # yum install libvirt-daemon-kvm
 +
  # export URI=qemu:///session
 
|actions=
 
|actions=
 
# Run a command with "normal" exit status
 
# Run a command with "normal" exit status

Revision as of 12:52, 13 April 2012

Contents

Description

This test aims to verify that the exit status from sandboxed commands is correctly propagated to the host

Setup

Pull in the libvirt-sandbox package itself

 # yum install libvirt-sandbox

If testing as root with LXC:

 # yum install libvirt-daemon-lxc
 # export URI=lxc:///

Else if testing as non-root with QEMU

 # yum install libvirt-daemon-kvm
 # export URI=qemu:///session 

How to test

  1. Run a command with "normal" exit status
    # /bin/true
    # echo $?
  2. Run a command with "normal" exit status in a sandbox
    # virt-sandbox -c $URI /bin/true
    # echo $?
  3. Run a command with "error" exit status
    # /bin/false
    #echo $?
  4. Run a command with "error" exit status in a sandbox
    # virt-sandbox -c $URI /bin/false
    # echo $?
  5. Run a command with a custom exit status
    # /bin/sh "exit 4"
    # echo $?
  6. Run a command with a custom exit status in a sandbox
    # virt-sandbox -c $URI -- /bin/sh -c "exit 4"
    # echo $?

Expected Results

  1. 0
  2. 0
  3. 1
  4. 1
  5. 4
  6. 4