1*11d80bfcSMaxim LevitskyQA output created by 293 2*11d80bfcSMaxim Levitsky== creating a test image == 3*11d80bfcSMaxim LevitskyFormatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=33554432 4*11d80bfcSMaxim Levitsky 5*11d80bfcSMaxim Levitsky== test that key 0 opens the image == 6*11d80bfcSMaxim Levitskyread 4096/4096 bytes at offset 0 7*11d80bfcSMaxim Levitsky4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 8*11d80bfcSMaxim Levitsky 9*11d80bfcSMaxim Levitsky== adding a password to slot 4 == 10*11d80bfcSMaxim Levitsky== adding a password to slot 1 == 11*11d80bfcSMaxim Levitsky== adding a password to slot 3 == 12*11d80bfcSMaxim Levitsky== adding a password to slot 2 == 13*11d80bfcSMaxim Levitsky== erase slot 4 == 14*11d80bfcSMaxim Levitsky 15*11d80bfcSMaxim Levitsky== all secrets should work == 16*11d80bfcSMaxim Levitskyread 4096/4096 bytes at offset 0 17*11d80bfcSMaxim Levitsky4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 18*11d80bfcSMaxim Levitskyread 4096/4096 bytes at offset 0 19*11d80bfcSMaxim Levitsky4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 20*11d80bfcSMaxim Levitskyread 4096/4096 bytes at offset 0 21*11d80bfcSMaxim Levitsky4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 22*11d80bfcSMaxim Levitskyread 4096/4096 bytes at offset 0 23*11d80bfcSMaxim Levitsky4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 24*11d80bfcSMaxim Levitsky 25*11d80bfcSMaxim Levitsky== erase slot 0 and try it == 26*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 27*11d80bfcSMaxim Levitsky 28*11d80bfcSMaxim Levitsky== erase slot 2 and try it == 29*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 30*11d80bfcSMaxim Levitsky 31*11d80bfcSMaxim Levitsky== filling 4 slots with secret 2 == 32*11d80bfcSMaxim Levitsky 33*11d80bfcSMaxim Levitsky== adding secret 0 == 34*11d80bfcSMaxim Levitsky 35*11d80bfcSMaxim Levitsky== adding secret 3 (last slot) == 36*11d80bfcSMaxim Levitsky 37*11d80bfcSMaxim Levitsky== trying to add another slot (should fail) == 38*11d80bfcSMaxim Levitskyqemu-img: Can't add a keyslot - all keyslots are in use 39*11d80bfcSMaxim Levitsky 40*11d80bfcSMaxim Levitsky== all secrets should work again == 41*11d80bfcSMaxim Levitskyread 4096/4096 bytes at offset 0 42*11d80bfcSMaxim Levitsky4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 43*11d80bfcSMaxim Levitskyread 4096/4096 bytes at offset 0 44*11d80bfcSMaxim Levitsky4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 45*11d80bfcSMaxim Levitskyread 4096/4096 bytes at offset 0 46*11d80bfcSMaxim Levitsky4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 47*11d80bfcSMaxim Levitskyread 4096/4096 bytes at offset 0 48*11d80bfcSMaxim Levitsky4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 49*11d80bfcSMaxim Levitsky 50*11d80bfcSMaxim Levitsky== erase all keys of secret 2== 51*11d80bfcSMaxim Levitsky== erase all keys of secret 1== 52*11d80bfcSMaxim Levitsky== erase all keys of secret 0== 53*11d80bfcSMaxim Levitsky== erasing secret3 will fail now since it is the only secret (in 3 slots) == 54*11d80bfcSMaxim Levitskyqemu-img: All the active keyslots match the (old) password that was given and erasing them will erase all the data in the image irreversibly - refusing operation 55*11d80bfcSMaxim Levitsky 56*11d80bfcSMaxim Levitsky== only secret3 should work now == 57*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 58*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 59*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 60*11d80bfcSMaxim Levitskyread 4096/4096 bytes at offset 0 61*11d80bfcSMaxim Levitsky4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 62*11d80bfcSMaxim Levitsky 63*11d80bfcSMaxim Levitsky== add secret0 == 64*11d80bfcSMaxim Levitsky== erase secret3 == 65*11d80bfcSMaxim Levitsky 66*11d80bfcSMaxim Levitsky== only secret0 should work now == 67*11d80bfcSMaxim Levitskyread 4096/4096 bytes at offset 0 68*11d80bfcSMaxim Levitsky4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 69*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 70*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 71*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 72*11d80bfcSMaxim Levitsky 73*11d80bfcSMaxim Levitsky== replace secret0 with secret1 (should fail) == 74*11d80bfcSMaxim Levitskyqemu-img: Refusing to overwrite active keyslot 0 - please erase it first 75*11d80bfcSMaxim Levitsky 76*11d80bfcSMaxim Levitsky== replace secret0 with secret1 with force (should work) == 77*11d80bfcSMaxim Levitsky 78*11d80bfcSMaxim Levitsky== only secret1 should work now == 79*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 80*11d80bfcSMaxim Levitskyread 4096/4096 bytes at offset 0 81*11d80bfcSMaxim Levitsky4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 82*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 83*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 84*11d80bfcSMaxim Levitsky 85*11d80bfcSMaxim Levitsky== erase last secret (should fail) == 86*11d80bfcSMaxim Levitskyqemu-img: Attempt to erase the only active keyslot 0 which will erase all the data in the image irreversibly - refusing operation 87*11d80bfcSMaxim Levitskyqemu-img: All the active keyslots match the (old) password that was given and erasing them will erase all the data in the image irreversibly - refusing operation 88*11d80bfcSMaxim Levitsky== erase non existing secrets (should fail) == 89*11d80bfcSMaxim Levitskyqemu-img: No secret with id 'sec5' 90*11d80bfcSMaxim Levitskyqemu-img: No keyslots match given (old) password for erase operation 91*11d80bfcSMaxim Levitsky 92*11d80bfcSMaxim Levitsky== erase last secret with force by slot (should work) == 93*11d80bfcSMaxim Levitsky 94*11d80bfcSMaxim Levitsky== we have no secrets now, data is lost forever == 95*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 96*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 97*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 98*11d80bfcSMaxim Levitskyqemu-io: can't open: Invalid password, cannot unlock any keyslot 99*11d80bfcSMaxim Levitsky*** done 100