1=== Successful image creation (defaults) === 2 3{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.parallels", "size": 0}}} 4{"return": {}} 5{"execute": "job-dismiss", "arguments": {"id": "job0"}} 6{"return": {}} 7 8{"execute": "blockdev-add", "arguments": {"driver": "file", "filename": "TEST_DIR/PID-t.parallels", "node-name": "imgfile"}} 9{"return": {}} 10{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "imgfile", "size": 134217728}}} 11{"return": {}} 12{"execute": "job-dismiss", "arguments": {"id": "job0"}} 13{"return": {}} 14 15image: TEST_IMG 16file format: IMGFMT 17virtual size: 128M (134217728 bytes) 18 19=== Successful image creation (explicit defaults) === 20 21{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.parallels", "size": 0}}} 22{"return": {}} 23{"execute": "job-dismiss", "arguments": {"id": "job0"}} 24{"return": {}} 25 26{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 1048576, "driver": "parallels", "file": {"driver": "file", "filename": "TEST_DIR/PID-t.parallels"}, "size": 67108864}}} 27{"return": {}} 28{"execute": "job-dismiss", "arguments": {"id": "job0"}} 29{"return": {}} 30 31image: TEST_IMG 32file format: IMGFMT 33virtual size: 64M (67108864 bytes) 34 35=== Successful image creation (with non-default options) === 36 37{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.parallels", "size": 0}}} 38{"return": {}} 39{"execute": "job-dismiss", "arguments": {"id": "job0"}} 40{"return": {}} 41 42{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 65536, "driver": "parallels", "file": {"driver": "file", "filename": "TEST_DIR/PID-t.parallels"}, "size": 33554432}}} 43{"return": {}} 44{"execute": "job-dismiss", "arguments": {"id": "job0"}} 45{"return": {}} 46 47image: TEST_IMG 48file format: IMGFMT 49virtual size: 32M (33554432 bytes) 50 51=== Invalid BlockdevRef === 52 53{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "this doesn't exist", "size": 33554432}}} 54{"return": {}} 55Job failed: Cannot find device=this doesn't exist nor node_name=this doesn't exist 56{"execute": "job-dismiss", "arguments": {"id": "job0"}} 57{"return": {}} 58 59=== Zero size === 60 61{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "node0", "size": 0}}} 62{"return": {}} 63{"execute": "job-dismiss", "arguments": {"id": "job0"}} 64{"return": {}} 65 66image: TEST_IMG 67file format: IMGFMT 68virtual size: 0 (0 bytes) 69 70=== Maximum size === 71 72{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "node0", "size": 4503599627369984}}} 73{"return": {}} 74{"execute": "job-dismiss", "arguments": {"id": "job0"}} 75{"return": {}} 76 77image: TEST_IMG 78file format: IMGFMT 79virtual size: 4096T (4503599627369984 bytes) 80 81=== Invalid sizes === 82 83{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "node0", "size": 1234}}} 84{"return": {}} 85Job failed: Image size must be a multiple of 512 bytes 86{"execute": "job-dismiss", "arguments": {"id": "job0"}} 87{"return": {}} 88 89{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "node0", "size": 18446744073709551104}}} 90{"return": {}} 91Job failed: Image size is too large for this cluster size 92{"execute": "job-dismiss", "arguments": {"id": "job0"}} 93{"return": {}} 94 95{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "node0", "size": 9223372036854775808}}} 96{"return": {}} 97Job failed: Image size is too large for this cluster size 98{"execute": "job-dismiss", "arguments": {"id": "job0"}} 99{"return": {}} 100 101{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "node0", "size": 9223372036854775296}}} 102{"return": {}} 103Job failed: Image size is too large for this cluster size 104{"execute": "job-dismiss", "arguments": {"id": "job0"}} 105{"return": {}} 106 107{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "parallels", "file": "node0", "size": 4503599627370497}}} 108{"return": {}} 109Job failed: Image size is too large for this cluster size 110{"execute": "job-dismiss", "arguments": {"id": "job0"}} 111{"return": {}} 112 113=== Invalid cluster size === 114 115{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 1234, "driver": "parallels", "file": "node0", "size": 67108864}}} 116{"return": {}} 117Job failed: Cluster size must be a multiple of 512 bytes 118{"execute": "job-dismiss", "arguments": {"id": "job0"}} 119{"return": {}} 120 121{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 128, "driver": "parallels", "file": "node0", "size": 67108864}}} 122{"return": {}} 123Job failed: Cluster size must be a multiple of 512 bytes 124{"execute": "job-dismiss", "arguments": {"id": "job0"}} 125{"return": {}} 126 127{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 4294967296, "driver": "parallels", "file": "node0", "size": 67108864}}} 128{"return": {}} 129Job failed: Cluster size is too large 130{"execute": "job-dismiss", "arguments": {"id": "job0"}} 131{"return": {}} 132 133{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 9223372036854775808, "driver": "parallels", "file": "node0", "size": 67108864}}} 134{"return": {}} 135Job failed: Cluster size is too large 136{"execute": "job-dismiss", "arguments": {"id": "job0"}} 137{"return": {}} 138 139{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 18446744073709551104, "driver": "parallels", "file": "node0", "size": 67108864}}} 140{"return": {}} 141Job failed: Cluster size is too large 142{"execute": "job-dismiss", "arguments": {"id": "job0"}} 143{"return": {}} 144 145{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 0, "driver": "parallels", "file": "node0", "size": 67108864}}} 146{"return": {}} 147Job failed: Image size is too large for this cluster size 148{"execute": "job-dismiss", "arguments": {"id": "job0"}} 149{"return": {}} 150 151{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"cluster-size": 512, "driver": "parallels", "file": "node0", "size": 281474976710656}}} 152{"return": {}} 153Job failed: Image size is too large for this cluster size 154{"execute": "job-dismiss", "arguments": {"id": "job0"}} 155{"return": {}} 156 157