diff options
author | Matias Elo <matias.elo@nokia.com> | 2022-12-13 16:59:56 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-13 16:59:56 +0200 |
commit | 282188e33695bb6863e289df61e0dfbd87ca205c (patch) | |
tree | d7049450681f6c58f3ea734d3b405c54cb668ba8 /test/validation/api/buffer/buffer.c | |
parent | 00285f307c545deac5684905ade826690085df8e (diff) | |
parent | d62cba76af69e8f281b3f7014fc3cbff51506ff7 (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.c | 14 |
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; |