| 1 | QA output created by 049 |
| 2 | === Check correct interpretation of suffixes for image size === |
| 3 | |
| 4 | == 1. Traditional size parameter == |
| 5 | |
| 6 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 1024 |
| 7 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1024 lazy_refcounts=off refcount_bits=16 |
| 8 | |
| 9 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 1024b |
| 10 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1024 lazy_refcounts=off refcount_bits=16 |
| 11 | |
| 12 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 1k |
| 13 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1024 lazy_refcounts=off refcount_bits=16 |
| 14 | |
| 15 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 1K |
| 16 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1024 lazy_refcounts=off refcount_bits=16 |
| 17 | |
| 18 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 1M |
| 19 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1048576 lazy_refcounts=off refcount_bits=16 |
| 20 | |
| 21 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 1G |
| 22 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1073741824 lazy_refcounts=off refcount_bits=16 |
| 23 | |
| 24 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 1T |
| 25 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1099511627776 lazy_refcounts=off refcount_bits=16 |
| 26 | |
| 27 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 1024.0 |
| 28 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1024 lazy_refcounts=off refcount_bits=16 |
| 29 | |
| 30 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 1024.0b |
| 31 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1024 lazy_refcounts=off refcount_bits=16 |
| 32 | |
| 33 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 1.5k |
| 34 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1536 lazy_refcounts=off refcount_bits=16 |
| 35 | |
| 36 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 1.5K |
| 37 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1536 lazy_refcounts=off refcount_bits=16 |
| 38 | |
| 39 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 1.5M |
| 40 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1572864 lazy_refcounts=off refcount_bits=16 |
| 41 | |
| 42 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 1.5G |
| 43 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1610612736 lazy_refcounts=off refcount_bits=16 |
| 44 | |
| 45 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 1.5T |
| 46 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1649267441664 lazy_refcounts=off refcount_bits=16 |
| 47 | |
| 48 | == 2. Specifying size via -o == |
| 49 | |
| 50 | qemu-img create -f qcow2 -o size=1024 TEST_DIR/t.qcow2 |
| 51 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1024 lazy_refcounts=off refcount_bits=16 |
| 52 | |
| 53 | qemu-img create -f qcow2 -o size=1024b TEST_DIR/t.qcow2 |
| 54 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1024 lazy_refcounts=off refcount_bits=16 |
| 55 | |
| 56 | qemu-img create -f qcow2 -o size=1k TEST_DIR/t.qcow2 |
| 57 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1024 lazy_refcounts=off refcount_bits=16 |
| 58 | |
| 59 | qemu-img create -f qcow2 -o size=1K TEST_DIR/t.qcow2 |
| 60 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1024 lazy_refcounts=off refcount_bits=16 |
| 61 | |
| 62 | qemu-img create -f qcow2 -o size=1M TEST_DIR/t.qcow2 |
| 63 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1048576 lazy_refcounts=off refcount_bits=16 |
| 64 | |
| 65 | qemu-img create -f qcow2 -o size=1G TEST_DIR/t.qcow2 |
| 66 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1073741824 lazy_refcounts=off refcount_bits=16 |
| 67 | |
| 68 | qemu-img create -f qcow2 -o size=1T TEST_DIR/t.qcow2 |
| 69 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1099511627776 lazy_refcounts=off refcount_bits=16 |
| 70 | |
| 71 | qemu-img create -f qcow2 -o size=1024.0 TEST_DIR/t.qcow2 |
| 72 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1024 lazy_refcounts=off refcount_bits=16 |
| 73 | |
| 74 | qemu-img create -f qcow2 -o size=1024.0b TEST_DIR/t.qcow2 |
| 75 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1024 lazy_refcounts=off refcount_bits=16 |
| 76 | |
| 77 | qemu-img create -f qcow2 -o size=1.5k TEST_DIR/t.qcow2 |
| 78 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1536 lazy_refcounts=off refcount_bits=16 |
| 79 | |
| 80 | qemu-img create -f qcow2 -o size=1.5K TEST_DIR/t.qcow2 |
| 81 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1536 lazy_refcounts=off refcount_bits=16 |
| 82 | |
| 83 | qemu-img create -f qcow2 -o size=1.5M TEST_DIR/t.qcow2 |
| 84 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1572864 lazy_refcounts=off refcount_bits=16 |
| 85 | |
| 86 | qemu-img create -f qcow2 -o size=1.5G TEST_DIR/t.qcow2 |
| 87 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1610612736 lazy_refcounts=off refcount_bits=16 |
| 88 | |
| 89 | qemu-img create -f qcow2 -o size=1.5T TEST_DIR/t.qcow2 |
| 90 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1649267441664 lazy_refcounts=off refcount_bits=16 |
| 91 | |
| 92 | == 3. Invalid sizes == |
| 93 | |
| 94 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 -- -1024 |
| 95 | qemu-img: Invalid image size specified. Must be between 0 and 9223372036854775807. |
| 96 | |
| 97 | qemu-img create -f qcow2 -o size=-1024 TEST_DIR/t.qcow2 |
| 98 | qemu-img: TEST_DIR/t.qcow2: Value '-1024' is out of range for parameter 'size' |
| 99 | |
| 100 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 -- -1k |
| 101 | qemu-img: Invalid image size specified: '-1k' |
| 102 | |
| 103 | qemu-img create -f qcow2 -o size=-1k TEST_DIR/t.qcow2 |
| 104 | qemu-img: TEST_DIR/t.qcow2: Parameter 'size' expects a non-negative number below 2^64 |
| 105 | Optional suffix k, M, G, T, P or E means kilo-, mega-, giga-, tera-, peta- |
| 106 | and exabytes, respectively. |
| 107 | |
| 108 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 -- 1kilobyte |
| 109 | qemu-img: Invalid image size specified: '1kilobyte' |
| 110 | |
| 111 | qemu-img create -f qcow2 -o size=1kilobyte TEST_DIR/t.qcow2 |
| 112 | qemu-img: TEST_DIR/t.qcow2: Parameter 'size' expects a non-negative number below 2^64 |
| 113 | Optional suffix k, M, G, T, P or E means kilo-, mega-, giga-, tera-, peta- |
| 114 | and exabytes, respectively. |
| 115 | |
| 116 | qemu-img create -f qcow2 TEST_DIR/t.qcow2 -- foobar |
| 117 | qemu-img: Invalid image size specified: 'foobar' |
| 118 | |
| 119 | qemu-img create -f qcow2 -o size=foobar TEST_DIR/t.qcow2 |
| 120 | qemu-img: TEST_DIR/t.qcow2: Parameter 'size' expects a non-negative number below 2^64 |
| 121 | Optional suffix k, M, G, T, P or E means kilo-, mega-, giga-, tera-, peta- |
| 122 | and exabytes, respectively. |
| 123 | |
| 124 | == 4. Specify size twice (-o and traditional parameter) == |
| 125 | |
| 126 | qemu-img create -f qcow2 -o size=10M TEST_DIR/t.qcow2 20M |
| 127 | qemu-img: TEST_DIR/t.qcow2: The image size must be specified only once |
| 128 | |
| 129 | == Check correct interpretation of suffixes for cluster size == |
| 130 | |
| 131 | qemu-img create -f qcow2 -o cluster_size=1024 TEST_DIR/t.qcow2 64M |
| 132 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=1024 extended_l2=off compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 133 | |
| 134 | qemu-img create -f qcow2 -o cluster_size=1024b TEST_DIR/t.qcow2 64M |
| 135 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=1024 extended_l2=off compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 136 | |
| 137 | qemu-img create -f qcow2 -o cluster_size=1k TEST_DIR/t.qcow2 64M |
| 138 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=1024 extended_l2=off compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 139 | |
| 140 | qemu-img create -f qcow2 -o cluster_size=1K TEST_DIR/t.qcow2 64M |
| 141 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=1024 extended_l2=off compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 142 | |
| 143 | qemu-img create -f qcow2 -o cluster_size=1M TEST_DIR/t.qcow2 64M |
| 144 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=1048576 extended_l2=off compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 145 | |
| 146 | qemu-img create -f qcow2 -o cluster_size=1024.0 TEST_DIR/t.qcow2 64M |
| 147 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=1024 extended_l2=off compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 148 | |
| 149 | qemu-img create -f qcow2 -o cluster_size=1024.0b TEST_DIR/t.qcow2 64M |
| 150 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=1024 extended_l2=off compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 151 | |
| 152 | qemu-img create -f qcow2 -o cluster_size=0.5k TEST_DIR/t.qcow2 64M |
| 153 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=512 extended_l2=off compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 154 | |
| 155 | qemu-img create -f qcow2 -o cluster_size=0.5K TEST_DIR/t.qcow2 64M |
| 156 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=512 extended_l2=off compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 157 | |
| 158 | qemu-img create -f qcow2 -o cluster_size=0.5M TEST_DIR/t.qcow2 64M |
| 159 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=524288 extended_l2=off compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 160 | |
| 161 | == Check compat level option == |
| 162 | |
| 163 | qemu-img create -f qcow2 -o compat=0.10 TEST_DIR/t.qcow2 64M |
| 164 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=67108864 compat=0.10 lazy_refcounts=off refcount_bits=16 |
| 165 | |
| 166 | qemu-img create -f qcow2 -o compat=1.1 TEST_DIR/t.qcow2 64M |
| 167 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=67108864 compat=1.1 lazy_refcounts=off refcount_bits=16 |
| 168 | |
| 169 | qemu-img create -f qcow2 -o compat=0.42 TEST_DIR/t.qcow2 64M |
| 170 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=67108864 compat=0.42 lazy_refcounts=off refcount_bits=16 |
| 171 | qemu-img: TEST_DIR/t.qcow2: Parameter 'version' does not accept value '0.42' |
| 172 | |
| 173 | qemu-img create -f qcow2 -o compat=foobar TEST_DIR/t.qcow2 64M |
| 174 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=67108864 compat=foobar lazy_refcounts=off refcount_bits=16 |
| 175 | qemu-img: TEST_DIR/t.qcow2: Parameter 'version' does not accept value 'foobar' |
| 176 | |
| 177 | == Check preallocation option == |
| 178 | |
| 179 | qemu-img create -f qcow2 -o preallocation=off TEST_DIR/t.qcow2 64M |
| 180 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off preallocation=off compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 181 | |
| 182 | qemu-img create -f qcow2 -o preallocation=metadata TEST_DIR/t.qcow2 64M |
| 183 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off preallocation=metadata compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 184 | |
| 185 | qemu-img create -f qcow2 -o preallocation=1234 TEST_DIR/t.qcow2 64M |
| 186 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off preallocation=1234 compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 187 | qemu-img: TEST_DIR/t.qcow2: Parameter 'preallocation' does not accept value '1234' |
| 188 | |
| 189 | == Check encryption option == |
| 190 | |
| 191 | qemu-img create -f qcow2 -o encryption=off TEST_DIR/t.qcow2 64M |
| 192 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 encryption=off cluster_size=65536 extended_l2=off compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 193 | |
| 194 | qemu-img create -f qcow2 --object secret,id=sec0,data=123456 -o encryption=on,encrypt.key-secret=sec0 TEST_DIR/t.qcow2 64M |
| 195 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 encryption=on encrypt.key-secret=sec0 cluster_size=65536 extended_l2=off compression_type=zlib size=67108864 lazy_refcounts=off refcount_bits=16 |
| 196 | |
| 197 | == Check lazy_refcounts option (only with v3) == |
| 198 | |
| 199 | qemu-img create -f qcow2 -o compat=1.1,lazy_refcounts=off TEST_DIR/t.qcow2 64M |
| 200 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=67108864 compat=1.1 lazy_refcounts=off refcount_bits=16 |
| 201 | |
| 202 | qemu-img create -f qcow2 -o compat=1.1,lazy_refcounts=on TEST_DIR/t.qcow2 64M |
| 203 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=67108864 compat=1.1 lazy_refcounts=on refcount_bits=16 |
| 204 | |
| 205 | qemu-img create -f qcow2 -o compat=0.10,lazy_refcounts=off TEST_DIR/t.qcow2 64M |
| 206 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=67108864 compat=0.10 lazy_refcounts=off refcount_bits=16 |
| 207 | |
| 208 | qemu-img create -f qcow2 -o compat=0.10,lazy_refcounts=on TEST_DIR/t.qcow2 64M |
| 209 | Formatting 'TEST_DIR/t.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=67108864 compat=0.10 lazy_refcounts=on refcount_bits=16 |
| 210 | qemu-img: TEST_DIR/t.qcow2: Lazy refcounts only supported with compatibility level 1.1 and above (use version=v3 or greater) |
| 211 | |
| 212 | == Expect error when backing file name is empty string == |
| 213 | |
| 214 | qemu-img create -f qcow2 -b TEST_DIR/t.qcow2 1M |
| 215 | qemu-img: TEST_DIR/t.qcow2: Expected backing file name, got empty string |
| 216 | |
| 217 | *** done |