block_hotplug.cfg 5.2 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 = 1
28
        - multi_pci:
29 30
            q35, arm64-pci:
                pcie_extra_root_port = 2
31
            blk_num = 2
32
            repeat_times = 1
33 34
            images += " stg1"
            boot_drive_stg1 = no
M
Mike Qiu 已提交
35
            image_name_stg1 = images/storage1
36 37 38
            image_size_stg1 = 1G
            remove_image_stg1 = yes
            force_create_image_stg1 = yes
39 40 41

    variants:
        - @default:
42
        - with_repetition:
43
            repeat_times = 100
44
        - with_reboot:
45
            sub_type_after_plug = boot
46 47 48
            sub_type_after_unplug = boot
            reboot_method = shell
        - with_shutdown:
49 50
            variants:
                - after_plug:
51
                    only with_plug
52 53 54
                    sub_type_after_plug = shutdown
                - after_unplug:
                    sub_type_after_unplug = shutdown
55
            shutdown_method = shell
Y
Yanan Fu 已提交
56
            check_image = yes
57 58 59 60 61 62 63 64
            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
65 66
        - with_block_resize:
            only with_plug
67
            only one_pci
68
            sub_type_after_plug = block_resize
69
            blk_extra_params_stg0 += ",serial=TARGET_DISK0"
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 98 99 100 101
            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"
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123

    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

124 125
    variants:
        - block_virtio:
126 127 128
            drive_format_stg0 = virtio
            drive_format_stg1 = virtio
            get_disk_pattern = "^/dev/vd[a-z]*$"
129
        - block_scsi:
130 131 132
            drive_format_stg0 = scsi-hd
            drive_format_stg1 = scsi-hd
            get_disk_pattern = "^/dev/sd[a-z]*$"
133 134 135 136 137

    variants:
        - @default:
        - data_plane:
            no Host_RHEL.m6
138
            only with_plug.with_system_reset.one_pci, block_scsi..with_plug.with_repetition.one_pci
139 140 141 142 143
            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
144
                bus_extra_params_image1 = "iothread=${iothreads}"
145
                bus_extra_params_stg0 = "iothread=${iothreads}"