qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 86/97] vmstate: Test for VMSTATE_PARTIAL_BUFFER


From: Juan Quintela
Subject: [Qemu-devel] [PATCH 86/97] vmstate: Test for VMSTATE_PARTIAL_BUFFER
Date: Mon, 7 Apr 2014 05:21:44 +0200

Signed-off-by: Juan Quintela <address@hidden>
---
 tests/test-vmstate.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/tests/test-vmstate.c b/tests/test-vmstate.c
index 2fbcc02..7b49dda 100644
--- a/tests/test-vmstate.c
+++ b/tests/test-vmstate.c
@@ -954,10 +954,12 @@ static void test_array_sub(void)

 typedef struct TestBuffer {
     uint8_t  buffer[6];
+    uint8_t  partial[13];
 } TestBuffer;

 TestBuffer obj_buffer = {
     .buffer = "hello",
+    .partial = "This is Juan",
 };

 static const VMStateDescription vmstate_buffer_simple = {
@@ -967,12 +969,14 @@ static const VMStateDescription vmstate_buffer_simple = {
     .minimum_version_id_old = 1,
     .fields = (VMStateField[]) {
         VMSTATE_BUFFER(buffer, TestBuffer),
+        VMSTATE_PARTIAL_BUFFER(partial, TestBuffer, 4),
         VMSTATE_END_OF_LIST()
     }
 };

 uint8_t wire_buffer_simple[] = {
     /* buffer */       0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x00,
+    /* partial */      0x54, 0x68, 0x69, 0x73,
     QEMU_VM_EOF, /* just to ensure we won't get EOF reported prematurely */
 };

@@ -1018,6 +1022,8 @@ static void test_buffer_simple(void)

     qemu_fclose(loading);
     SUCCESS(memcmp(obj.buffer, obj_buffer.buffer, sizeof(obj.buffer)));
+    SUCCESS(memcmp(obj.partial, obj_buffer.partial, 4));
+    FAILURE(memcmp(obj.partial+4, obj_buffer.partial+4, 
sizeof(obj.partial)-4));
 }
 #undef FIELD_ASSERT

-- 
1.9.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]