]>
Commit | Line | Data |
---|---|---|
7c477526 | 1 | #!/usr/bin/env python3 |
65374c1a VSO |
2 | # |
3 | # Tests for NBD BLOCK_STATUS extension | |
4 | # | |
5 | # Copyright (c) 2018 Virtuozzo International GmbH | |
6 | # | |
7 | # This program is free software; you can redistribute it and/or modify | |
8 | # it under the terms of the GNU General Public License as published by | |
9 | # the Free Software Foundation; either version 2 of the License, or | |
10 | # (at your option) any later version. | |
11 | # | |
12 | # This program is distributed in the hope that it will be useful, | |
13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | # GNU General Public License for more details. | |
16 | # | |
17 | # You should have received a copy of the GNU General Public License | |
18 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | # | |
20 | ||
21 | import iotests | |
22 | from iotests import qemu_img_create, qemu_io, qemu_img_verbose, qemu_nbd, \ | |
23 | file_path | |
24 | ||
7d814059 | 25 | iotests.script_initialize(supported_fmts=['qcow2']) |
65374c1a | 26 | |
73752070 HR |
27 | disk = file_path('disk') |
28 | nbd_sock = file_path('nbd-sock', base_dir=iotests.sock_dir) | |
65374c1a VSO |
29 | nbd_uri = 'nbd+unix:///exp?socket=' + nbd_sock |
30 | ||
31 | qemu_img_create('-f', iotests.imgfmt, disk, '1M') | |
32 | qemu_io('-f', iotests.imgfmt, '-c', 'write 0 512K', disk) | |
33 | ||
34 | qemu_nbd('-k', nbd_sock, '-x', 'exp', '-f', iotests.imgfmt, disk) | |
35 | qemu_img_verbose('map', '-f', 'raw', '--output=json', nbd_uri) |