aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/testcases/packet_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'Source/charon/testcases/packet_test.c')
-rw-r--r--Source/charon/testcases/packet_test.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/Source/charon/testcases/packet_test.c b/Source/charon/testcases/packet_test.c
index f933362af..605a8b02a 100644
--- a/Source/charon/testcases/packet_test.c
+++ b/Source/charon/testcases/packet_test.c
@@ -37,22 +37,19 @@ void test_packet(tester_t *tester)
{
packet_t *packet = packet_create();
packet_t *packet2;
- char * string_to_copy = "aha, soso";
+ chunk_t data;
+ char *string_to_copy = "aha, soso";
- packet->data.ptr = allocator_alloc(strlen(string_to_copy) + 1);
- tester->assert_true(tester,(packet->data.ptr != NULL),"NULL pointer check");
+ data.len = strlen(string_to_copy) + 1;
+ data.ptr = allocator_alloc(data.len);
+ memcpy(data.ptr, string_to_copy, data.len);
- packet->data.len = strlen(string_to_copy) + 1;
- strcpy(packet->data.ptr,string_to_copy);
-
- tester->assert_true(tester,(packet != NULL),"NULL pointer check");
+ packet->set_data(packet, data);
packet2 = packet->clone(packet);
-
- tester->assert_false(tester,(packet->data.ptr == packet2->data.ptr),"value pointer check");
-
- tester->assert_true(tester,(packet->data.len == (strlen(string_to_copy) + 1)),"value length check");
+ data = packet2->get_data(packet2);
- tester->assert_true(tester,(memcmp(packet->data.ptr,packet2->data.ptr,packet->data.len) == 0),"cloned value check");
+ tester->assert_true(tester,(data.len == (strlen(string_to_copy) + 1)),"value length check");
+ tester->assert_true(tester,(memcmp(data.ptr,string_to_copy,data.len) == 0),"cloned value check");
packet2->destroy(packet2);
packet->destroy(packet);