blob: 9d9dbba64697dbc0e6c01d09649bd023d30655a5 [file] [log] [blame]
# Copy this file to subtests.cfg and edit it.
#
# Subtests
variants:
- install:
type = steps
fail_if_stuck_for = 300
stuck_detection_history = 2
keep_screendump_history = yes
force_create_image = yes
kill_vm = yes
kill_vm_timeout = 60
kill_vm_timeout_on_error = 0
- setup: install
type = steps
fail_if_stuck_for = 300
stuck_detection_history = 2
kill_vm_on_error = yes
keep_screendump_history = yes
- image_copy:
type = image_copy
vms = ''
parallel = no
profilers =
- unattended_install:
type = unattended_install
start_vm = no
kill_vm = yes
kill_vm_gracefully = yes
kill_vm_on_error = yes
shutdown_cleanly = yes
shutdown_cleanly_timeout = 120
force_create_image = yes
extra_params += " -boot d"
guest_port_unattended_install = 12323
kernel = vmlinuz
initrd = initrd.img
# Set migrate_background to yes to run migration in parallel
migrate_background = no
variants:
# Install guest from cdrom
- cdrom:
medium = cdrom
redirs += " unattended_install"
# Install guest from http/ftp url
- url:
only Linux
medium = url
url = REPLACE_THIS_WITH_TREE_URL
# Install guest from nfs nfs_server:nfs_dir
- nfs:
only Linux
medium = nfs
nfs_server = REPLACE_THIS_WITH_NFS_SERVER
nfs_dir = REPLACE_THIS_WITH_NFS_DIRECTORY
# Install guest with a remote kickstart
- remote_ks:
only Linux
medium = url
extra_params = " --append ks=REPLACE_THIS_WITH_URL_OF_KS"
url = REPLACE_THIS_WITH_TREE_URL
- qemu_img:
type = qemu_img
vms = ''
profilers = ''
take_regular_screendumps = no
variants:
- check:
subcommand = check
image_name_dd = dd_created_image
force_create_image_dd = no
remove_image_dd = yes
create_image_cmd = "dd if=/dev/zero of=%s bs=1G count=1"
# Test the convertion from 'dd_image_name' to specified format
supported_image_formats = qcow2 raw
- create:
subcommand = create
images += " large"
force_create_image_large = yes
image_size_large = 1G
image_name_large = create_large_image
remove_image_large = yes
- convert:
subcommand = convert
variants:
- to_qcow2:
dest_image_format = qcow2
compressed = no
encrypted = no
- to_raw:
dest_image_format = raw
- snapshot:
subcommand = snapshot
- info:
subcommand = info
- rebase:
subcommand = rebase
rebase_mode = unsafe
image_name_snapshot1 = sn1
image_name_snapshot2 = sn2
- pxe:
type = pxe
images = pxe
image_name_pxe = pxe-test
image_size_pxe = 1G
force_create_image_pxe = yes
remove_image_pxe = yes
extra_params += ' -boot n'
kill_vm_on_error = yes
network = bridge
restart_vm = yes
pxe_timeout = 60
- module_probe:
type = module_probe
# You can specify your own module list, though it is not needed usually.
# mod_list = kvm
load_count = 100
vms = ''
profilers = ''
take_regular_screendumps = no
# Tests that do need installed guests to run
- boot: install setup image_copy unattended_install.cdrom
type = boot
restart_vm = yes
kill_vm_on_error = yes
login_timeout = 240
- reboot: install setup image_copy unattended_install.cdrom
type = boot
reboot_method = shell
kill_vm_on_error = yes
login_timeout = 240
- migrate: install setup image_copy unattended_install.cdrom
type = migration
migration_test_command = help
migration_bg_command = "cd /tmp; nohup tcpdump -q -t ip host localhost"
migration_bg_check_command = pgrep tcpdump
migration_bg_kill_command = pkill tcpdump
kill_vm_on_error = yes
iterations = 2
used_mem = 1024
mig_timeout = 3600
# you can uncomment the following line to enable the state
# check
# vmstate_check = yes
variants:
- tcp:
migration_protocol = "tcp"
- unix:
migration_protocol = "unix"
- exec:
migration_protocol = "exec"
- mig_cancel:
migration_protocol = "tcp"
mig_cancel = yes
variants:
- @default:
- with_set_speed:
mig_speed = 1G
pre_migrate = "mig_set_speed"
- with_reboot:
iterations = 1
type = migration_with_reboot
- with_file_transfer:
iterations = 1
type = migration_with_file_transfer
- with_autotest:
only Linux
type = autotest
migrate_background = yes
test_timeout = 1800
variants:
- dbench:
test_control_file = dbench.control
- stress:
test_control_file = stress.control
- monotonic_time:
test_control_file = monotonic_time.control
- migrate_multi_host: install setup image_copy unattended_install.cdrom
type = migration_multi_host
migration_test_command = help
migration_bg_command = "cd /tmp; nohup tcpdump -q -t ip host localhost"
migration_bg_check_command = pgrep tcpdump
migration_bg_kill_command = pkill tcpdump
kill_vm_on_error = yes
iterations = 2
used_mem = 1024
mig_timeout = 3600
comm_port = 13234
regain_ip_cmd = dhclient
- boot_savevm: install setup image_copy unattended_install.cdrom
type = boot_savevm
savevm_delay = 0.3
savevm_login_delay = 120
savevm_timeout = 2000
kill_vm_on_error = yes
kill_vm_gracefully = yes
kill_vm = yes
- autotest: install setup image_copy unattended_install.cdrom
only Linux
type = autotest
test_timeout = 1800
variants:
- sleeptest:
test_timeout = 120
test_control_file = sleeptest.control
- dbench:
test_control_file = dbench.control
- bonnie:
test_control_file = bonnie.control
- ebizzy:
test_control_file = ebizzy.control
- ffsb:
test_control_file = ffsb.control
- stress:
test_control_file = stress.control
- disktest:
test_control_file = disktest.control
- ctcs:
# If you think this is too lengthy, please change the cerberus
# control file and set this timeout appropriately.
test_timeout = 3900
test_control_file = ctcs.control
- npb:
test_control_file = npb.control
- hackbench:
test_control_file = hackbench.control
- cpu_hotplug:
test_control_file = cpu_hotplug.control
- monotonic_time:
test_control_file = monotonic_time.control
- tsc:
test_control_file = tsc.control
- scrashme:
test_control_file = scrashme.control
- hwclock:
test_control_file = hwclock.control
- rtc:
test_control_file = rtc.control
- iozone:
test_control_file = iozone.control
- flail:
test_control_file = flail.control
- systemtap:
test_control_file = systemtap.control
- qemu_img_commit: install setup image_copy unattended_install.cdrom
type = qemu_img
subcommand = commit
- stop_continue: install setup image_copy unattended_install.cdrom
type = stop_continue
kill_vm_on_error = yes
- linux_s3: install setup image_copy unattended_install.cdrom
only Linux
type = linux_s3
- timedrift: install setup image_copy unattended_install.cdrom
variants:
- ntp:
variants:
- with_load:
type = timedrift
# Pin the VM and host load to CPU #0
cpu_mask = 0x1
# Set the load and rest durations
load_duration = 20
rest_duration = 20
# Fail if the drift after load is higher than 50%
drift_threshold = 50
# Fail if the drift after the rest period is higher than 10%
drift_threshold_after_rest = 10
# For now, make sure this test is executed alone
used_cpus = 100
- with_migration:
type = timedrift_with_migration
migration_iterations = 3
drift_threshold = 10
drift_threshold_single = 3
- with_reboot:
type = timedrift_with_reboot
reboot_iterations = 1
drift_threshold = 10
drift_threshold_single = 3
- with_stop:
type = timedrift_with_stop
stop_interations = 1
drift_threshold = 10
drift_threshold_single = 3
- date:
variants:
- with_load:
type = timedrift
# Pin the VM and host load to CPU #0
cpu_mask = 0x1
# Set the load and rest durations
load_duration = 20
rest_duration = 20
# Fail if the drift after load is higher than 50%
drift_threshold = 50
# Fail if the drift after the rest period is higher than 10%
drift_threshold_after_rest = 10
# For now, make sure this test is executed alone
used_cpus = 100
- with_migration:
type = timedrift_with_migration
migration_iterations = 3
drift_threshold = 10
drift_threshold_single = 3
- with_reboot:
type = timedrift_with_reboot
reboot_iterations = 1
drift_threshold = 10
drift_threshold_single = 3
- with_stop:
type = timedrift_with_stop
stop_interations = 1
drift_threshold = 10
drift_threshold_single = 3
- balloon_check: install setup image_copy unattended_install.cdrom
no Win2000, Fedora.8, Fedora.9, Fedora.10, RHEL.3, RHEL.4, Unix, livecd
type = balloon_check
extra_params += " -balloon virtio"
iterations = 5
- watchdog: install setup image_copy unattended_install.cdrom
only RHEL.5, RHEL.6
type = watchdog
extra_params += " -watchdog i6300esb -watchdog-action reset"
relogin_timeout = 240
- smbios_table: install setup image_copy unattended_install.cdrom
only Linux
type = smbios_table
start_vm = no
- softlockup: install setup unattended_install.cdrom
only Linux
type = softlockup
softlockup_files = stress-1.0.4.tar.gz
stress_setup_cmd = "cd %s && tar xvf stress-1.0.4.tar.gz && cd stress-1.0.4 && ./configure && make && cd src"
server_setup_cmd = "%s/heartbeat_slu.py --server --threshold %s --file %s --port %s --verbose --check-drift"
client_setup_cmd = "%s/heartbeat_slu.py --client --address %s --file %s --port %s --interval 1"
stress_cmd = "cd %s && cd stress-1.0.4 && cd src && nohup ./stress -c %s > /dev/null 2>&1&"
kill_monitor_cmd = "ps aux | grep heart | grep -v grep | awk '{print$2}' | xargs kill -9 > /dev/null 2>&1"
kill_stress_cmd = "pkill -f stress > /dev/null 2>&1"
drift_cmd = "tail -1 %s | awk '{print $7}'"
monitor_log_file_server = /tmp/heartbeat_server.log
monitor_log_file_client = /tmp/heartbeat_client.log
monitor_port = 13330
stress_threshold = 10
# time_to_run (hours) = 12, 18, 24, 48 hours
test_length = 0.10
- stress_boot: install setup image_copy unattended_install.cdrom
type = stress_boot
max_vms = 5
alive_test_cmd = uname -a
login_timeout = 240
kill_vm = yes
kill_vm_vm1 = no
kill_vm_gracefully = no
extra_params += " -snapshot"
used_cpus = 5
used_mem = 2560
- guest_test: install setup image_copy unattended_install.cdrom
only Windows
type = guest_test
login_timeout = 360
test_timeout = 600
script_params =
reboot = yes
variants:
- autoit:
interpreter = "cmd /c D:\AutoIt3.exe"
variants:
- notepad:
guest_script = autoit/notepad1.au3
dst_rsc_path = "C:\script.au3"
- stub:
download = yes
download_cmd = "git clone"
rsc_server = "git://the.resource.server/autoit"
dst_rsc_dir = "C:\"
dst_rsc_path = "C:\autoit\stub\stub.au3"
- powershell:
interpreter = "cmd /c powershell.exe -File"
variants:
- stub:
download = yes
download_cmd = "git clone"
rsc_server = "git://the.resource.server/powershell"
dst_rsc_dir = "C:\"
dst_rsc_path = "C:\powershell\stub\stub.ps1"
- iozone_windows: install setup image_copy unattended_install.cdrom
only Windows
type = iozone_windows
iozone_cmd = "D:\IOzone\iozone.exe -a"
iozone_timeout = 3600
- whql: install setup image_copy unattended_install.cdrom
only Windows
nic_mode = tap
# Replace this with the address of an installed DTM server
server_address = 10.20.30.40
# The server should run rss.exe like a regular Windows VM, preferably
# with administrator privileges (or at least with permission to write
# to the DTM studio directory)
server_shell_port = 10022
server_file_transfer_port = 10023
server_studio_path = %programfiles%\Microsoft Driver Test Manager\Studio
dsso_test_binary = deps/whql_submission_15.exe
dsso_delete_machine_binary = deps/whql_delete_machine_15.exe
wtt_services = wttsvc
variants:
- support_vm_install:
# The support VM is identical to the tested VM in every way
# except for the image name which ends with '-supportvm'.
type = unattended_install
image_name += -supportvm
extra_params += " -boot d"
force_create_image = yes
kill_vm = yes
nic_mode = user
redirs += " unattended_install"
guest_port_unattended_install = 12323
medium = cdrom
kernel =
initrd =
- client_install: support_vm_install
type = whql_client_install
# The username and password are required for accessing the DTM client
# installer binary shared by the server
server_username = administrator
server_password = 1q2w3eP
# This path refers to a shared directory on the server
# (the final cmd will be something like \\servername\DTMInstall\...)
install_cmd = \DTMInstall\Client\Setup.exe /passive
install_timeout = 3600
# The test will setup auto logon on the client machine using the
# following username and password:
client_username = DTMLLUAdminUser
client_password = Testpassword,1
# (These are created by the DTM client installer and should probably not
# be changed.)
variants:
- @original:
- support_vm:
image_name += -supportvm
- submission: client_install support_vm_install
type = whql_submission
extra_params += " -snapshot"
restart_vm = yes
cdroms =
test_timeout = 3600
device_data = cat0 cat1 cat2 cat3 prog desc virt filter logoarch logoos whqlos whqlqual
descriptors = desc1 desc2 desc3
# DeviceData names
dd_name_cat0 = Category
dd_name_cat1 = Category
dd_name_cat2 = Category
dd_name_cat3 = Category
dd_name_logoarch = LogoProcessorArchitecture
dd_name_logoos = LogoOperatingSystem
dd_name_whqlos = WhqlOs
dd_name_whqlqual = WhqlQualification
dd_name_prog = LogoProgramId
dd_name_desc = LogoProgramDescription
dd_name_filter = WDKFilterAttribute
dd_name_virt = ParaVirtualizationDriver
# Common DeviceData data
dd_data_filter = FilterIfNoInf
dd_data_virt = True
# Exclude jobs that have '(Manual)' in their names
job_filter = ^((?!\(Manual\)).)*$
variants:
- unclassified:
dd_data_cat0 = Device Fundamentals
dd_data_cat1 = System Fundamentals\Dynamic Partitioning
dd_data_prog = Unclassified
dd_data_desc = Unclassified
dd_data_whqlqual = Unclassified Signature
variants:
- tablet:
submission_name = tablet
extra_params += " -usbdevice tablet"
test_device = HID-compliant mouse
test_timeout = 36000
- device:
variants:
- keyboard:
submission_name = keyboard
# test_device is a regular expression that should match a device's
# name as it appears in device manager. The first device that matches
# is used.
test_device = keyboard
# Set timeout to 10 hours
test_timeout = 36000
dd_data_cat0 = Input\Keyboard
dd_data_cat1 = Device Fundamentals
dd_data_cat2 = System Fundamentals\Dynamic Partitioning
dd_data_prog = InputKbd
dd_data_desc = Input > Keyboard
- net:
submission_name = net
# Add a support machine and extra NICs
vms += " supportvm"
nics += " nic2 nic3"
test_device = RTL8139.*NIC$
test_timeout = 86400
dd_data_cat0 = Network\LAN (Ethernet)
dd_data_cat1 = Device Fundamentals
dd_data_cat2 = System Fundamentals\Dynamic Partitioning
dd_data_prog = NetLan
dd_data_desc = Network > LAN (Ethernet)
# Machine dimensions
dimensions = testrole
dim_name_testrole = NetDevice\TestRole
dim_value_testrole_vm1 = NdistestLanClient
dim_value_testrole_supportvm = NdistestLanServer
# Device selection for the NDISTest client machine
device_params_vm1 = testdev clientmsgdev clientsupportdev
dp_name_testdev = NdistestLanClientTestDevice
dp_regex_testdev = RTL8139.*NIC$
dp_name_clientmsgdev = NdistestLanClientMessageDevice
dp_regex_clientmsgdev = RTL8139.*NIC #2$
dp_name_clientsupportdev = NdistestLanClientSupportDevice0
dp_regex_clientsupportdev = RTL8139.*NIC #3$
# Device selection for the NDISTest server machine
device_params_supportvm = servermsgdev serversupportdev
dp_name_servermsgdev = NdistestLanServerMessageDevice
dp_regex_servermsgdev = RTL8139.*NIC$
dp_name_serversupportdev = NdistestLanServerSupportDevice0
dp_regex_serversupportdev = RTL8139.*NIC #2$
- hdd:
submission_name = hdd
# Run the tests on a non-system drive
# (match device names that contain 'QEMU HARDDISK' and do not contain '[C]')
test_device = ^(?=.*?\bQEMU HARDDISK\b)((?!\[C\]).)*$
device_data += " ex0 ex1 ex2 ex3"
dd_data_cat0 = Storage\Device Class\Disk\Disk
dd_data_cat1 = Storage\Device Class\Disk\Fixed
dd_data_cat2 = Storage\Device Class\Disk\Bus\ATA
dd_data_cat3 = Device Fundamentals
dd_data_prog = StorHDD
dd_data_desc = Storage > Hard Disk Drive (HDD)
dd_name_ex0 = Storage_bus_type
dd_data_ex0 = ATA/ATAPI
dd_name_ex1 = Hybrid_HDD_Support
dd_data_ex1 = 0
dd_name_ex2 = Non_Rotating_Media
dd_data_ex2 = 0
dd_name_ex3 = Secure_Storage
dd_data_ex3 = 0
# Add a 2nd disk which will become D:
images += " tmp"
image_name_tmp = tmp
image_size_tmp = 4G
force_create_image_tmp = yes
# Run diskpart to partition the 2nd disk
whql_pre_command = "echo select disk=1 > dp.txt && "
whql_pre_command += "echo create partition primary >> dp.txt && "
whql_pre_command += "echo assign letter=d >> dp.txt && "
whql_pre_command += "diskpart /s dp.txt & "
whql_pre_command += "format d: /fs:ntfs /q /y"
variants:
- full:
# Yes, 100 hours, this is not a mistake
test_timeout = 360000
- syscache_test:
job_filter = syscache test
test_timeout = 7200
- guest_s4: install setup image_copy unattended_install.cdrom
type = guest_s4
check_s4_support_cmd = grep -q disk /sys/power/state
test_s4_cmd = "cd /tmp; nohup tcpdump -q -t ip host localhost"
check_s4_cmd = pgrep tcpdump
set_s4_cmd = echo disk > /sys/power/state
kill_test_s4_cmd = pkill tcpdump
services_up_timeout = 30
relogin_timeout = 240
- nic_hotplug: install setup image_copy unattended_install.cdrom
pci_type = nic
reference_cmd = lspci
find_pci_cmd = 'lspci | tail -n1'
pci_test_cmd = 'nslookup www.redhat.com'
wait_secs_for_hook_up = 3
variants:
- nic_8139:
pci_model = rtl8139
match_string = "8139"
- nic_virtio:
pci_model = virtio
match_string = "Virtio network device"
- nic_e1000:
pci_model = e1000
match_string = "Gigabit Ethernet Controller"
variants:
- default:
type = pci_hotplug
- additional:
type = nic_hotplug
- block_hotplug: install setup image_copy unattended_install.cdrom
type = pci_hotplug
pci_type = block
reference_cmd = lspci
find_pci_cmd = 'lspci | tail -n1'
images += " stg"
boot_drive_stg = no
image_name_stg = storage
image_size_stg = 1G
remove_image_stg = yes
force_create_image_stg = yes
pci_test_cmd = "yes | mke2fs `fdisk -l 2>&1 | awk '/\/dev\/[sv]d[a-z] doesn/ {print $2}'`"
wait_secs_for_hook_up = 3
kill_vm_on_error = yes
variants:
- block_virtio:
pci_model = virtio
match_string = "Virtio block device"
- block_scsi:
pci_model = scsi
match_string = "LSI Logic"
variants:
- fmt_qcow2:
image_format_stg = qcow2
- fmt_raw:
image_format_stg = raw
- enospc: install setup image_copy unattended_install.cdrom
type = enospc
start_vm = no
images += " stg"
drive_werror = stop
drive_cache = none
image_name_stg = enospc
image_format_stg = qcow2
image_boot_stg = no
image_snapshot_stg = no
check_image_stg = no
vgtest_name = vg_kvm_test_enospc
lvtest_name = lv_kvm_test_enospc
background_cmd = "nohup dd if=/dev/zero of=%s bs=1024 &"
kill_vm = yes
- qmp_basic: install setup image_copy unattended_install.cdrom
type = qmp_basic
- qmp_basic_rhel6: install setup image_copy unattended_install.cdrom
type = qmp_basic_rhel6
- vlan: install setup image_copy unattended_install.cdrom
only Linux
type = vlan
# subnet should not be used by host
subnet = "192.168"
vlan_num = 5
file_size = 10
maximal = 4094
listen_cmd = "nc -l %s > %s"
send_cmd = "nc %s %s < %s"
nic_mode = tap
vms += " vm2"
image_snapshot = yes
kill_vm_vm2 = yes
kill_vm_gracefully_vm2 = no
- ping: install setup image_copy unattended_install.cdrom
type = ping
counts = 100
flood_minutes = 10
nics += ' nic2'
- jumbo: install setup image_copy unattended_install.cdrom
only Linux
type = jumbo
- file_transfer: install setup image_copy unattended_install.cdrom
type = file_transfer
filesize = 4000
transfer_timeout = 1000
variants:
- remote:
transfer_type = remote
- nicdriver_unload: install setup image_copy unattended_install.cdrom
only Linux
type = nicdriver_unload
nic_mode = tap
filesize = 100
transfer_timeout = 100
transfer_type = remote
sessions_num = 10
- nic_promisc: install setup image_copy unattended_install.cdrom
only Linux
type = nic_promisc
filesize = 400
transfer_timeout = 100
transfer_type = remote
- multicast: install setup image_copy unattended_install.cdrom
only Linux
type = multicast
nic_mode = tap
mcast = 225.0.0.1
mgroup_count = 20
flood_minutes = 1
- mac_change: install setup image_copy unattended_install.cdrom
only Linux
type = mac_change
kill_vm = yes
- netperf: install setup image_copy unattended_install.cdrom
only Linux
type = netperf
nics += ' nic2 nic3 nic4'
nic_mode = tap
netperf_files = netperf-2.4.5.tar.bz2 wait_before_data.patch
packet_size = 1500
setup_cmd = "cd %s && tar xvfj netperf-2.4.5.tar.bz2 && cd netperf-2.4.5 && patch -p0 < ../wait_before_data.patch && ./configure && make"
netserver_cmd = %s/netperf-2.4.5/src/netserver
variants:
- stream:
netperf_cmd = %s/netperf-2.4.5/src/netperf -t %s -H %s -l 60 -- -m %s
protocols = "TCP_STREAM TCP_MAERTS TCP_SENDFILE UDP_STREAM"
- rr:
netperf_cmd = %s/netperf-2.4.5/src/netperf -t %s -H %s -l 60 -- -r %s
protocols = "TCP_RR TCP_CRR UDP_RR"
- ethtool: install setup image_copy unattended_install.cdrom
only Linux
type = ethtool
filesize = 512
nic_mode = tap
- nic_bonding: install setup image_copy unattended_install.cdrom
only Linux
type = nic_bonding
nics += ' nic2 nic3 nic4'
image_snapshot = yes
serial_login = yes
test_timeout = 1000
filesize = 4000
transfer_timeout = 1000
transfer_type = remote
kill_vm = yes
# you can specify the parameters of bonding module here
# bonding_params = "mode=active-backup"
- set_link: install setup image_copy unattended_install.cdrom
type = set_link
test_timeout = 1000
filesize = 4000
transfer_timeout = 1000
transfer_type = remote
kill_vm =yes
- netstress_kill_guest: install setup unattended_install.cdrom
only Linux
type = netstress_kill_guest
image_snapshot = yes
nic_mode = tap
# There should be enough vms for build topology.
variants:
-driver:
mode = driver
-load:
mode = load
netperf_files = netperf-2.4.5.tar.bz2 wait_before_data.patch
packet_size = 1500
setup_cmd = "cd %s && tar xvfj netperf-2.4.5.tar.bz2 && cd netperf-2.4.5 && patch -p0 < ../wait_before_data.patch && ./configure && make"
clean_cmd = " while killall -9 netserver; do True test; done;"
netserver_cmd = %s/netperf-2.4.5/src/netserver
netperf_cmd = %s/netperf-2.4.5/src/netperf -t %s -H %s -l 60 -- -m %s
- physical_resources_check: install setup image_copy unattended_install.cdrom
type = physical_resources_check
catch_uuid_cmd = dmidecode | awk -F: '/UUID/ {print $2}'
- ksm_overcommit: install setup image_copy unattended_install.cdrom
only Linux
# Don't preprocess any vms as we need to change its params
vms = ''
image_snapshot = yes
kill_vm_gracefully = no
type = ksm_overcommit
# Make host use swap (a value of 'no' will turn off host swap)
ksm_swap = yes
no hugepages
# Overcommit of host memmory
ksm_overcommit_ratio = 3
# Max paralel runs machine
ksm_parallel_ratio = 4
# Host memory reserve (default - best fit for used mem)
# ksm_host_reserve = 512
# ksm_guest_reserve = 1024
variants:
- ksm_serial:
ksm_mode = "serial"
- ksm_parallel:
ksm_mode = "parallel"
- iofuzz: install setup image_copy unattended_install.cdrom
only Linux
type = iofuzz
- virtio_console: install setup image_copy unattended_install.cdrom
only Linux
vms = ''
type = virtio_console
# Default number of consoles
virtio_console_no_serialports = 0
virtio_console_no_consoles = 0
# smoke params - $console_type:data_string
# FIXME: test_smoke doesn't work with console yet (virtio_console bug)
# "serialport;console:Custom data"
smoke_test = yes
virtio_console_smoke = "serialport"
# loopback params - '$source_console_type@buffer_length:$destination_console_type1@buffer_length:...:$loopback_buffer_length;...'
loopback_test = yes
virtio_console_loopback = "serialport:serialport;serialport@1024:serialport@32:console@1024:console@8:16"
# perf params - $console_type@buffer_length:$test_duration
# FIXME: test_perf doesn't work with console yet (virtio_console bug)
# virtio_console_perf = "serialport;serialport@1000000:120;console@1024:60"
perf_test = yes
virtio_console_perf = "serialport;serialport@1000000:120"
# Enable destructive tests: "test_name = yes"
# Disable test: change yes or delete key.
rmmod_test = yes
max_ports_test = yes
shutdown_test = yes
# Offline migration params - '$console_type:$no_migrations:$send-:$recv-$loopback-buffer_length'
migrate_offline_test = yes
virtio_console_migration_offline = "serialport:1:2048:2048:2048;serialport:5:4096:4096:4096"
# Online migration params - '$console_type:$no_migrations:$send-:$recv-$loopback-buffer_length'
migrate_online_test = yes
virtio_console_migration_online = "serialport:1:2048:2048:2048;serialport:5:4096:4096:4096"
hotplug_test = yes
hotplug_serial_test = yes
hotplug_console_test = no
# This unit test module is for older branches of KVM that use the
# kvmctl test harness (such as the code shipped with RHEL 5.x)
- unit_test_kvmctl:
type = unit_test
vms = ''
profilers = ''
variants:
- access:
case = access
- apic:
case = apic
- emulator:
case = emulator
- hypercall:
case = hypercall
- msr:
case = msr
- port80:
case = port80
- realmode:
case = realmode
- sieve:
case = sieve
- smptest:
case = smptest
- tsc:
case = tsc
- stringio:
case = stringio
- vmexit:
case = vmexit
- fillup_disk: install setup image_copy unattended_install.cdrom
only Linux
only qcow2
type = fillup_disk
fillup_timeout = 120
fillup_size = 200
fillup_cmd = "dd if=/dev/zero of=/%s/fillup.%d bs=%dM count=1 oflag=direct"
kill_vm = yes
- lvm: install setup image_copy unattended_install.cdrom
only Linux
images += ' stg1 stg2'
image_name_stg1 = storage_4k
image_cluster_size_stg1 = 4096
image_size_stg1 = 1G
image_format_stg1 = qcow2
image_name_stg2 = storage_64k
image_cluster_size_stg2 = 65536
image_size_stg2 = 1G
image_format_stg2 = qcow2
guest_testdir = /mnt
disks = "/dev/sdb /dev/sdc"
kill_vm = no
post_command_noncritical = no
variants:
lvm_create:
type = lvm
force_create_image_stg1 = yes
force_create_image_stg2 = yes
clean = no
lvm_fill: lvm_create
type = fillup_disk
force_create_image_stg1 = no
force_create_image_stg2 = no
guest_testdir = /mnt/kvm_test_lvm
fillup_timeout = 120
fillup_size = 20
fillup_cmd = "dd if=/dev/zero of=%s/fillup.%d bs=%dM count=1 oflag=direct"
lvm_ioquit: lvm_create
type = ioquit
force_create_image_stg1 = no
force_create_image_stg2 = no
kill_vm = yes
background_cmd = "for i in 1 2 3 4; do (dd if=/dev/urandom of=/mnt/kvm_test_lvm/file bs=102400 count=10000000 &); done"
check_cmd = pgrep dd
clean = yes
remove_image_stg1 = yes
remove_image_stg2 = yes
- ioquit: install setup image_copy unattended_install.cdrom
only Linux
type = ioquit
background_cmd = "for i in 1 2 3 4; do (dd if=/dev/urandom of=/tmp/file bs=102400 count=10000000 &); done"
check_cmd = ps -a |grep dd
login_timeout = 360
- multi_disk: install setup image_copy unattended_install.cdrom
type = multi_disk
force_create_image = yes
force_create_image_image1 = no
remove_image = yes
remove_image_image1 = no
cmd_timeout = 1000
block_list = C: D: vda vda1 vda2 hda hda1 hda2 sda sda1 sda2
variants:
- signal_repeat:
images += " stg"
image_format_stg = qcow2
image_name_stg = storage
image_size_stg = 1G
n_repeat = 10
- max_disk:
only virtio_blk
images += " stg stg2 stg3 stg4 stg5 stg6 stg7 stg8 stg9 stg10 stg11 stg12 stg13 stg14 stg15 stg16 stg17 stg18 stg19 stg20 stg21 stg22 stg23"
image_name_stg = storage
image_name_stg2 = storage2
image_name_stg3 = storage3
image_name_stg4 = storage4
image_name_stg5 = storage5
image_name_stg6 = storage6
image_name_stg7 = storage7
image_name_stg8 = storage8
image_name_stg9 = storage9
image_name_stg10 = storage10
image_name_stg11 = storage11
image_name_stg12 = storage12
image_name_stg13 = storage13
image_name_stg14 = storage14
image_name_stg15 = storage15
image_name_stg16 = storage16
image_name_stg17 = storage17
image_name_stg18 = storage18
image_name_stg19 = storage19
image_name_stg20 = storage20
image_name_stg21 = storage21
image_name_stg22 = storage22
image_name_stg23 = storage23
- clock_getres: install setup image_copy unattended_install.cdrom
only Linux
type = clock_getres
- yum_update: install setup image_copy unattended_install.cdrom
only Fedora, RHEL
type = yum_update
shell_prompt = "Is this ok"
- kdump: install setup image_copy unattended_install.cdrom
only RHEL.5, RHEL.6
type = kdump
# time waited for the completion of crash dump
# crash_timeout = 360
# command to add the crashkernel=X@Y to kernel cmd line
# kernel_param_cmd = "grubby --update-kernel=`grubby --default-kernel` --args=crashkernel=128M@64M"
# command to enable kdump service
# kdump_enable_cmd = chkconfig kdump on && service kdump start
# command to probe the crash kernel
# crash_kernel_prob_cmd = "grep -q 1 /sys/kernel/kexec_crash_loaded"
- vmstop: install setup image_copy unattended_install.cdrom
type = vmstop
# the path used to store the saved vm state
# save_path = /tmp
# clean the state file?
clean_save = yes
- cdrom_test: install setup image_copy unattended_install.cdrom
only Linux
start_vm = no
type = cdrom
cdrom_cd1 = orig.iso
max_times = 20
- nmi_watchdog: install setup image_copy unattended_install.cdrom
type = nmi_watchdog
get_nmi_cmd = grep NMI /proc/interrupts
nmi_watchdog_type = 1
image_snapshot = yes
only Linux
- floppy: install setup image_copy unattended_install.cdrom
type = floppy
start_vm = no
floppy = images/test_floppy.img
- trans_hugepage: install setup image_copy unattended_install.cdrom
thp_test_config = ""
kill_vm = yes
login_timeout = 360
variants:
- base:
type = trans_hugepage
dd_timeout = 900
- defrag:
type = trans_hugepage_defrag
- swapping:
type = trans_hugepage_swapping
dd_timeout = 900
check_cmd_timeout = 900
- cpu_hotplug_test:
type = cpu_hotplug
cpu_hotplug_timeout = 600
n_cpus_add = 1
kill_vm = yes
iterations = 5
onoff_iterations = 100
- usb: install setup image_copy unattended_install.cdrom
only Linux
type = usb
kill_vm = yes
format_timeout = 400
images += " stg"
image_name_stg = "usbdevice"
image_format_stg = "qcow2"
image_boot_stg = no
drive_format_stg = "usb2"
drive_index_stg = 1
create_image_stg = yes
image_size_stg = 10M
fdisk_string = "10 MB, 10485760 bytes"
- hdparm:
only Linux
type = hdparm
get_disk_cmd = \ls /dev/[vhs]da
low_status_cmd = hdparm -a64 -d0 -u0 %s
device_cache_read_cmd = hdparm -tT %s
high_status_cmd = hdparm -a256 -d1 -u1 %s
cmd_timeout = 540
virtio_blk:
get_disk_cmd = \ls /dev/vda
low_status_cmd = hdparm -a32 -r0 %s
high_status_cmd = hdparm -a256 -r1 %s
# system_powerdown, system_reset and shutdown *must* be the last ones
# defined (in this order), since the effect of such tests can leave
# the VM on a bad state.
- system_powerdown: install setup image_copy unattended_install.cdrom
type = shutdown
shutdown_method = system_powerdown
sleep_before_powerdown = 20
kill_vm = yes
- system_reset: install setup image_copy unattended_install.cdrom
type = boot
reboot_method = system_reset
sleep_before_reset = 20
kill_vm_on_error = yes
- system_reset_bootable: install setup image_copy unattended_install.cdrom
type = system_reset_bootable
interval = 1
reset_times = 20
wait_time_for_reset = 120
kill_vm_on_error = yes
- shutdown: install setup image_copy unattended_install.cdrom
type = shutdown
shutdown_method = shell
kill_vm = yes
kill_vm_gracefully = no