From: Dmitry Eremin-Solenikov <[email protected]>
Signed-off-by: Dmitry Eremin-Solenikov <[email protected]>
---
/** Email created from pull request 94 (lumag:crypto-long-keys)
** https://github.com/Linaro/odp/pull/94
** Patch: https://github.com/Linaro/odp/pull/94.patch
** Base sha: c16f1363303cd5fc11324acbc4dfebe0a9680a41
** Merge commit sha: bab24526ba91a4499aff896c5e82d4ac3f03fea9
**/
test/common_plat/validation/api/packet/packet.c | 35 +++++++++++++++++++++++++
test/common_plat/validation/api/packet/packet.h | 1 +
2 files changed, 36 insertions(+)
diff --git a/test/common_plat/validation/api/packet/packet.c
b/test/common_plat/validation/api/packet/packet.c
index fa6f4afd..e1c3a4df 100644
--- a/test/common_plat/validation/api/packet/packet.c
+++ b/test/common_plat/validation/api/packet/packet.c
@@ -1311,6 +1311,40 @@ void packet_test_copydata(void)
odp_packet_free(pkt);
}
+void packet_test_setcmpdata(void)
+{
+ odp_packet_t pkt = test_packet;
+ uint32_t pkt_len = odp_packet_len(pkt);
+ uint8_t *data_buf;
+ uint32_t i;
+ int correct_memory;
+
+ CU_ASSERT_FATAL(pkt_len > 0);
+
+ data_buf = malloc(pkt_len);
+ CU_ASSERT_PTR_NOT_NULL_FATAL(data_buf);
+
+ CU_ASSERT(!odp_packet_set_data(pkt, 0, 0xa5, pkt_len));
+ memset(data_buf, 0, pkt_len);
+ CU_ASSERT(!odp_packet_copy_to_mem(pkt, 0, pkt_len, data_buf));
+
+ correct_memory = 1;
+ for (i = 0; i < pkt_len; i++)
+ if (data_buf[i] != 0xa5) {
+ correct_memory = 0;
+ break;
+ }
+ CU_ASSERT(correct_memory);
+
+ CU_ASSERT(!odp_packet_cmp_data(pkt, 0, data_buf, pkt_len));
+
+ data_buf[pkt_len - 1] = 0x5a;
+
+ CU_ASSERT(odp_packet_cmp_data(pkt, 0, data_buf, pkt_len));
+
+ free(data_buf);
+}
+
void packet_test_concatsplit(void)
{
odp_packet_t pkt, pkt2;
@@ -2431,6 +2465,7 @@ odp_testinfo_t packet_suite[] = {
ODP_TEST_INFO(packet_test_add_rem_data),
ODP_TEST_INFO(packet_test_copy),
ODP_TEST_INFO(packet_test_copydata),
+ ODP_TEST_INFO(packet_test_setcmpdata),
ODP_TEST_INFO(packet_test_concatsplit),
ODP_TEST_INFO(packet_test_concat_small),
ODP_TEST_INFO(packet_test_concat_extend_trunc),
diff --git a/test/common_plat/validation/api/packet/packet.h
b/test/common_plat/validation/api/packet/packet.h
index 783b7a11..2080544b 100644
--- a/test/common_plat/validation/api/packet/packet.h
+++ b/test/common_plat/validation/api/packet/packet.h
@@ -29,6 +29,7 @@ void packet_test_error_flags(void);
void packet_test_add_rem_data(void);
void packet_test_copy(void);
void packet_test_copydata(void);
+void packet_test_setcmpdata(void);
void packet_test_concatsplit(void);
void packet_test_concat_small(void);
void packet_test_concat_extend_trunc(void);