[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 4/4] vhost-user: unit test for new messages
From: |
Michael S. Tsirkin |
Subject: |
[Qemu-devel] [PATCH 4/4] vhost-user: unit test for new messages |
Date: |
Fri, 17 Jul 2015 17:09:41 +0300 |
Data is empty for now, but do make sure master
sets the new feature bit flag.
Signed-off-by: Michael S. Tsirkin <address@hidden>
---
tests/vhost-user-test.c | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/tests/vhost-user-test.c b/tests/vhost-user-test.c
index 75fedf0..228acb6 100644
--- a/tests/vhost-user-test.c
+++ b/tests/vhost-user-test.c
@@ -53,6 +53,8 @@
#define VHOST_MEMORY_MAX_NREGIONS 8
+#define VHOST_USER_F_PROTOCOL_FEATURES 30
+
typedef enum VhostUserRequest {
VHOST_USER_NONE = 0,
VHOST_USER_GET_FEATURES = 1,
@@ -69,6 +71,8 @@ typedef enum VhostUserRequest {
VHOST_USER_SET_VRING_KICK = 12,
VHOST_USER_SET_VRING_CALL = 13,
VHOST_USER_SET_VRING_ERR = 14,
+ VHOST_USER_GET_PROTOCOL_FEATURES = 15,
+ VHOST_USER_SET_PROTOCOL_FEATURES = 16,
VHOST_USER_MAX
} VhostUserRequest;
@@ -293,11 +297,26 @@ static void chr_read(void *opaque, const uint8_t *buf,
int size)
/* send back features to qemu */
msg.flags |= VHOST_USER_REPLY_MASK;
msg.size = sizeof(m.u64);
+ msg.u64 = 0x1ULL << VHOST_USER_F_PROTOCOL_FEATURES;
+ p = (uint8_t *) &msg;
+ qemu_chr_fe_write_all(chr, p, VHOST_USER_HDR_SIZE + msg.size);
+ break;
+
+ case VHOST_USER_SET_FEATURES:
+ g_assert_cmpint(msg.u64 & (0x1ULL << VHOST_USER_F_PROTOCOL_FEATURES),
+ !=, 0ULL);
+ break;
+
+ case VHOST_USER_GET_PROTOCOL_FEATURES:
+ /* send back features to qemu */
+ msg.flags |= VHOST_USER_REPLY_MASK;
+ msg.size = sizeof(m.u64);
msg.u64 = 0;
p = (uint8_t *) &msg;
qemu_chr_fe_write_all(chr, p, VHOST_USER_HDR_SIZE + msg.size);
break;
+
case VHOST_USER_GET_VRING_BASE:
/* send back vring base to qemu */
msg.flags |= VHOST_USER_REPLY_MASK;
--
MST
- [Qemu-devel] [PATCH 0/4] vhost-user: protocol updates, Michael S. Tsirkin, 2015/07/17
- [Qemu-devel] [PATCH 2/4] vhost-user: refactor ioctl translation, Michael S. Tsirkin, 2015/07/17
- [Qemu-devel] [PATCH 1/4] Revert "vhost-user: add multi queue support", Michael S. Tsirkin, 2015/07/17
- [Qemu-devel] [PATCH 3/4] vhost-user: add protocol feature negotiation, Michael S. Tsirkin, 2015/07/17
- [Qemu-devel] [PATCH 4/4] vhost-user: unit test for new messages,
Michael S. Tsirkin <=
- Re: [Qemu-devel] [PATCH 0/4] vhost-user: protocol updates, Maxime Leroy, 2015/07/17
- Re: [Qemu-devel] [PATCH 0/4] vhost-user: protocol updates, Flavio Leitner, 2015/07/17
- Re: [Qemu-devel] [PATCH 0/4] vhost-user: protocol updates, Thibaut Collet, 2015/07/24