1QA output created by 067 2Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 3 4=== -drive/-device and device_del === 5 6Testing: -drive file=TEST_DIR/t.IMGFMT,format=IMGFMT,if=none,id=disk -device virtio-blk,drive=disk,id=virtio0 7{ 8 QMP_VERSION 9} 10{ 11 "return": { 12 } 13} 14{ 15 "return": [ 16 { 17 "io-status": "ok", 18 "device": "disk", 19 "locked": false, 20 "removable": false, 21 "inserted": { 22 "iops_rd": 0, 23 "detect_zeroes": "off", 24 "image": { 25 "virtual-size": 134217728, 26 "filename": "TEST_DIR/t.IMGFMT", 27 "cluster-size": 65536, 28 "format": "IMGFMT", 29 "actual-size": SIZE, 30 "dirty-flag": false 31 }, 32 "iops_wr": 0, 33 "ro": false, 34 "node-name": "NODE_NAME", 35 "backing_file_depth": 0, 36 "drv": "IMGFMT", 37 "iops": 0, 38 "bps_wr": 0, 39 "write_threshold": 0, 40 "encrypted": false, 41 "bps": 0, 42 "bps_rd": 0, 43 "cache": { 44 "no-flush": false, 45 "direct": false, 46 "writeback": true 47 }, 48 "file": "TEST_DIR/t.IMGFMT", 49 "encryption_key_missing": false 50 }, 51 "qdev": "/machine/peripheral/virtio0/virtio-backend", 52 "type": "unknown" 53 } 54 ] 55} 56{ 57 "return": { 58 } 59} 60{ 61 "return": { 62 } 63} 64{ 65 "return": [ 66 ] 67} 68{ 69 "return": { 70 } 71} 72 73=== -drive/device_add and device_del === 74 75Testing: -drive file=TEST_DIR/t.IMGFMT,format=IMGFMT,if=none,id=disk 76{ 77 QMP_VERSION 78} 79{ 80 "return": { 81 } 82} 83{ 84 "return": [ 85 { 86 "device": "disk", 87 "locked": false, 88 "removable": true, 89 "inserted": { 90 "iops_rd": 0, 91 "detect_zeroes": "off", 92 "image": { 93 "virtual-size": 134217728, 94 "filename": "TEST_DIR/t.IMGFMT", 95 "cluster-size": 65536, 96 "format": "IMGFMT", 97 "actual-size": SIZE, 98 "dirty-flag": false 99 }, 100 "iops_wr": 0, 101 "ro": false, 102 "node-name": "NODE_NAME", 103 "backing_file_depth": 0, 104 "drv": "IMGFMT", 105 "iops": 0, 106 "bps_wr": 0, 107 "write_threshold": 0, 108 "encrypted": false, 109 "bps": 0, 110 "bps_rd": 0, 111 "cache": { 112 "no-flush": false, 113 "direct": false, 114 "writeback": true 115 }, 116 "file": "TEST_DIR/t.IMGFMT", 117 "encryption_key_missing": false 118 }, 119 "type": "unknown" 120 } 121 ] 122} 123{ 124 "return": { 125 } 126} 127{ 128 "return": { 129 } 130} 131{ 132 "return": { 133 } 134} 135{ 136 "return": [ 137 ] 138} 139{ 140 "return": { 141 } 142} 143 144=== drive_add/device_add and device_del === 145 146Testing: 147{ 148 QMP_VERSION 149} 150{ 151 "return": { 152 } 153} 154{ 155 "return": "OK\r\n" 156} 157{ 158 "return": [ 159 { 160 "device": "disk", 161 "locked": false, 162 "removable": true, 163 "inserted": { 164 "iops_rd": 0, 165 "detect_zeroes": "off", 166 "image": { 167 "virtual-size": 134217728, 168 "filename": "TEST_DIR/t.IMGFMT", 169 "cluster-size": 65536, 170 "format": "IMGFMT", 171 "actual-size": SIZE, 172 "dirty-flag": false 173 }, 174 "iops_wr": 0, 175 "ro": false, 176 "node-name": "NODE_NAME", 177 "backing_file_depth": 0, 178 "drv": "IMGFMT", 179 "iops": 0, 180 "bps_wr": 0, 181 "write_threshold": 0, 182 "encrypted": false, 183 "bps": 0, 184 "bps_rd": 0, 185 "cache": { 186 "no-flush": false, 187 "direct": false, 188 "writeback": true 189 }, 190 "file": "TEST_DIR/t.IMGFMT", 191 "encryption_key_missing": false 192 }, 193 "type": "unknown" 194 } 195 ] 196} 197{ 198 "return": { 199 } 200} 201{ 202 "return": { 203 } 204} 205{ 206 "return": { 207 } 208} 209{ 210 "return": [ 211 ] 212} 213{ 214 "return": { 215 } 216} 217 218=== blockdev_add/device_add and device_del === 219 220Testing: 221{ 222 QMP_VERSION 223} 224{ 225 "return": { 226 } 227} 228{ 229 "return": { 230 } 231} 232{ 233 "return": [ 234 { 235 "iops_rd": 0, 236 "detect_zeroes": "off", 237 "image": { 238 "virtual-size": 134217728, 239 "filename": "TEST_DIR/t.IMGFMT", 240 "cluster-size": 65536, 241 "format": "IMGFMT", 242 "actual-size": SIZE, 243 "dirty-flag": false 244 }, 245 "iops_wr": 0, 246 "ro": false, 247 "node-name": "disk", 248 "backing_file_depth": 0, 249 "drv": "IMGFMT", 250 "iops": 0, 251 "bps_wr": 0, 252 "write_threshold": 0, 253 "encrypted": false, 254 "bps": 0, 255 "bps_rd": 0, 256 "cache": { 257 "no-flush": false, 258 "direct": false, 259 "writeback": true 260 }, 261 "file": "TEST_DIR/t.IMGFMT", 262 "encryption_key_missing": false 263 }, 264 { 265 "iops_rd": 0, 266 "detect_zeroes": "off", 267 "image": { 268 "virtual-size": 197120, 269 "filename": "TEST_DIR/t.IMGFMT", 270 "format": "file", 271 "actual-size": SIZE, 272 "dirty-flag": false 273 }, 274 "iops_wr": 0, 275 "ro": false, 276 "node-name": "NODE_NAME", 277 "backing_file_depth": 0, 278 "drv": "file", 279 "iops": 0, 280 "bps_wr": 0, 281 "write_threshold": 0, 282 "encrypted": false, 283 "bps": 0, 284 "bps_rd": 0, 285 "cache": { 286 "no-flush": false, 287 "direct": false, 288 "writeback": true 289 }, 290 "file": "TEST_DIR/t.IMGFMT", 291 "encryption_key_missing": false 292 } 293 ] 294} 295{ 296 "return": { 297 } 298} 299{ 300 "return": { 301 } 302} 303{ 304 "return": { 305 } 306} 307{ 308 "return": [ 309 { 310 "iops_rd": 0, 311 "detect_zeroes": "off", 312 "image": { 313 "virtual-size": 134217728, 314 "filename": "TEST_DIR/t.IMGFMT", 315 "cluster-size": 65536, 316 "format": "IMGFMT", 317 "actual-size": SIZE, 318 "dirty-flag": false 319 }, 320 "iops_wr": 0, 321 "ro": false, 322 "node-name": "disk", 323 "backing_file_depth": 0, 324 "drv": "IMGFMT", 325 "iops": 0, 326 "bps_wr": 0, 327 "write_threshold": 0, 328 "encrypted": false, 329 "bps": 0, 330 "bps_rd": 0, 331 "cache": { 332 "no-flush": false, 333 "direct": false, 334 "writeback": true 335 }, 336 "file": "TEST_DIR/t.IMGFMT", 337 "encryption_key_missing": false 338 }, 339 { 340 "iops_rd": 0, 341 "detect_zeroes": "off", 342 "image": { 343 "virtual-size": 197120, 344 "filename": "TEST_DIR/t.IMGFMT", 345 "format": "file", 346 "actual-size": SIZE, 347 "dirty-flag": false 348 }, 349 "iops_wr": 0, 350 "ro": false, 351 "node-name": "NODE_NAME", 352 "backing_file_depth": 0, 353 "drv": "file", 354 "iops": 0, 355 "bps_wr": 0, 356 "write_threshold": 0, 357 "encrypted": false, 358 "bps": 0, 359 "bps_rd": 0, 360 "cache": { 361 "no-flush": false, 362 "direct": false, 363 "writeback": true 364 }, 365 "file": "TEST_DIR/t.IMGFMT", 366 "encryption_key_missing": false 367 } 368 ] 369} 370{ 371 "return": { 372 } 373} 374 375=== Empty drive with -device and device_del === 376 377Testing: -device virtio-scsi -device scsi-cd,id=cd0 378{ 379 QMP_VERSION 380} 381{ 382 "return": { 383 } 384} 385{ 386 "return": [ 387 { 388 "io-status": "ok", 389 "device": "", 390 "locked": false, 391 "removable": true, 392 "qdev": "cd0", 393 "tray_open": false, 394 "type": "unknown" 395 } 396 ] 397} 398{ 399 "return": { 400 } 401} 402{ 403 "return": { 404 } 405} 406{ 407 "return": [ 408 ] 409} 410{ 411 "return": { 412 } 413} 414*** done 415