blob: eebb0ea086c7a638e245cf0ab3d156b0887d4a24 [file] [log] [blame]
Kevin Wolfb7de0772018-03-20 13:33:52 +01001=== Successful image creation (defaults) ===
2
Max Reitze21b5f32018-10-22 14:53:07 +01003{"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vdi", "size": 0}}}
4{"return": {}}
5{"execute": "job-dismiss", "arguments": {"id": "job0"}}
6{"return": {}}
Kevin Wolfb7de0772018-03-20 13:33:52 +01007
Max Reitze21b5f32018-10-22 14:53:07 +01008{"execute": "blockdev-add", "arguments": {"driver": "file", "filename": "TEST_DIR/PID-t.vdi", "node_name": "imgfile"}}
9{"return": {}}
10{"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vdi", "file": "imgfile", "size": 134217728}}}
11{"return": {}}
12{"execute": "job-dismiss", "arguments": {"id": "job0"}}
13{"return": {}}
Kevin Wolfabbab722018-05-23 18:19:00 +020014
15image: TEST_IMG
Kevin Wolfb7de0772018-03-20 13:33:52 +010016file format: IMGFMT
17virtual size: 128M (134217728 bytes)
Kevin Wolfabbab722018-05-23 18:19:00 +020018cluster_size: 1048576
19
Kevin Wolfb7de0772018-03-20 13:33:52 +010020[{ "start": 0, "length": 134217728, "depth": 0, "zero": true, "data": false}]
21
22=== Successful image creation (explicit defaults) ===
23
Max Reitze21b5f32018-10-22 14:53:07 +010024{"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vdi", "size": 0}}}
25{"return": {}}
26{"execute": "job-dismiss", "arguments": {"id": "job0"}}
27{"return": {}}
Kevin Wolfb7de0772018-03-20 13:33:52 +010028
Max Reitze21b5f32018-10-22 14:53:07 +010029{"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vdi", "file": {"driver": "file", "filename": "TEST_DIR/PID-t.vdi"}, "preallocation": "off", "size": 67108864}}}
30{"return": {}}
31{"execute": "job-dismiss", "arguments": {"id": "job0"}}
32{"return": {}}
Kevin Wolfabbab722018-05-23 18:19:00 +020033
34image: TEST_IMG
Kevin Wolfb7de0772018-03-20 13:33:52 +010035file format: IMGFMT
36virtual size: 64M (67108864 bytes)
Kevin Wolfabbab722018-05-23 18:19:00 +020037cluster_size: 1048576
38
Kevin Wolfb7de0772018-03-20 13:33:52 +010039[{ "start": 0, "length": 67108864, "depth": 0, "zero": true, "data": false}]
40
41=== Successful image creation (with non-default options) ===
42
Max Reitze21b5f32018-10-22 14:53:07 +010043{"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vdi", "size": 0}}}
44{"return": {}}
45{"execute": "job-dismiss", "arguments": {"id": "job0"}}
46{"return": {}}
Kevin Wolfb7de0772018-03-20 13:33:52 +010047
Max Reitze21b5f32018-10-22 14:53:07 +010048{"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vdi", "file": {"driver": "file", "filename": "TEST_DIR/PID-t.vdi"}, "preallocation": "metadata", "size": 33554432}}}
49{"return": {}}
50{"execute": "job-dismiss", "arguments": {"id": "job0"}}
51{"return": {}}
Kevin Wolfabbab722018-05-23 18:19:00 +020052
53image: TEST_IMG
Kevin Wolfb7de0772018-03-20 13:33:52 +010054file format: IMGFMT
55virtual size: 32M (33554432 bytes)
Kevin Wolfabbab722018-05-23 18:19:00 +020056cluster_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}]
Kevin Wolfb7de0772018-03-20 13:33:52 +010060
61=== Invalid BlockdevRef ===
62
Max Reitze21b5f32018-10-22 14:53:07 +010063{"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vdi", "file": "this doesn't exist", "size": 33554432}}}
64{"return": {}}
Kevin Wolfabbab722018-05-23 18:19:00 +020065Job failed: Cannot find device=this doesn't exist nor node_name=this doesn't exist
Max Reitze21b5f32018-10-22 14:53:07 +010066{"execute": "job-dismiss", "arguments": {"id": "job0"}}
67{"return": {}}
Kevin Wolfb7de0772018-03-20 13:33:52 +010068
69=== Zero size ===
70
Max Reitze21b5f32018-10-22 14:53:07 +010071{"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vdi", "file": "node0", "size": 0}}}
72{"return": {}}
73{"execute": "job-dismiss", "arguments": {"id": "job0"}}
74{"return": {}}
Kevin Wolfb7de0772018-03-20 13:33:52 +010075
Kevin Wolfabbab722018-05-23 18:19:00 +020076image: TEST_IMG
Kevin Wolfb7de0772018-03-20 13:33:52 +010077file format: IMGFMT
78virtual size: 0 (0 bytes)
Kevin Wolfabbab722018-05-23 18:19:00 +020079cluster_size: 1048576
Kevin Wolfb7de0772018-03-20 13:33:52 +010080
81=== Maximum size ===
82
Max Reitze21b5f32018-10-22 14:53:07 +010083{"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vdi", "file": "node0", "size": 562949819203584}}}
84{"return": {}}
85{"execute": "job-dismiss", "arguments": {"id": "job0"}}
86{"return": {}}
Kevin Wolfb7de0772018-03-20 13:33:52 +010087
Kevin Wolfabbab722018-05-23 18:19:00 +020088image: TEST_IMG
Kevin Wolfb7de0772018-03-20 13:33:52 +010089file format: IMGFMT
90virtual size: 512T (562949819203584 bytes)
Kevin Wolfabbab722018-05-23 18:19:00 +020091cluster_size: 1048576
Kevin Wolfb7de0772018-03-20 13:33:52 +010092
93=== Invalid sizes ===
94
Max Reitze21b5f32018-10-22 14:53:07 +010095{"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vdi", "file": "node0", "size": 18446744073709551104}}}
96{"return": {}}
Kevin Wolfabbab722018-05-23 18:19:00 +020097Job failed: Unsupported VDI image size (size is 0xfffffffffffffe00, max supported is 0x1fffff8000000)
Max Reitze21b5f32018-10-22 14:53:07 +010098{"execute": "job-dismiss", "arguments": {"id": "job0"}}
99{"return": {}}
Kevin Wolfb7de0772018-03-20 13:33:52 +0100100
Max Reitze21b5f32018-10-22 14:53:07 +0100101{"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vdi", "file": "node0", "size": 9223372036854775808}}}
102{"return": {}}
Kevin Wolfabbab722018-05-23 18:19:00 +0200103Job failed: Unsupported VDI image size (size is 0x8000000000000000, max supported is 0x1fffff8000000)
Max Reitze21b5f32018-10-22 14:53:07 +0100104{"execute": "job-dismiss", "arguments": {"id": "job0"}}
105{"return": {}}
Kevin Wolfabbab722018-05-23 18:19:00 +0200106
Max Reitze21b5f32018-10-22 14:53:07 +0100107{"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vdi", "file": "node0", "size": 562949819203585}}}
108{"return": {}}
Kevin Wolfabbab722018-05-23 18:19:00 +0200109Job failed: Unsupported VDI image size (size is 0x1fffff8000001, max supported is 0x1fffff8000000)
Max Reitze21b5f32018-10-22 14:53:07 +0100110{"execute": "job-dismiss", "arguments": {"id": "job0"}}
111{"return": {}}
Kevin Wolfabbab722018-05-23 18:19:00 +0200112