tests: virtio-9p: use the synth backend
commit2893ddd5988a38196e3ca72853985814de831672
authorGreg Kurz <groug@kaod.org>
Thu, 1 Feb 2018 20:21:27 +0000 (1 21:21 +0100)
committerGreg Kurz <groug@kaod.org>
Thu, 1 Feb 2018 20:21:27 +0000 (1 21:21 +0100)
tree81572a00973e343c884547aeb432303a8112dd70
parent60b1fa9de1513713807b49be8a9f25077d5ab2ed
tests: virtio-9p: use the synth backend

The purpose of virtio-9p-test is to test the virtio-9p device, especially
the 9p server state machine. We don't really care what fsdev backend we're
using. Moreover, if we want to be able to test the flush request or a
device reset with in-flights I/O, it is close to impossible to achieve
with a physical backend because we cannot ask it reliably to put an I/O
on hold at a specific point in time.

Fortunately, we can do that with the synthetic backend, which allows to
register callbacks on read/write accesses to a specific file. This will
be used by a later patch to test the 9P flush request.

The walk request test is converted to using the synth backend.

Signed-off-by: Greg Kurz <groug@kaod.org>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
hw/9pfs/9p-synth.c
hw/9pfs/9p-synth.h
tests/virtio-9p-test.c