To fix qemu-img and qemu-io binary path assignment
qemu/tests/unittest.py: fix typo

Signed-off-by: Cleber Rosa <crosa@redhat.com>
tests.unattended_install: Close all opened files

There are some files opened without closing, this
patch tries to close them all.

Signed-off-by: Qingtang Zhou <qzhou@redhat.com>
qemu: Add new test boot from device

This patch adds new test boot from device(hd/usb/scsi-hd/scsi-cd/scsi-block).

changes from v1:
1) add subtests(boot_from_hd, boot_from_scsi_hd) into the patch.
2) modified some function.

changes from v2:
1) add subtests(boot_from_scsi_cd, boot_from_scsi_block) into the patch.
2) add some function, such as: preprocess_remote_storage(), preprocess_remote_storage()

changes from v3:
1) add master_cdroms/cleanup_cdroms function.

changes from v4:
1) modified some functions.

changes from v5:
1) change some error.TestFail to error.TestError
2) add cleanup function before raising exception
3) fix some grammer error

changes from v6:
1) remove tmp cd file
2) update check result branch

changes from v7:
1) update some code style issue.

changes from v8:
1) rename master_cdroms function name
2) update code style issue
3) add check some param

changes from v9:
1) update code style

Signed-off-by: Shuping Cui <scui@redhat.com>
Signed-off-by: Feng Yang <fyang@redhat.com>
qemu.tests.cfg: Update usb tests config

* Disable usb_nodev and usb_host on RHEL6 host
* Limit usb_audio to RHEL7+ host.
* Use human monitor for usb_hotplug test.
* Limit usb_hotplug test to RHEL6+ guest.

Signed-off-by: Qingtang Zhou <qzhou@redhat.com>
Acked-by: Feng Yang <fyang@redhat.com>
qemu.tests.usb_storage: Get block device real path before using it

Some guests (eg, RHEL4.9) can't mount the usb storage device which
path contains quotation mark, thus this patch make test script
try to get the real path before using it.

Signed-off-by: Qingtang Zhou <qzhou@redhat.com>
Acked-by: Suqin Huang <shuang@redhat.com>
qemu.tests.cfg.usb: Disable min/opt_io_size checking in RHEL3/4/5

These guests don't support these kernel option, so disable them
directly.

Signed-off-by: Qingtang Zhou <qzhou@redhat.com>
Acked-by: Xiaoqing Wei <xwei@redhat.com>
qemu: Add pipetest.c script used in ipi_x2apic

Signed-off-by: Feng Yang <fyang@redhat.com>
qemu: Add ipi_x2apic test case

Measure overhead of IPI with and without x2apic.

Signed-off-by: Feng Yang <fyang@redhat.com>
Merge pull request #388 from sathnaga/qemu_bin_issue

To fix qemu-img and qemu-io binary path assignment
libvirt: Add test module for virsh net-uuid.

Signed-off-by: Li Yang <liyang.fnst@cn.fujitsu.com>
virt: add new_from_net_dumpxml() and get_uuid_by_name() for virsh net-uuid.

Signed-off-by: Li Yang <liyang.fnst@cn.fujitsu.com>
qemu.tests: Add base KSM test case

Add three KSM test:
    - Negative test for ksm
    - KSM per vm
    - Merging and Splitting in one vm

All this three test needs the following steps:
1. Get and set the env parameters for KSM
2. Boot up guest with proper command line
3. Set env inside of guest
4. Allocate 0 pages to make the KSM run
5. Allocate different pages to get split of the pages(option for
   different cases)
6. Result check and env reset

change from v1:
    - add the host depended parameters in cfg file
    - use os.system to restart ksmtund as commands will wait the
      return value.

Signed-off-by: Yiqiao Pu <ypu@redhat.com>

This patch fix the problem caused by the sciprt have move to
another dir. So modify the path of the file.

Signed-off-by: yunzheng <yunzheng@redhat.com>

Fix reference problem

Signed-off-by: Qingtang Zhou <qzhou@redhat.com>

Update API using in ksm_base to date

Signed-off-by: Yiqiao Pu <ypu@redhat.com>
Signed-off-by: Feng Yang <fyang@redhat.com>

Set up the memory filled in guest lower that the free memory in guest.
To ignore the OOM killer.

Signed-off-by: Yiqiao Pu <ypu@redhat.com>
qemu: Add qemu_killer_report test script

Automate the testcase named "QEMU should report
the PID of the process that sent it kill
signals test case" that sent it kill signals.

Signed-off-by: Feng Yang <fyang@redhat.com>
Acked-by: Xiaoqing Wei <xwei@redhat.com>
Acked-by: Qingtang Zhou <qzhou@redhat.com>
virttest.qemu_monitor: Verify hmp cmd in qmp as well

Some QMP's interface will fallback to HMP if there is no
match QMP command, this patch checks HMP before calling
HMP cmd in QMP, to avoid some unexpected failure.

Signed-off-by: Qingtang Zhou <qzhou@redhat.com>
virttest.qemu_vm: Add check for KVM internal error

Verify KVM internal error occurance during VM.verify_alive().

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>
virttest.qemu_vm: Speed-up the verify_userspace_crash()

Make verify_userspace_crash() a bit faster for normal execution (a bit
slower on failure, but the test is already failing so it's not an issue).

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>
virttest.qemu_vm: Make image_boot optional

Not all disks have to have image_boot specified.

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>
qemu.tests.multi_disk: Use images/$disk_name location by default

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>
qemu.tests.multi_disk: Fix bug in max_disk.ide configuration

Current config generates 5 disks, because one is added by the test
logic. This can be workarounded by setting stg_image_num = 0 and
using old params or using stg_params instead (this patch).

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>