block_hotplug.cfg 5.3 KB
Newer Older
1
- block_hotplug: install setup image_copy unattended_install.cdrom
2
    no RHEL.3.9
3
    no ide
4
    virt_test_type = qemu libvirt
5
    type = block_hotplug
6
    bootindex_image1 = 0
7 8
    images += " stg0"
    boot_drive_stg0 = no
M
Mike Qiu 已提交
9
    image_name_stg0 = images/storage0
10 11 12
    image_size_stg0 = 1G
    remove_image_stg0 = yes
    force_create_image_stg0 = yes
13
    get_disk_cmd = "ls /dev/[hsv]d[a-z]* | sort"
14 15
    disk_op_cmd = "dd if=%s of=/dev/null bs=1k count=1000 iflag=direct &&"
    disk_op_cmd += " dd if=/dev/zero of=%s bs=1k count=1000 oflag=direct"
16
    kill_vm_on_error = yes
17

18 19 20 21 22 23
    Windows:
        disk_index = "1 2"
        disk_letter = "I J"
        disk_op_cmd = "WIN_UTILS:\Iozone\iozone.exe -azR -r 64k -n 125M -g 512M -M -i 0"
        disk_op_cmd += " -i 1 -b %s:\iozone_test -f %s:\testfile"

24 25
    variants:
        - one_pci:
26
            blk_num = 1
27
            repeat_times = 3
28
        - multi_pci:
29 30
            blk_num = 2
            repeat_times = 3
31 32
            images += " stg1"
            boot_drive_stg1 = no
M
Mike Qiu 已提交
33
            image_name_stg1 = images/storage1
34 35 36
            image_size_stg1 = 1G
            remove_image_stg1 = yes
            force_create_image_stg1 = yes
37 38 39

    variants:
        - @default:
40 41
        - with_repetition:
            repeat_times = 300
42
        - with_reboot:
43
            sub_type_after_plug = boot
44 45 46
            sub_type_after_unplug = boot
            reboot_method = shell
        - with_shutdown:
47 48 49 50 51
            variants:
                - after_plug:
                    sub_type_after_plug = shutdown
                - after_unplug:
                    sub_type_after_unplug = shutdown
52 53 54 55 56 57 58 59 60 61
            shutdown_method = shell
            check_img = yes
            repeat_times = 1
        - with_stop_continue:
            sub_type_after_plug = stop_continue
            sub_type_after_unplug = stop_continue
        - with_system_reset:
            sub_type_after_plug = boot
            sub_type_after_unplug = boot
            reboot_method = system_reset
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
        - with_block_resize:
            only with_plug
            sub_type_after_plug = block_resize
            blk_extra_params_stg0 += " serial=TARGET_DISK0"
            block_size_cmd = "fdisk -l | grep {0}"
            block_size_pattern = ",\s+(\d+\s+b)ytes"
            disk_change_ratio = "1.5 0.5"
            repeat_times = 1
            Windows:
                block_size_cmd = "wmic diskdrive get size, index"
                block_size_pattern = "1\s+(\d+)"
                accept_ratio = 0.0005
                disk_update_cmd = "echo rescan > cmd"
                disk_update_cmd += " && echo select disk 1 > cmd"
                disk_update_cmd += " && echo select partition 1 >> cmd"
                disk_update_cmd += " && echo extend >> cmd"
                disk_update_cmd += " && echo exit >> cmd"
                disk_update_cmd += " && diskpart /s cmd"
                # "::" is used to separate the commands as it is not used in both Linux and Windows
                disk_update_cmd += "::"
                disk_update_cmd += "echo select disk 1 > cmd"
                disk_update_cmd += " && echo select partition 1 >> cmd"
                disk_update_cmd += " && echo shrink desired=DISK_CHANGE_SIZE >> cmd"
                disk_update_cmd += " && echo exit >> cmd && diskpart /s cmd"
                disk_unit = M
                disk_rescan_cmd = "echo rescan > cmd"
                disk_rescan_cmd += " && echo exit >> cmd"
                disk_rescan_cmd += " && diskpart /s cmd"
            virtio_scsi:
                driver_name = vioscsi
            virtio_blk:
                driver_name = viostor
            fmt_qcow2:
                disk_change_ratio = 1.5
            fmt_raw:
                disk_change_ratio = "1.5 0.5"
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

    variants:
        - with_plug:
            need_plug = yes
        - without_plug:
            repeat_times = 1
            boot_drive_stg0 = yes
            boot_drive_stg1 = yes
            need_plug = no

    variants:
        - fmt_qcow2:
            image_extra_params = ""
            img_format_type = qcow2
            image_format_stg0 = qcow2
            image_format_stg1 = qcow2
        - fmt_raw:
            image_extra_params = ""
            img_format_type = raw
            image_format_stg0 = raw
            image_format_stg1 = raw

120 121
    variants:
        - block_virtio:
122
            pci_type = virtio-blk-pci
123 124
            s390x:
                pci_type = virtio-blk-ccw
125 126 127
            drive_format_stg0 = virtio
            drive_format_stg1 = virtio
            get_disk_pattern = "^/dev/vd[a-z]*$"
128
        - block_scsi:
129 130 131 132 133 134 135
            pci_type = scsi-hd
            drive_format_stg0 = scsi-hd
            drive_format_stg1 = scsi-hd
            get_disk_pattern = "^/dev/sd[a-z]*$"
            virtio_blk:
                need_controller = yes
                controller_model = virtio-scsi-pci
136 137
                s390x:
                    controller_model = virtio-scsi-ccw
138 139 140 141 142 143 144 145 146 147 148 149 150 151

    variants:
        - @default:
        - data_plane:
            no Host_RHEL.m6
            only with_plug.with_system_reset.one_pci
            one_pci:
                repeat_times = 1
            iothreads = iothread0
            block_virtio:
                blk_extra_params_stg0 = "iothread=${iothreads}"
            block_scsi:
                no Host_RHEL.m7.u0, Host_RHEL.m7.u1, Host_RHEL.m7.u2
                bus_extra_params_stg0 = "iothread=${iothreads}"