[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
- [Qemu-devel] [PATCH 89/97] vmstate: Use VMSTATE_UINT8_2DARRAY instead of VMSTATE_BUFFER_TEST, (continued)
- [Qemu-devel] [PATCH 89/97] vmstate: Use VMSTATE_UINT8_2DARRAY instead of VMSTATE_BUFFER_TEST, Juan Quintela, 2014/04/06
- [Qemu-devel] [PATCH 94/97] vmstate: ename VMSTATE_PARTIAL_VBUFFER to VMSTATE_VBUFFER_INT32, Juan Quintela, 2014/04/06
- [Qemu-devel] [PATCH 95/97] vmstate: Create VMS_VBUFFER_UINT32, Juan Quintela, 2014/04/06
- [Qemu-devel] [PATCH 96/97] vmstate: Rename VMS_VBUFFER to VMST_VBUFFER_INT32 for consintency, Juan Quintela, 2014/04/06
- [Qemu-devel] [PATCH 97/97] vmstate: Test for VMSTATE_VBUFFER_UINT32, Juan Quintela, 2014/04/06
- [Qemu-devel] [PATCH 85/97] vmstate: Test for VMSTATE_BUFFER, Juan Quintela, 2014/04/07
- [Qemu-devel] [PATCH 87/97] vmstate: Test for VMSTATE_BUFFER_START_MIDDLE, Juan Quintela, 2014/04/07
- [Qemu-devel] [PATCH 88/97] vmstate: Add tests for VMSTATE_BUFFER_TEST, Juan Quintela, 2014/04/07
- [Qemu-devel] [PATCH 86/97] vmstate: Test for VMSTATE_PARTIAL_BUFFER,
Juan Quintela <=
- Re: [Qemu-devel] [PATCH for 2.1 00/97] VMState simplification (massive), Dr. David Alan Gilbert, 2014/04/07
- Re: [Qemu-devel] [PATCH for 2.1 00/97] VMState simplification (massive), Marcel Apfelbaum, 2014/04/07