1=== Successful image creation (defaults) === 2 3{'execute': 'blockdev-create', 'arguments': {'job_id': 'job0', 'options': {'size': 0, 'driver': 'file', 'filename': 'TEST_DIR/PID-t.vdi'}}} 4{u'return': {}} 5{'execute': 'job-dismiss', 'arguments': {'id': 'job0'}} 6{u'return': {}} 7 8{'execute': 'blockdev-add', 'arguments': {'node_name': 'imgfile', 'driver': 'file', 'filename': 'TEST_DIR/PID-t.vdi'}} 9{u'return': {}} 10{'execute': 'blockdev-create', 'arguments': {'job_id': 'job0', 'options': {'driver': 'vdi', 'file': 'imgfile', 'size': 134217728}}} 11{u'return': {}} 12{'execute': 'job-dismiss', 'arguments': {'id': 'job0'}} 13{u'return': {}} 14 15image: TEST_IMG 16file format: IMGFMT 17virtual size: 128M (134217728 bytes) 18cluster_size: 1048576 19 20[{ "start": 0, "length": 134217728, "depth": 0, "zero": true, "data": false}] 21 22=== Successful image creation (explicit defaults) === 23 24{'execute': 'blockdev-create', 'arguments': {'job_id': 'job0', 'options': {'size': 0, 'driver': 'file', 'filename': 'TEST_DIR/PID-t.vdi'}}} 25{u'return': {}} 26{'execute': 'job-dismiss', 'arguments': {'id': 'job0'}} 27{u'return': {}} 28 29{'execute': 'blockdev-create', 'arguments': {'job_id': 'job0', 'options': {'preallocation': 'off', 'driver': 'vdi', 'file': {'driver': 'file', 'filename': 'TEST_DIR/PID-t.vdi'}, 'size': 67108864}}} 30{u'return': {}} 31{'execute': 'job-dismiss', 'arguments': {'id': 'job0'}} 32{u'return': {}} 33 34image: TEST_IMG 35file format: IMGFMT 36virtual size: 64M (67108864 bytes) 37cluster_size: 1048576 38 39[{ "start": 0, "length": 67108864, "depth": 0, "zero": true, "data": false}] 40 41=== Successful image creation (with non-default options) === 42 43{'execute': 'blockdev-create', 'arguments': {'job_id': 'job0', 'options': {'size': 0, 'driver': 'file', 'filename': 'TEST_DIR/PID-t.vdi'}}} 44{u'return': {}} 45{'execute': 'job-dismiss', 'arguments': {'id': 'job0'}} 46{u'return': {}} 47 48{'execute': 'blockdev-create', 'arguments': {'job_id': 'job0', 'options': {'preallocation': 'metadata', 'driver': 'vdi', 'file': {'driver': 'file', 'filename': 'TEST_DIR/PID-t.vdi'}, 'size': 33554432}}} 49{u'return': {}} 50{'execute': 'job-dismiss', 'arguments': {'id': 'job0'}} 51{u'return': {}} 52 53image: TEST_IMG 54file format: IMGFMT 55virtual size: 32M (33554432 bytes) 56cluster_size: 1048576 57 58[{ "start": 0, "length": 3072, "depth": 0, "zero": false, "data": true, "offset": 1024}, 59{ "start": 3072, "length": 33551360, "depth": 0, "zero": true, "data": true, "offset": 4096}] 60 61=== Invalid BlockdevRef === 62 63{'execute': 'blockdev-create', 'arguments': {'job_id': 'job0', 'options': {'driver': 'vdi', 'file': "this doesn't exist", 'size': 33554432}}} 64{u'return': {}} 65Job failed: Cannot find device=this doesn't exist nor node_name=this doesn't exist 66{'execute': 'job-dismiss', 'arguments': {'id': 'job0'}} 67{u'return': {}} 68 69=== Zero size === 70 71{'execute': 'blockdev-create', 'arguments': {'job_id': 'job0', 'options': {'driver': 'vdi', 'file': 'node0', 'size': 0}}} 72{u'return': {}} 73{'execute': 'job-dismiss', 'arguments': {'id': 'job0'}} 74{u'return': {}} 75 76image: TEST_IMG 77file format: IMGFMT 78virtual size: 0 (0 bytes) 79cluster_size: 1048576 80 81=== Maximum size === 82 83{'execute': 'blockdev-create', 'arguments': {'job_id': 'job0', 'options': {'driver': 'vdi', 'file': 'node0', 'size': 562949819203584}}} 84{u'return': {}} 85{'execute': 'job-dismiss', 'arguments': {'id': 'job0'}} 86{u'return': {}} 87 88image: TEST_IMG 89file format: IMGFMT 90virtual size: 512T (562949819203584 bytes) 91cluster_size: 1048576 92 93=== Invalid sizes === 94 95{'execute': 'blockdev-create', 'arguments': {'job_id': 'job0', 'options': {'driver': 'vdi', 'file': 'node0', 'size': 18446744073709551104L}}} 96{u'return': {}} 97Job failed: Unsupported VDI image size (size is 0xfffffffffffffe00, max supported is 0x1fffff8000000) 98{'execute': 'job-dismiss', 'arguments': {'id': 'job0'}} 99{u'return': {}} 100 101{'execute': 'blockdev-create', 'arguments': {'job_id': 'job0', 'options': {'driver': 'vdi', 'file': 'node0', 'size': 9223372036854775808L}}} 102{u'return': {}} 103Job failed: Unsupported VDI image size (size is 0x8000000000000000, max supported is 0x1fffff8000000) 104{'execute': 'job-dismiss', 'arguments': {'id': 'job0'}} 105{u'return': {}} 106 107{'execute': 'blockdev-create', 'arguments': {'job_id': 'job0', 'options': {'driver': 'vdi', 'file': 'node0', 'size': 562949819203585}}} 108{u'return': {}} 109Job failed: Unsupported VDI image size (size is 0x1fffff8000001, max supported is 0x1fffff8000000) 110{'execute': 'job-dismiss', 'arguments': {'id': 'job0'}} 111{u'return': {}} 112 113