diff options
author | Stefan Hajnoczi <stefanha@redhat.com> | 2017-08-24 08:22:00 +0100 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2017-09-05 10:32:06 +0100 |
commit | d792bc3811f22a22a46c7d9a725fd29029f54095 (patch) | |
tree | 050d6c420bae261d0909575b340dc37bf1fac2f9 /block/qed.c | |
parent | 2b483739791b33c46e6084b51edcf62107058ae1 (diff) | |
download | qemu-d792bc3811f22a22a46c7d9a725fd29029f54095.zip qemu-d792bc3811f22a22a46c7d9a725fd29029f54095.tar.gz qemu-d792bc3811f22a22a46c7d9a725fd29029f54095.tar.bz2 |
qemu.py: make VM() a context manager
There are a number of ways to ensure that the QEMU process is shut down
when the test ends, including atexit.register(), try: finally:, or
unittest.teardown() methods. All of these require extra code and the
programmer must remember to add vm.shutdown().
A nice solution is context managers:
with VM(binary) as vm:
...
# vm is guaranteed to be shut down here
Cc: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
Message-id: 20170824072202.26818-2-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'block/qed.c')
0 files changed, 0 insertions, 0 deletions