Make the VduseOps callbacks a parameter to test_server_new() instead of hardcoding vduse_read_guest_mem_ops.
This allows different test cases to provide custom queue enable/disable handlers for testing various vhost-vdpa scenarios. Signed-off-by: Eugenio Pérez <[email protected]> --- tests/qtest/vhost-vdpa-test.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/qtest/vhost-vdpa-test.c b/tests/qtest/vhost-vdpa-test.c index 1fc5acacfed3..1c7d8540bd19 100644 --- a/tests/qtest/vhost-vdpa-test.c +++ b/tests/qtest/vhost-vdpa-test.c @@ -277,7 +277,7 @@ static bool test_setup_reconnect_log(VduseDev *vdev, const char *tmpfs) return ok; } -static TestServer *test_server_new(const gchar *name) +static TestServer *test_server_new(const gchar *name, const VduseOps *ops) { TestServer *server = g_new0(TestServer, 1); g_autoptr(GError) err = NULL; @@ -302,7 +302,7 @@ static TestServer *test_server_new(const gchar *name) 2, /* num_queues */ sizeof(config), config, - &vduse_read_guest_mem_ops, + ops, server); if (!server->vdev) { @@ -387,7 +387,7 @@ static void vhost_vdpa_test_cleanup(void *s) static void *vhost_vdpa_test_setup_memfile(GString *cmd_line, void *arg) { - TestServer *server = test_server_new("vdpa-memfile"); + TestServer *server = test_server_new("vdpa-memfile", &vduse_read_guest_mem_ops); if (!server->ready) { g_test_skip("Failed to create VDUSE device"); -- 2.53.0
