libvirt: Add 2 new test cases for virsh change-media

1.When a guest is shutoff, user can insert/update a source file
  without source path, but the guest cannot be started
2.When a guest is started, user cannot insert/update a source file
  without source path.

Signed-off-by: Li Yang <liyang.fnst@cn.fujitsu.com>
qemu.test : add some test for cpu_hotplug

Add cpu_hotplug test support in autotest.

Signed-off-by: Yunping Zheng <yunzheng@redhat.com>
virttest.qemu_devices: Support for old qemu ide disks

Older qemu versions (RHEL6) doesn't support ide-hd and ide-cd.
Use ide-drive instead.

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>
qemu_cpu.cfg: remove "no 486" line

I don't know why 486 was being excluded, as the CPUID instruction really
works, and QEMU has CPUID data being set for 486, too. The tests keep
working after removing the "no 486" line from the config file.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
qemu.tests: fix some small bugs

1). update pre_command: used scsi_debug parm to add_host instead write
sys filesystem to avoid device create delay;

2). fix passthrough scsi device cache to writethrough to avoid fail to
open /dev/sg* when drive_cache=none; do this because /dev/sg* is
emulated by scsI_debug module, backend of these device is memery, open
with O_DRIECT is not supported;

3). removed useless import module 'qemu_monitor'

Signed-off-by: Xu Tian <xutian@redhat.com>
virttest.qemu_devices: Correct English spelling

Correct bad English spelling and typos.

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>
virttest.qemu_devices: Set port of the last usb device

When last device should be appended to usb bus, qemu automatically
add usb-hub to keep free ports for additional devices. We don't want
this in autotest as all tests use strict amount of usb buses. By
enforcing the last item's port we avoid this behavior.

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>
qemu: Fix utils.system_output() calls incompatible with at 0.14

In some places of our code, we're calling utils.system_output
with a parameter verbose, introduced in autotest 0.15. Therefore,
for people using the Fedora/RHEL shipped RPMs, a bug will
happen since the API on their RPMs doesn't know about the verbose
param.

Therefore, remove such calls and get the equivalent construction
using the utils.run API, that does support the parameter.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
qemu.tests: add virtio-scsi,ide block device serial No.catch check

Add catch_serial_cmd for virtio_scsi, ide block device;

Signed-off-by: Xu Tian <xutian@redhat.com>
Merge pull request #772 from xutian/fix_resource_check

Add catch_serial_cmd for virtio_scsi and ide block device
virt.tests: sync libhugetlbfs testing to autotest_control suite

Signed-off-by: Xu Tian <xutian@redhat.com>
virt.shared: add glibc-devel and glibc-static into RHEL.6 ks

glibc-devel and glibc-static is requried by build libhugetlbfs source;

Signed-off-by: Xu Tian <xutian@redhat.com>
Merge pull request #773 from xutian/fix_libhugetlbfs

sync libhugetlbfs testing in client tests to virt tests
virttest.aexpect: Make it possible to ignore command exception in cmd().

Support ignore_all_errors parameter in cmd()
When run some clean up command in guest. We may do not want to fail the case
for any exception in the command.
So add ignore_all_errors parameter in cmd() to ignore exception.

Signed-off-by: Feng Yang <fyang@redhat.com>
qemu.tests.stop_continue call session.cmd() with ignore_all_errors=True.

We do not want to fail the case for exception in clean up command.

Signed-off-by: Feng Yang <fyang@redhat.com>
virttest.utils_libguestfs: Add mount option and methods for Guestfish.

Signed-off-by: Yu Mingfei <yumingfei@cn.fujitsu.com>
libguestfs.tests: Add test module for guestfish list operations.

Signed-off-by: Yu Mingfei <yumingfei@cn.fujitsu.com>
virttest.qemu_vm: Refactor restricted variable name in hotplug_vcpu

rename variable id to plug_cpu_id to avoid overwriting python build-in
function.

Signed-off-by: Yunping Zheng <yunzheng@redhat.com>
Merge branch 'github-771' into next
virt: Fix ./run vhost params.

run uses for setting vhost to network netdev_extra_params.
This param has to be used with ',' in-front of network param when
it is used for standard thinks. In future it should be replaced by
new vhost virt_net interface.

Signed-off-by: Jiří Župka <jzupka@redhat.com>