[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 102/124] vmstate: Test for VMSTATE_VBUFFER_UINT32
From: |
Juan Quintela |
Subject: |
[Qemu-devel] [PATCH 102/124] vmstate: Test for VMSTATE_VBUFFER_UINT32 |
Date: |
Mon, 21 Apr 2014 16:41:22 +0200 |
Signed-off-by: Juan Quintela <address@hidden>
---
tests/test-vmstate.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/tests/test-vmstate.c b/tests/test-vmstate.c
index ae27679..79bdf9d 100644
--- a/tests/test-vmstate.c
+++ b/tests/test-vmstate.c
@@ -974,6 +974,8 @@ static void test_buffer_test(void)
typedef struct TestVBuffer {
int32_t size;
uint8_t *buffer;
+ uint32_t size2;
+ uint8_t *buffer2;
} TestVBuffer;
static const VMStateDescription vmstate_vbuffer_simple = {
@@ -983,14 +985,18 @@ static const VMStateDescription vmstate_vbuffer_simple = {
.minimum_version_id_old = 1,
.fields = (VMStateField[]) {
VMSTATE_INT32_EQUAL(size, TestVBuffer),
+ VMSTATE_UINT32_EQUAL(size2, TestVBuffer),
VMSTATE_VBUFFER_INT32(buffer, TestVBuffer, size),
+ VMSTATE_VBUFFER_UINT32(buffer2, TestVBuffer, size2),
VMSTATE_END_OF_LIST()
}
};
uint8_t wire_vbuffer_simple[] = {
/* size */ 0x00, 0x00, 0x00, 0x05,
+ /* size2 */ 0x00, 0x00, 0x00, 0x05,
/* buffer */ 0x01, 0x02, 0x03, 0x04, 0x05,
+ /* buffer2 */ 0x06, 0x07, 0x08, 0x09, 0x0a,
QEMU_VM_EOF, /* just to ensure we won't get EOF reported prematurely */
};
@@ -1001,8 +1007,10 @@ static void obj_vbuffer_copy(void *arg1, void *arg2)
int i;
target->size = source->size;
+ target->size2 = source->size2;
for (i = 0; i < VMSTATE_ARRAY_SIZE; i++) {
target->buffer[i] = source->buffer[i];
+ target->buffer2[i] = source->buffer2[i];
}
}
@@ -1011,6 +1019,8 @@ static TestVBuffer *create_vbuffer(void)
TestVBuffer *obj = g_malloc0(sizeof(*obj));
obj->size = VMSTATE_ARRAY_SIZE;
obj->buffer = g_malloc0(VMSTATE_ARRAY_SIZE);
+ obj->size2 = VMSTATE_ARRAY_SIZE;
+ obj->buffer2 = g_malloc0(VMSTATE_ARRAY_SIZE);
return obj;
}
@@ -1022,6 +1032,7 @@ static TestVBuffer *create_vbuffer_init(void)
for (i = 0; i < VMSTATE_ARRAY_SIZE; i++) {
obj->buffer[i] = i + 1;
+ obj->buffer2[i] = i + 6;
}
return obj;
}
@@ -1043,6 +1054,7 @@ static void test_vbuffer_simple(void)
sizeof(wire_vbuffer_simple)));
SUCCESS(memcmp(obj->buffer, obj_vbuffer->buffer, VMSTATE_ARRAY_SIZE));
+ SUCCESS(memcmp(obj->buffer2, obj_vbuffer->buffer2, VMSTATE_ARRAY_SIZE));
}
typedef struct TestVersioned {
--
1.9.0
- [Qemu-devel] [PATCH 093/124] vmstate: Test for VMSTATE_BUFFER_TEST, (continued)
- [Qemu-devel] [PATCH 093/124] vmstate: Test for VMSTATE_BUFFER_TEST, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 094/124] vmstate: Use VMSTATE_UINT8_2DARRAY instead of VMSTATE_BUFFER_TEST, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 092/124] vmstate: Test for VMSTATE_BUFFER_START_MIDDLE, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 095/124] vmstate: Test for VMSTATE_BUFFER_UNSAFE, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 096/124] vmstate: Remove unused VMSTATE_SUB_VBUFFER, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 097/124] vmstate: Remove unused VMSTATE_PARTIAL_VBUFFER_UINT32, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 099/124] vmstate: Rename VMSTATE_PARTIAL_VBUFFER to VMSTATE_VBUFFER_INT32, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 098/124] vmstate: Test for VMSTATE_PARTIAL_VBUFFER, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 100/124] vmstate: Create VMS_VBUFFER_UINT32, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 101/124] vmstate: Rename VMS_VBUFFER to VMST_VBUFFER_INT32 for consintency, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 102/124] vmstate: Test for VMSTATE_VBUFFER_UINT32,
Juan Quintela <=
- [Qemu-devel] [PATCH 104/124] vmstate: Test for VMSTATE_POINTER, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 105/124] vmstate: Test for VMSTATE_POINTER_UNSAFE, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 103/124] vmstate: VMSTATE_POINTER() used the wrong type to calculate the size, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 106/124] vmstate: Test for VMSTATE_BUFFER_UNSAFE_TEST, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 108/124] vmstate: Test for VMSTATE_ARRAY_INT32_UNSAFE, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 109/124] vmstate: Test for VMSTATE_VARRAY, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 107/124] vmstate: Test for VMSTATE_BUFFER_POINTER_UNSAFE, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 111/124] vmstate: Test for VMSTATE_VARRAY_UINT16_UNSAFE, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 113/124] vmstate: Test for VMSTATE_STRUCT{_TEST}, Juan Quintela, 2014/04/21
- [Qemu-devel] [PATCH 112/124] vmstate: Test for VMSTATE_VARRAY_INT32{_TEST}, Juan Quintela, 2014/04/21