From patchwork Tue Aug 4 11:17:26 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Avi Kivity X-Patchwork-Id: 39090 Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by demeter.kernel.org (8.14.2/8.14.2) with ESMTP id n74BHgIn028899 for ; Tue, 4 Aug 2009 11:17:43 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753429AbZHDLRf (ORCPT ); Tue, 4 Aug 2009 07:17:35 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753423AbZHDLRf (ORCPT ); Tue, 4 Aug 2009 07:17:35 -0400 Received: from mx2.redhat.com ([66.187.237.31]:50924 "EHLO mx2.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753414AbZHDLRd (ORCPT ); Tue, 4 Aug 2009 07:17:33 -0400 Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n74BHY2x016317 for ; Tue, 4 Aug 2009 07:17:34 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n74BHWVR014216; Tue, 4 Aug 2009 07:17:33 -0400 Received: from cleopatra.tlv.redhat.com (cleopatra.tlv.redhat.com [10.35.255.11]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n74BHRQN011425; Tue, 4 Aug 2009 07:17:27 -0400 Received: from localhost.localdomain (cleopatra.tlv.redhat.com [10.35.255.11]) by cleopatra.tlv.redhat.com (Postfix) with ESMTP id B1DC8250061; Tue, 4 Aug 2009 14:17:26 +0300 (IDT) From: Avi Kivity To: Lucas Meneghel Rodrigues Cc: kvm@vger.kernel.org Subject: [KVM-AUTOTEST PATCH] Split kvm_tests.cfg.sample into a test library and test sample Date: Tue, 4 Aug 2009 14:17:26 +0300 Message-Id: <1249384646-30256-1-git-send-email-avi@redhat.com> X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org Currently kvm_tests.cfg.sample contains a huge library of tests, followed by an example of how to use these tests. Split the file tests into a test library (which can be reused by other test config files) and the example. This allows me to maintain my own tests without modifying version controlled files. Signed-off-by: Avi Kivity --- client/tests/kvm/kvm_tests.cfg.sample | 595 +------------------------------- client/tests/kvm/kvm_tests_library.cfg | 594 +++++++++++++++++++++++++++++++ 2 files changed, 595 insertions(+), 594 deletions(-) create mode 100644 client/tests/kvm/kvm_tests_library.cfg diff --git a/client/tests/kvm/kvm_tests.cfg.sample b/client/tests/kvm/kvm_tests.cfg.sample index 7cd12cb..d8ad99f 100644 --- a/client/tests/kvm/kvm_tests.cfg.sample +++ b/client/tests/kvm/kvm_tests.cfg.sample @@ -1,597 +1,4 @@ -# Define the objects we'll be using -vms = vm1 -images = image1 -nics = nic1 - -# Choose the main VM -main_vm = vm1 - -# Some preprocessor/postprocessor params -start_vm = yes -convert_ppm_files_to_png_on_error = yes -#keep_ppm_files = yes -#keep_ppm_files_on_error = yes -kill_vm = no -kill_vm_gracefully = yes - -# Some default VM params -mem = 512 -image_size = 10G -ssh_port = 22 -display = vnc - -# Port redirections -redirs = ssh -guest_port_ssh = 22 - - -# Tests -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 - - - boot: install setup - type = boot - kill_vm_on_error = yes - - - reboot: install setup - type = boot - reboot = yes - kill_vm_on_error = yes - - - migrate: install setup - type = migration - vms += " dst" - migration_test_command = help - kill_vm_on_error = yes - variants: - - 1: - start_vm_for_migration_dst = yes - migration_src = vm1 - migration_dst = dst - - 2: 1 - start_vm_for_migration_vm1 = yes - migration_src = dst - migration_dst = vm1 - - - autotest: install setup - type = autotest - test_timeout = 720 - variants: - - sleeptest: - test_name = sleeptest - test_timeout = 30 - test_control_file = sleeptest.control - - dbench: - test_name = dbench - test_control_file = dbench.control - - bonnie: - test_name = bonnie - test_control_file = bonnie.control - - ebizzy: - test_name = ebizzy - test_control_file = ebizzy.control - - stress: - test_name = stress - test_control_file = stress.control - - disktest: - test_name = disktest - test_control_file = disktest.control - - - linux_s3: install setup - type = linux_s3 - - - timedrift: install setup - type = timedrift - extra_params += " -rtc-td-hack" - # 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 - - - stress_boot: install setup - type = stress_boot - max_vms = 5 - alive_test_cmd = ps aux - - - shutdown: install setup - type = shutdown - kill_vm = yes - kill_vm_gracefully = no - - -# NICs -variants: - - @rtl8139: - - virtio: rtl8139.install rtl8139.setup - no install setup - nic_model = virtio - - e1000: rtl8139.install rtl8139.setup - no install setup - nic_model = e1000 - - -# Guests -variants: - # Linux section - - @Linux: - no timedrift - cmd_shutdown = shutdown -h now - cmd_reboot = shutdown -r now - ssh_status_test_command = echo $? - username = root - password = 123456 - - variants: - - Fedora: - no setup - ssh_prompt = "\[root@.{0,50}][\#\$] " - - variants: - - 8.32: - no setup - image_name = fc8-32 - install: - steps = Fedora-8-i386.steps - cdrom = linux/Fedora-8-i386-DVD.iso - md5sum = dd6c79fddfff36d409d02242e7b10189 - md5sum_1m = dabae451bb69fbbad0e505b25144b1f9 - - - 8.64: - no setup - image_name = fc8-64 - install: - steps = Fedora-8-64.steps - cdrom = linux/Fedora-8-x86_64-DVD.iso - md5sum = 2cb231a86709dec413425fd2f8bf5295 - md5sum_1m = 145f6414e19492649a56c89f0a45e719 - - - 9.32: - image_name = fc9-32 - install: - steps = Fedora-9-i386.steps - cdrom = linux/Fedora-9-i386-DVD.iso - md5sum = 72601f685ea8c808c303353d8bf4d307 - md5sum_1m = f24fa25689e5863f1b99984c6feb787f - - - 9.64: - image_name = fc9-64 - install: - steps = Fedora-9-64.steps - cdrom = linux/Fedora-9-x86_64-DVD.iso - md5sum = 05b2ebeed273ec54d6f9ed3d61ea4c96 - md5sum_1m = 9822ab5097e37e8fe306ef2192727db4 - - - DSL-4.2.5: - no setup dbench bonnie linux_s3 - image_name = dsl-4.2.5 - install: - steps = DSL-4.2.5.steps - cdrom = linux/dsl-4.2.5.iso - md5sum = 61694888aede3e01229865b8e6acd4a1 - md5sum_1m = 527f2481bd25310f2e3a6e5345ff3d12 - - - Mandriva-One-2007: - only install - image_name = mandriva-one-2007 - steps = Mandriva-One-2007-32.steps - cdrom = linux/mandriva-one-2007-i386.iso - md5sum = 7e9e183dc11b9d39f480238e4e12bb05 - md5sum_1m = dc7865a75db665efc86d59bca7c1fe07 - - - openSUSE-11.0.32: - no setup dbench bonnie - image_name = openSUSE-11.0-32 - install: - steps = openSUSE-11.0-32.steps - cdrom = linux/openSUSE-11.0-DVD-i386.iso - md5sum = ed6a5b3feb668866df812b1c2aed9d7f - md5sum_1m = c720b30557af758e69de450409516369 - - - openSUSE-11.1.32: - no setup dbench bonnie - image_name = openSUSE-11.1-32 - install: - steps = openSUSE-11.1-32-and-64.steps - cdrom = linux/openSUSE-11.1-DVD-i586.iso - md5sum = 8f51b278c0415be28c5699e465444bd3 - md5sum_1m = b70217417468389083429f81ba7ce2bd - - - openSUSE-11.1.64: - no setup dbench bonnie - image_name = openSUSE-11.1-64 - install: - steps = openSUSE-11.1-32-and-64.steps - cdrom = linux/openSUSE-11.1-DVD-x86_64.iso - md5sum = 2afee1b8a87175e6dee2b8dbbd1ad8e8 - md5sum_1m = 768ca32503ef92c28f2d144f2a87e4d0 - - - @Ubuntu: - ssh_prompt = "root@.{0,50}[\#\$] " - - variants: - - Ubuntu-6.10-32: - only install - image_name = ubuntu-6.10-32 - steps = Ubuntu-6.10-32.steps - cdrom = linux/ubuntu-6.10-desktop-i386.iso - md5sum = 17fb825641571ce5888a718329efd016 - md5sum_1m = 7531d0a84e7451d17c5d976f1c3f8509 - - - Ubuntu-8.04-32: - skip = yes - image_name = ubuntu-8.04-32 - install: - steps = Ubuntu-8.04-32.steps - cdrom = linux/ubuntu-8.04.1-desktop-i386.iso - setup: - steps = Ubuntu-8.04-32-setupssh.steps - - - Ubuntu-8.10-server-32: - image_name = ubuntu-8.10-server-32 - install: - steps = Ubuntu-8.10-server-32.steps - cdrom = linux/ubuntu-8.10-server-i386.iso - md5sum = a2ec9975a91e1228c8292ed9799dc302 - md5sum_1m = ea493eb8ef7722ead693492fd9f8a13f - setup: - steps = Ubuntu-8.10-server-32-gcc.steps - - - RHEL: - no setup - ssh_prompt = "\[root@.{0,50}][\#\$] " - - variants: - - 5.3.i386: - no setup - image_name = rhel5-32 - install: - steps=RHEL-5.3-i386.steps - cdkey=RHEL_INSTALL_NUMBER - cdrom=linux/RHEL-5.3-i386-DVD.iso - md5sum=371c62851611fd32ead440df6f24a296 - md5sum_1m=242318dd44152210f6ff6cdda1bfbf51 - - - 5.3.x86_64: - no setup - image_name = rhel5-64 - install: - steps=RHEL-5.3-x86_64.steps - cdkey=RHEL_INSTALL_NUMBER - cdrom=linux/RHEL-5.3-x86_64-DVD.iso - md5sum=c5ed6b284410f4d8212cafc78fd7a8c5 - md5sum_1m=b999f437583098ea5bbd56fb1de1d011 - - - 4.7.i386: - no setup autotest - image_name = rhel4-32 - install: - steps=RHEL-4.7-i386.steps - cdrom=linux/RHEL-4.7-i386-DVD.iso - md5sum=ee5092653732a88ddbaf8eef2484c500 - md5sum_1m=127081cbed825d7232331a2083975528 - - - 4.7.x86_64: - no setup autotest - image_name = rhel4-64 - install: - steps=RHEL-4.7-x86_64.steps - cdrom=linux/RHEL-4.7-x86_64-DVD.iso - md5sum=ea9dae16dd86f7d94092d0e672333292 - md5sum_1m=58fa63eaee68e269f4cb1d2edf479792 - - - 3.9.i386: - no setup autotest linux_s3 - image_name = rhel3-32 - install: - steps=RHEL-3.9-i386.steps - cdrom=linux/RHEL-3.9-i386-DVD.iso - md5sum=ddd11a1cb104119039b0fa05df6d52b8 - md5sum_1m=5f10c9417c7b8372b3456c1b5f3f9ed0 - - - 3.9.x86_64: - no setup autotest linux_s3 - image_name = rhel3-64 - install: - steps=RHEL-3.9-x86_64.steps - cdrom=linux/RHEL-3.9-x86_64-DVD.iso - md5sum=bf4635e4a4bd3b43838e72bc8c329d55 - md5sum_1m=18ecd37b639109f1b2af05cfb57dfeaf - - # Windows section - - @Windows: - no autotest - cmd_shutdown = shutdown /s /t 0 - cmd_reboot = shutdown /r /t 0 - ssh_prompt = "C:\\.{0,50}>" - ssh_status_test_command = echo %errorlevel% - username = Administrator - password = 123456 - migrate: - migration_test_command = ver && vol - stress_boot: - alive_test_cmd = systeminfo - timedrift: - # For this to work, the ISO should contain vlc (vlc.exe) and a video (ED_1024.avi) - cdrom = windows/vlc.iso - time_command = "echo TIME: %date% %time%" - time_filter_re = "(?<=TIME: \w\w\w ).{19}(?=\.\d\d)" - time_format = "%m/%d/%Y %H:%M:%S" - guest_load_command = 'cmd /c "d:\vlc -f --loop --no-qt-privacy-ask --no-qt-system-tray d:\ED_1024.avi"' - # Alternative guest load: - #guest_load_command = "(dir /s && dir /s && dir /s && dir /s) > nul" - guest_load_stop_command = "taskkill /F /IM vlc.exe" - guest_load_instances = 2 - host_load_command = "bzip2 -c --best /dev/urandom > /dev/null" - # Alternative host load: - #host_load_command = "dd if=/dev/urandom of=/dev/null" - host_load_instances = 8 - - variants: - - Win2000: - no reboot - image_name = win2000-32 - kill_vm_gracefully = no - install: - steps = Win2000-32.steps - cdrom = windows/Windows2000_sp4.iso - md5sum = dda6039f3a9173f0f6bfae40f5efdfea - md5sum_1m = dd28fba196d366d56fe774bd93df5527 - user = user - cdkey = WIN_2000_32_CDKEY - setup: - steps = Win2000-32-setupssh.steps - cdrom = windows/setupssh.iso - - - WinXP.32: - image_name = winXP-32 - install: - steps = WinXP-32.steps - cdrom = windows/WindowsXP-sp2-vlk.iso - md5sum = 743450644b1d9fe97b3cf379e22dceb0 - md5sum_1m = b473bf75af2d1269fec8958cf0202bfd - user = user - cdkey = WIN_XP_32_CDKEY - setup: - steps = WinXP-32-setupssh.steps - cdrom = windows/setupssh.iso - - - WinXP.64: - only install - image_name = winXP-64 - install: - steps = WinXP-64.steps - cdrom = windows/WindowsXP-64.iso - md5sum = 8d3f007ec9c2060cec8a50ee7d7dc512 - md5sum_1m = e812363ff427effc512b7801ee70e513 - user = user - cdkey = WIN_XP_64_CDKEY - - - Win2003: - image_size = 20G - cmd_shutdown = shutdown /s /f /t 0 - cmd_reboot = shutdown /r /f /t 0 - - variants: - - 32: - image_name = win2003-32 - install: - steps = Win2003-32.steps - cdrom = windows/Windows2003_r2_VLK.iso - md5sum = 03e921e9b4214773c21a39f5c3f42ef7 - md5sum_1m = 37c2fdec15ac4ec16aa10fdfdb338aa3 - user = user - cdkey = WIN_2003_32_CDKEY - setup: - steps = Win2003-32-setupssh.steps - cdrom = windows/setupssh.iso - - - 64: - only install - image_name = win2003-64 - install: - steps = Win2003-64.steps - cdrom = windows/Windows2003-x64.iso - md5sum = 5703f87c9fd77d28c05ffadd3354dbbd - md5sum_1m = 439393c384116aa09e08a0ad047dcea8 - user = user - cdkey = WIN_2003_64_CDKEY - - - WinVista: - only install - image_name = winvista - image_size = 20G - - variants: - - 32: - image_name += -32 - steps = Win-Vista-32.steps - cdrom = windows/WindowsVista-32.iso - md5sum = 1008f323d5170c8e614e52ccb85c0491 - md5sum_1m = c724e9695da483bc0fd59e426eaefc72 - - - 64: - image_name += -64 - steps = Win-Vista-64.steps - cdrom = windows/WindowsVista-64.iso - md5sum = 11e2010d857fffc47813295e6be6d58d - md5sum_1m = 0947bcd5390546139e25f25217d6f165 - - - Win2008: - image_name = win2008 - image_size = 20G - cmd_shutdown = shutdown /s /f /t 0 - cmd_reboot = shutdown /r /f /t 0 - ssh_port = 23 - guest_port_ssh = 23 - use_telnet = yes - username = Administrator - password = 1q2w3eP - - variants: - - 32: - image_name += -32 - install: - steps = Win2008-32.steps - cdrom = windows/Windows2008-x86.iso - #en_windows_server_2008_datacenter_enterprise_standard_x86_dvd_X14-26710.iso - #sha1sum = 6CA018FF96F1E9B2B310A36546B6FDED99A421E6 - md5sum=0bfca49f0164de0a8eba236ced47007d - md5sum_1m=07d7f5006393f74dc76e6e2e943e2440 - setup: - steps = Win2008-32-setuptelnet.steps - cdrom = windows/setuptelnet.iso - - - 64: - image_name += -64 - install: - steps = Win2008-64.steps - cdrom = windows/Windows2008-x64.iso - #en_windows_server_2008_datacenter_enterprise_standard_x64_dvd_X14-26714.iso - #sha1sum = BD000374709F67E9358814DB6EC8F0DDAAA16F70 - md5sum=27c58cdb3d620f28c36333a5552f271c - md5sum_1m=efdcc11d485a1ef9afa739cb8e0ca766 - passwd = 1q2w3eP - setup: - steps = Win2008-32-setuptelnet.steps - cdrom = windows/setuptelnet.iso - - # Unix/BSD section - - @Unix: - only install - kill_vm = yes - kill_vm_gracefully = no - kill_vm_timeout = 0 - - variants: - - NetBSD-1.6.2: - image_name = NetBSD-1.6.2 - image_size = 4G - steps = NetBSD-1.6.2.steps - cdrom = bsd/netbsd-1.6.2-i386.iso - md5sum=72eb680300f77d529bfbc880ba8208f3 - md5sum_1m=f1a9e1e825c90adfb1be35c6177bd9ac - - - OpenBSD-4.1: - image_name = OpenBSD-4.1 - steps = OpenBSD-4.1-32.steps - cdrom = unix/openbsd41-i386-07-05-06.iso - md5sum = 984790db10ebdd6fc7a9cf97abc7c967 - md5sum_1m = 8fc234b4b0ecfe56843a32ac1d26ed55 - - # Live CD section - - @livecd: - only install - kill_vm = yes - kill_vm_gracefully = no - kill_vm_timeout = 0 - - variants: - - Belenix: - steps = Belenix-0.7.1.steps - cdrom = unix/belenix_0.7.1.iso - md5sum = 29cea6160cf5250de138e2820e53e342 - md5sum_1m = 427bbef1b85d6d051799b825d686ae94 - - - Slax: - steps = Slax-6.0.7.steps - cdrom = linux/slax-6.0.7.iso - md5sum = cde0ecba3c8289d786e12c44666ded6e - md5sum_1m = ddf02bc7444f22d1160a6e5a8fc8723f - - - FreeSBIE-2.0.1: - steps = FreeSBIE-2.0.1.steps - cdrom = unix/FreeSBIE-2.0.1-RELEASE.iso - md5sum = b2f680d27c21bbfaf4fb90dce090a118 - md5sum_1m = 4d81ee7fe0101b0a14225963bfff60c1 - - - memtest: - mem = 128 - steps = memtest86+.steps - cdrom = misc/memtest86+-2.01.iso - md5sum = 9fae22f2666369968a76ef59e9a81ced - - -linux_s3: - only Linux - - -variants: - - @up: - - smp2: - extra_params += " -smp 2" - - -variants: - - @default: - - noacpi: - only Fedora Ubuntu Windows - no WinVista Win2008 - no smp2.*Windows - extra_params += " -no-acpi" - - userirq: - only Fedora Ubuntu Windows - extra_params += " -no-kvm-irqchip -no-kvm-pit" - - -variants: - - @ide: - drive_format=ide - image_boot=yes - - scsi: - drive_format=scsi - image_boot=yes - - virtio_blk: - drive_format=virtio - image_boot=yes - - -virtio|virtio_blk|e1000: - only Fedora.9 openSUSE-11 Ubuntu-8.10-server - - -variants: - - @qcow2: - image_format = qcow2 - - vmdk: - only Fedora Ubuntu Windows - only smp2 - only rtl8139 - only default - image_format = vmdk - - raw: - only Fedora Ubuntu Windows - only smp2 - only rtl8139 - only default - image_format = raw - - -variants: - - @kvm_smallpages: - - kvm_hugepages: - pre_command = "/usr/bin/python scripts/hugepage.py /mnt/kvm_hugepage" - extra_params += " -mem-path /mnt/kvm_hugepage" - +include kvm_tests_library.cfg variants: - @basic: diff --git a/client/tests/kvm/kvm_tests_library.cfg b/client/tests/kvm/kvm_tests_library.cfg new file mode 100644 index 0000000..9700060 --- /dev/null +++ b/client/tests/kvm/kvm_tests_library.cfg @@ -0,0 +1,594 @@ +# Define the objects we'll be using +vms = vm1 +images = image1 +nics = nic1 + +# Choose the main VM +main_vm = vm1 + +# Some preprocessor/postprocessor params +start_vm = yes +convert_ppm_files_to_png_on_error = yes +#keep_ppm_files = yes +#keep_ppm_files_on_error = yes +kill_vm = no +kill_vm_gracefully = yes + +# Some default VM params +mem = 512 +image_size = 10G +ssh_port = 22 +display = vnc + +# Port redirections +redirs = ssh +guest_port_ssh = 22 + + +# Tests +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 + + - boot: install setup + type = boot + kill_vm_on_error = yes + + - reboot: install setup + type = boot + reboot = yes + kill_vm_on_error = yes + + - migrate: install setup + type = migration + vms += " dst" + migration_test_command = help + kill_vm_on_error = yes + variants: + - 1: + start_vm_for_migration_dst = yes + migration_src = vm1 + migration_dst = dst + - 2: 1 + start_vm_for_migration_vm1 = yes + migration_src = dst + migration_dst = vm1 + + - autotest: install setup + type = autotest + test_timeout = 720 + variants: + - sleeptest: + test_name = sleeptest + test_timeout = 30 + test_control_file = sleeptest.control + - dbench: + test_name = dbench + test_control_file = dbench.control + - bonnie: + test_name = bonnie + test_control_file = bonnie.control + - ebizzy: + test_name = ebizzy + test_control_file = ebizzy.control + - stress: + test_name = stress + test_control_file = stress.control + - disktest: + test_name = disktest + test_control_file = disktest.control + + - linux_s3: install setup + type = linux_s3 + + - timedrift: install setup + type = timedrift + extra_params += " -rtc-td-hack" + # 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 + + - stress_boot: install setup + type = stress_boot + max_vms = 5 + alive_test_cmd = ps aux + + - shutdown: install setup + type = shutdown + kill_vm = yes + kill_vm_gracefully = no + + +# NICs +variants: + - @rtl8139: + - virtio: rtl8139.install rtl8139.setup + no install setup + nic_model = virtio + - e1000: rtl8139.install rtl8139.setup + no install setup + nic_model = e1000 + + +# Guests +variants: + # Linux section + - @Linux: + no timedrift + cmd_shutdown = shutdown -h now + cmd_reboot = shutdown -r now + ssh_status_test_command = echo $? + username = root + password = 123456 + + variants: + - Fedora: + no setup + ssh_prompt = "\[root@.{0,50}][\#\$] " + + variants: + - 8.32: + no setup + image_name = fc8-32 + install: + steps = Fedora-8-i386.steps + cdrom = linux/Fedora-8-i386-DVD.iso + md5sum = dd6c79fddfff36d409d02242e7b10189 + md5sum_1m = dabae451bb69fbbad0e505b25144b1f9 + + - 8.64: + no setup + image_name = fc8-64 + install: + steps = Fedora-8-64.steps + cdrom = linux/Fedora-8-x86_64-DVD.iso + md5sum = 2cb231a86709dec413425fd2f8bf5295 + md5sum_1m = 145f6414e19492649a56c89f0a45e719 + + - 9.32: + image_name = fc9-32 + install: + steps = Fedora-9-i386.steps + cdrom = linux/Fedora-9-i386-DVD.iso + md5sum = 72601f685ea8c808c303353d8bf4d307 + md5sum_1m = f24fa25689e5863f1b99984c6feb787f + + - 9.64: + image_name = fc9-64 + install: + steps = Fedora-9-64.steps + cdrom = linux/Fedora-9-x86_64-DVD.iso + md5sum = 05b2ebeed273ec54d6f9ed3d61ea4c96 + md5sum_1m = 9822ab5097e37e8fe306ef2192727db4 + + - DSL-4.2.5: + no setup dbench bonnie linux_s3 + image_name = dsl-4.2.5 + install: + steps = DSL-4.2.5.steps + cdrom = linux/dsl-4.2.5.iso + md5sum = 61694888aede3e01229865b8e6acd4a1 + md5sum_1m = 527f2481bd25310f2e3a6e5345ff3d12 + + - Mandriva-One-2007: + only install + image_name = mandriva-one-2007 + steps = Mandriva-One-2007-32.steps + cdrom = linux/mandriva-one-2007-i386.iso + md5sum = 7e9e183dc11b9d39f480238e4e12bb05 + md5sum_1m = dc7865a75db665efc86d59bca7c1fe07 + + - openSUSE-11.0.32: + no setup dbench bonnie + image_name = openSUSE-11.0-32 + install: + steps = openSUSE-11.0-32.steps + cdrom = linux/openSUSE-11.0-DVD-i386.iso + md5sum = ed6a5b3feb668866df812b1c2aed9d7f + md5sum_1m = c720b30557af758e69de450409516369 + + - openSUSE-11.1.32: + no setup dbench bonnie + image_name = openSUSE-11.1-32 + install: + steps = openSUSE-11.1-32-and-64.steps + cdrom = linux/openSUSE-11.1-DVD-i586.iso + md5sum = 8f51b278c0415be28c5699e465444bd3 + md5sum_1m = b70217417468389083429f81ba7ce2bd + + - openSUSE-11.1.64: + no setup dbench bonnie + image_name = openSUSE-11.1-64 + install: + steps = openSUSE-11.1-32-and-64.steps + cdrom = linux/openSUSE-11.1-DVD-x86_64.iso + md5sum = 2afee1b8a87175e6dee2b8dbbd1ad8e8 + md5sum_1m = 768ca32503ef92c28f2d144f2a87e4d0 + + - @Ubuntu: + ssh_prompt = "root@.{0,50}[\#\$] " + + variants: + - Ubuntu-6.10-32: + only install + image_name = ubuntu-6.10-32 + steps = Ubuntu-6.10-32.steps + cdrom = linux/ubuntu-6.10-desktop-i386.iso + md5sum = 17fb825641571ce5888a718329efd016 + md5sum_1m = 7531d0a84e7451d17c5d976f1c3f8509 + + - Ubuntu-8.04-32: + skip = yes + image_name = ubuntu-8.04-32 + install: + steps = Ubuntu-8.04-32.steps + cdrom = linux/ubuntu-8.04.1-desktop-i386.iso + setup: + steps = Ubuntu-8.04-32-setupssh.steps + + - Ubuntu-8.10-server-32: + image_name = ubuntu-8.10-server-32 + install: + steps = Ubuntu-8.10-server-32.steps + cdrom = linux/ubuntu-8.10-server-i386.iso + md5sum = a2ec9975a91e1228c8292ed9799dc302 + md5sum_1m = ea493eb8ef7722ead693492fd9f8a13f + setup: + steps = Ubuntu-8.10-server-32-gcc.steps + + - RHEL: + no setup + ssh_prompt = "\[root@.{0,50}][\#\$] " + + variants: + - 5.3.i386: + no setup + image_name = rhel5-32 + install: + steps=RHEL-5.3-i386.steps + cdkey=RHEL_INSTALL_NUMBER + cdrom=linux/RHEL-5.3-i386-DVD.iso + md5sum=371c62851611fd32ead440df6f24a296 + md5sum_1m=242318dd44152210f6ff6cdda1bfbf51 + + - 5.3.x86_64: + no setup + image_name = rhel5-64 + install: + steps=RHEL-5.3-x86_64.steps + cdkey=RHEL_INSTALL_NUMBER + cdrom=linux/RHEL-5.3-x86_64-DVD.iso + md5sum=c5ed6b284410f4d8212cafc78fd7a8c5 + md5sum_1m=b999f437583098ea5bbd56fb1de1d011 + + - 4.7.i386: + no setup autotest + image_name = rhel4-32 + install: + steps=RHEL-4.7-i386.steps + cdrom=linux/RHEL-4.7-i386-DVD.iso + md5sum=ee5092653732a88ddbaf8eef2484c500 + md5sum_1m=127081cbed825d7232331a2083975528 + + - 4.7.x86_64: + no setup autotest + image_name = rhel4-64 + install: + steps=RHEL-4.7-x86_64.steps + cdrom=linux/RHEL-4.7-x86_64-DVD.iso + md5sum=ea9dae16dd86f7d94092d0e672333292 + md5sum_1m=58fa63eaee68e269f4cb1d2edf479792 + + - 3.9.i386: + no setup autotest linux_s3 + image_name = rhel3-32 + install: + steps=RHEL-3.9-i386.steps + cdrom=linux/RHEL-3.9-i386-DVD.iso + md5sum=ddd11a1cb104119039b0fa05df6d52b8 + md5sum_1m=5f10c9417c7b8372b3456c1b5f3f9ed0 + + - 3.9.x86_64: + no setup autotest linux_s3 + image_name = rhel3-64 + install: + steps=RHEL-3.9-x86_64.steps + cdrom=linux/RHEL-3.9-x86_64-DVD.iso + md5sum=bf4635e4a4bd3b43838e72bc8c329d55 + md5sum_1m=18ecd37b639109f1b2af05cfb57dfeaf + + # Windows section + - @Windows: + no autotest + cmd_shutdown = shutdown /s /t 0 + cmd_reboot = shutdown /r /t 0 + ssh_prompt = "C:\\.{0,50}>" + ssh_status_test_command = echo %errorlevel% + username = Administrator + password = 123456 + migrate: + migration_test_command = ver && vol + stress_boot: + alive_test_cmd = systeminfo + timedrift: + # For this to work, the ISO should contain vlc (vlc.exe) and a video (ED_1024.avi) + cdrom = windows/vlc.iso + time_command = "echo TIME: %date% %time%" + time_filter_re = "(?<=TIME: \w\w\w ).{19}(?=\.\d\d)" + time_format = "%m/%d/%Y %H:%M:%S" + guest_load_command = 'cmd /c "d:\vlc -f --loop --no-qt-privacy-ask --no-qt-system-tray d:\ED_1024.avi"' + # Alternative guest load: + #guest_load_command = "(dir /s && dir /s && dir /s && dir /s) > nul" + guest_load_stop_command = "taskkill /F /IM vlc.exe" + guest_load_instances = 2 + host_load_command = "bzip2 -c --best /dev/urandom > /dev/null" + # Alternative host load: + #host_load_command = "dd if=/dev/urandom of=/dev/null" + host_load_instances = 8 + + variants: + - Win2000: + no reboot + image_name = win2000-32 + kill_vm_gracefully = no + install: + steps = Win2000-32.steps + cdrom = windows/Windows2000_sp4.iso + md5sum = dda6039f3a9173f0f6bfae40f5efdfea + md5sum_1m = dd28fba196d366d56fe774bd93df5527 + user = user + cdkey = WIN_2000_32_CDKEY + setup: + steps = Win2000-32-setupssh.steps + cdrom = windows/setupssh.iso + + - WinXP.32: + image_name = winXP-32 + install: + steps = WinXP-32.steps + cdrom = windows/WindowsXP-sp2-vlk.iso + md5sum = 743450644b1d9fe97b3cf379e22dceb0 + md5sum_1m = b473bf75af2d1269fec8958cf0202bfd + user = user + cdkey = WIN_XP_32_CDKEY + setup: + steps = WinXP-32-setupssh.steps + cdrom = windows/setupssh.iso + + - WinXP.64: + only install + image_name = winXP-64 + install: + steps = WinXP-64.steps + cdrom = windows/WindowsXP-64.iso + md5sum = 8d3f007ec9c2060cec8a50ee7d7dc512 + md5sum_1m = e812363ff427effc512b7801ee70e513 + user = user + cdkey = WIN_XP_64_CDKEY + + - Win2003: + image_size = 20G + cmd_shutdown = shutdown /s /f /t 0 + cmd_reboot = shutdown /r /f /t 0 + + variants: + - 32: + image_name = win2003-32 + install: + steps = Win2003-32.steps + cdrom = windows/Windows2003_r2_VLK.iso + md5sum = 03e921e9b4214773c21a39f5c3f42ef7 + md5sum_1m = 37c2fdec15ac4ec16aa10fdfdb338aa3 + user = user + cdkey = WIN_2003_32_CDKEY + setup: + steps = Win2003-32-setupssh.steps + cdrom = windows/setupssh.iso + + - 64: + only install + image_name = win2003-64 + install: + steps = Win2003-64.steps + cdrom = windows/Windows2003-x64.iso + md5sum = 5703f87c9fd77d28c05ffadd3354dbbd + md5sum_1m = 439393c384116aa09e08a0ad047dcea8 + user = user + cdkey = WIN_2003_64_CDKEY + + - WinVista: + only install + image_name = winvista + image_size = 20G + + variants: + - 32: + image_name += -32 + steps = Win-Vista-32.steps + cdrom = windows/WindowsVista-32.iso + md5sum = 1008f323d5170c8e614e52ccb85c0491 + md5sum_1m = c724e9695da483bc0fd59e426eaefc72 + + - 64: + image_name += -64 + steps = Win-Vista-64.steps + cdrom = windows/WindowsVista-64.iso + md5sum = 11e2010d857fffc47813295e6be6d58d + md5sum_1m = 0947bcd5390546139e25f25217d6f165 + + - Win2008: + image_name = win2008 + image_size = 20G + cmd_shutdown = shutdown /s /f /t 0 + cmd_reboot = shutdown /r /f /t 0 + ssh_port = 23 + guest_port_ssh = 23 + use_telnet = yes + username = Administrator + password = 1q2w3eP + + variants: + - 32: + image_name += -32 + install: + steps = Win2008-32.steps + cdrom = windows/Windows2008-x86.iso + #en_windows_server_2008_datacenter_enterprise_standard_x86_dvd_X14-26710.iso + #sha1sum = 6CA018FF96F1E9B2B310A36546B6FDED99A421E6 + md5sum=0bfca49f0164de0a8eba236ced47007d + md5sum_1m=07d7f5006393f74dc76e6e2e943e2440 + setup: + steps = Win2008-32-setuptelnet.steps + cdrom = windows/setuptelnet.iso + + - 64: + image_name += -64 + install: + steps = Win2008-64.steps + cdrom = windows/Windows2008-x64.iso + #en_windows_server_2008_datacenter_enterprise_standard_x64_dvd_X14-26714.iso + #sha1sum = BD000374709F67E9358814DB6EC8F0DDAAA16F70 + md5sum=27c58cdb3d620f28c36333a5552f271c + md5sum_1m=efdcc11d485a1ef9afa739cb8e0ca766 + passwd = 1q2w3eP + setup: + steps = Win2008-32-setuptelnet.steps + cdrom = windows/setuptelnet.iso + + # Unix/BSD section + - @Unix: + only install + kill_vm = yes + kill_vm_gracefully = no + kill_vm_timeout = 0 + + variants: + - NetBSD-1.6.2: + image_name = NetBSD-1.6.2 + image_size = 4G + steps = NetBSD-1.6.2.steps + cdrom = bsd/netbsd-1.6.2-i386.iso + md5sum=72eb680300f77d529bfbc880ba8208f3 + md5sum_1m=f1a9e1e825c90adfb1be35c6177bd9ac + + - OpenBSD-4.1: + image_name = OpenBSD-4.1 + steps = OpenBSD-4.1-32.steps + cdrom = unix/openbsd41-i386-07-05-06.iso + md5sum = 984790db10ebdd6fc7a9cf97abc7c967 + md5sum_1m = 8fc234b4b0ecfe56843a32ac1d26ed55 + + # Live CD section + - @livecd: + only install + kill_vm = yes + kill_vm_gracefully = no + kill_vm_timeout = 0 + + variants: + - Belenix: + steps = Belenix-0.7.1.steps + cdrom = unix/belenix_0.7.1.iso + md5sum = 29cea6160cf5250de138e2820e53e342 + md5sum_1m = 427bbef1b85d6d051799b825d686ae94 + + - Slax: + steps = Slax-6.0.7.steps + cdrom = linux/slax-6.0.7.iso + md5sum = cde0ecba3c8289d786e12c44666ded6e + md5sum_1m = ddf02bc7444f22d1160a6e5a8fc8723f + + - FreeSBIE-2.0.1: + steps = FreeSBIE-2.0.1.steps + cdrom = unix/FreeSBIE-2.0.1-RELEASE.iso + md5sum = b2f680d27c21bbfaf4fb90dce090a118 + md5sum_1m = 4d81ee7fe0101b0a14225963bfff60c1 + + - memtest: + mem = 128 + steps = memtest86+.steps + cdrom = misc/memtest86+-2.01.iso + md5sum = 9fae22f2666369968a76ef59e9a81ced + + +linux_s3: + only Linux + + +variants: + - @up: + - smp2: + extra_params += " -smp 2" + + +variants: + - @default: + - noacpi: + only Fedora Ubuntu Windows + no WinVista Win2008 + no smp2.*Windows + extra_params += " -no-acpi" + - userirq: + only Fedora Ubuntu Windows + extra_params += " -no-kvm-irqchip -no-kvm-pit" + + +variants: + - @ide: + drive_format=ide + image_boot=yes + - scsi: + drive_format=scsi + image_boot=yes + - virtio_blk: + drive_format=virtio + image_boot=yes + + +virtio|virtio_blk|e1000: + only Fedora.9 openSUSE-11 Ubuntu-8.10-server + + +variants: + - @qcow2: + image_format = qcow2 + - vmdk: + only Fedora Ubuntu Windows + only smp2 + only rtl8139 + only default + image_format = vmdk + - raw: + only Fedora Ubuntu Windows + only smp2 + only rtl8139 + only default + image_format = raw + + +variants: + - @kvm_smallpages: + - kvm_hugepages: + pre_command = "/usr/bin/python scripts/hugepage.py /mnt/kvm_hugepage" + extra_params += " -mem-path /mnt/kvm_hugepage" +