aboutsummaryrefslogtreecommitdiff
path: root/test/validation/api/buffer/buffer.c
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2022-12-13 16:59:56 +0200
committerGitHub <noreply@github.com>2022-12-13 16:59:56 +0200
commit282188e33695bb6863e289df61e0dfbd87ca205c (patch)
treed7049450681f6c58f3ea734d3b405c54cb668ba8 /test/validation/api/buffer/buffer.c
parent00285f307c545deac5684905ade826690085df8e (diff)
parentd62cba76af69e8f281b3f7014fc3cbff51506ff7 (diff)
Merge ODP v1.39.0.0v1.39.0.0_DPDK_19.11
Merge ODP linux-generic v1.39.0.0 into linux-dpdk.
Diffstat (limited to 'test/validation/api/buffer/buffer.c')
-rw-r--r--test/validation/api/buffer/buffer.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/validation/api/buffer/buffer.c b/test/validation/api/buffer/buffer.c
index c3484e14a..2d9632342 100644
--- a/test/validation/api/buffer/buffer.c
+++ b/test/validation/api/buffer/buffer.c
@@ -75,6 +75,8 @@ static void test_pool_alloc_free(const odp_pool_param_t *param)
odp_pool_print(pool);
for (i = 0; i < num; i++) {
+ odp_buffer_t buf;
+
buffer[i] = odp_buffer_alloc(pool);
if (buffer[i] == ODP_BUFFER_INVALID)
@@ -88,6 +90,10 @@ static void test_pool_alloc_free(const odp_pool_param_t *param)
ev = odp_buffer_to_event(buffer[i]);
CU_ASSERT(odp_buffer_from_event(ev) == buffer[i]);
+ odp_buffer_to_event_multi(&buffer[i], &ev, 1);
+ odp_buffer_from_event_multi(&buf, &ev, 1);
+ CU_ASSERT(buf == buffer[i]);
+
if (odp_event_type(ev) != ODP_EVENT_BUFFER)
wrong_type = true;
if (odp_event_subtype(ev) != ODP_EVENT_NO_SUBTYPE)
@@ -147,12 +153,20 @@ static void test_pool_alloc_free_multi(const odp_pool_param_t *param)
ret = 0;
for (i = 0; i < num; i += ret) {
+ odp_buffer_t buf[BURST];
+ odp_event_t event[BURST];
+
ret = odp_buffer_alloc_multi(pool, &buffer[i], BURST);
CU_ASSERT(ret >= 0);
CU_ASSERT(ret <= BURST);
if (ret <= 0)
break;
+
+ odp_buffer_to_event_multi(&buffer[i], event, ret);
+ odp_buffer_from_event_multi(buf, event, ret);
+ for (int j = 0; j < ret; j++)
+ CU_ASSERT(buf[j] == buffer[i + j]);
}
num_buf = i;