On Mon, Oct 11, 2021 at 01:31:17AM -0400, Jagannathan Raman wrote: > Acceptance test for libvfio-user in QEMU > > Signed-off-by: Elena Ufimtseva > Signed-off-by: John G Johnson > Signed-off-by: Jagannathan Raman > --- > MAINTAINERS | 1 + > tests/acceptance/vfio-user.py | 96 +++++++++++++++++++++++++++++++++++ > 2 files changed, 97 insertions(+) > create mode 100644 tests/acceptance/vfio-user.py > > diff --git a/MAINTAINERS b/MAINTAINERS > index 79ff8331dc..a98d37423b 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -3422,6 +3422,7 @@ F: hw/remote/iohub.c > F: include/hw/remote/iohub.h > F: subprojects/libvfio-user > F: hw/remote/vfio-user-obj.c > +F: tests/acceptance/vfio-user.py > > EBPF: > M: Jason Wang > diff --git a/tests/acceptance/vfio-user.py b/tests/acceptance/vfio-user.py > new file mode 100644 > index 0000000000..5eb5cabc68 > --- /dev/null > +++ b/tests/acceptance/vfio-user.py > @@ -0,0 +1,96 @@ > +# vfio-user protocol sanity test > +# > +# This work is licensed under the terms of the GNU GPL, version 2 or > +# later. See the COPYING file in the top-level directory. > + > + > +import os > +import socket > +import uuid > + > +from avocado_qemu import Test > +from avocado_qemu import wait_for_console_pattern > +from avocado_qemu import exec_command > +from avocado_qemu import exec_command_and_wait_for_pattern > + > +class VfioUser(Test): > + """ > + :avocado: tags=vfiouser > + """ > + KERNEL_COMMON_COMMAND_LINE = 'printk.time=0 ' > + > + def do_test(self, kernel_url, initrd_url, kernel_command_line, > + machine_type): > + """Main test method""" > + self.require_accelerator('kvm') > + > + kernel_path = self.fetch_asset(kernel_url) > + initrd_path = self.fetch_asset(initrd_url) > + > + socket = os.path.join('/tmp', str(uuid.uuid4())) > + if os.path.exists(socket): > + os.remove(socket) > + > + # Create remote process > + remote_vm = self.get_vm() > + remote_vm.add_args('-machine', 'x-remote') > + remote_vm.add_args('-nodefaults') > + remote_vm.add_args('-device', 'lsi53c895a,id=lsi1') > + remote_vm.add_args('-object', 'vfio-user,id=vfioobj1,' > + 'devid=lsi1,socket='+socket) The object is called "vfio-user-server" and the parameter syntax seems to be outdated. Does this test pass?