block_hotplug.cfg 5.0 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
            blk_num = 2
30
            repeat_times = 1
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
        - with_repetition:
41
            repeat_times = 100
42
        - with_reboot:
43
            sub_type_after_plug = boot
44 45 46
            sub_type_after_unplug = boot
            reboot_method = shell
        - with_shutdown:
47 48
            variants:
                - after_plug:
49
                    only with_plug
50 51 52
                    sub_type_after_plug = shutdown
                - after_unplug:
                    sub_type_after_unplug = shutdown
53 54 55 56 57 58 59 60 61 62
            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
63 64
        - with_block_resize:
            only with_plug
65
            only one_pci
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 98 99
            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"
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

    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

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

    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}"