diff options
author | Matias Elo <matias.elo@nokia.com> | 2023-05-02 16:44:52 +0300 |
---|---|---|
committer | Matias Elo <matias.elo@nokia.com> | 2023-06-09 17:54:51 +0300 |
commit | 5283e47821287965c9d6cd15b36a4fb18ecea8c0 (patch) | |
tree | 3428b2789e18efe69542e43cc2c5f073e5b6558e /test | |
parent | 6fc4ed8b2658b92a4a90d5e91419536b84b0cf81 (diff) |
validation: event: add tests for new event user area function
Add validation tests for new odp_event_user_area() function.
Signed-off-by: Matias Elo <matias.elo@nokia.com>
Reviewed-by: Tuomas Taipale <tuomas.taipale@nokia.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/validation/api/buffer/buffer.c | 5 | ||||
-rw-r--r-- | test/validation/api/dma/dma.c | 5 | ||||
-rw-r--r-- | test/validation/api/ipsec/ipsec.c | 3 | ||||
-rw-r--r-- | test/validation/api/packet/packet.c | 12 | ||||
-rw-r--r-- | test/validation/api/pktio/pktio.c | 7 | ||||
-rw-r--r-- | test/validation/api/timer/timer.c | 5 |
6 files changed, 37 insertions, 0 deletions
diff --git a/test/validation/api/buffer/buffer.c b/test/validation/api/buffer/buffer.c index 9845b470b..ef26ea6e0 100644 --- a/test/validation/api/buffer/buffer.c +++ b/test/validation/api/buffer/buffer.c @@ -536,6 +536,8 @@ static void buffer_test_user_area(void) CU_ASSERT_FATAL(pool != ODP_POOL_INVALID); for (i = 0; i < num; i++) { + odp_event_t ev; + buffer[i] = odp_buffer_alloc(pool); if (buffer[i] == ODP_BUFFER_INVALID) @@ -546,6 +548,9 @@ static void buffer_test_user_area(void) CU_ASSERT_FATAL(addr != NULL); CU_ASSERT(prev != addr); + ev = odp_buffer_to_event(buffer[i]); + CU_ASSERT(odp_event_user_area(ev) == addr); + prev = addr; memset(addr, 0, size); } diff --git a/test/validation/api/dma/dma.c b/test/validation/api/dma/dma.c index e1ba4ff7a..6c8eeb00c 100644 --- a/test/validation/api/dma/dma.c +++ b/test/validation/api/dma/dma.c @@ -431,6 +431,8 @@ static void test_dma_compl_user_area(void) CU_ASSERT_FATAL(pool != ODP_POOL_INVALID); for (i = 0; i < num; i++) { + odp_event_t ev; + compl_evs[i] = odp_dma_compl_alloc(pool); if (compl_evs[i] == ODP_DMA_COMPL_INVALID) @@ -441,6 +443,9 @@ static void test_dma_compl_user_area(void) CU_ASSERT_FATAL(addr != NULL); CU_ASSERT(prev != addr); + ev = odp_dma_compl_to_event(compl_evs[i]); + CU_ASSERT(odp_event_user_area(ev) == addr); + prev = addr; memset(addr, 0, size); } diff --git a/test/validation/api/ipsec/ipsec.c b/test/validation/api/ipsec/ipsec.c index 0b8fb5dac..ea2685666 100644 --- a/test/validation/api/ipsec/ipsec.c +++ b/test/validation/api/ipsec/ipsec.c @@ -458,6 +458,9 @@ static void ipsec_status_event_handle(odp_event_t ev_status, CU_ASSERT_EQUAL(1, odp_event_is_valid(ev_status)); CU_ASSERT_EQUAL_FATAL(ODP_EVENT_IPSEC_STATUS, odp_event_type(ev_status)); + /* No user area for IPsec status events */ + CU_ASSERT(odp_event_user_area(ev_status) == NULL); + CU_ASSERT_EQUAL(0, odp_ipsec_status(&status, ev_status)); CU_ASSERT_EQUAL(ODP_IPSEC_STATUS_WARN, status.id); CU_ASSERT_EQUAL(sa, status.sa); diff --git a/test/validation/api/packet/packet.c b/test/validation/api/packet/packet.c index e55d535ff..4f087c5a0 100644 --- a/test/validation/api/packet/packet.c +++ b/test/validation/api/packet/packet.c @@ -3267,6 +3267,8 @@ static void packet_vector_test_user_area(void) CU_ASSERT_FATAL(pool != ODP_POOL_INVALID); for (i = 0; i < num; i++) { + odp_event_t ev; + pktv[i] = odp_packet_vector_alloc(pool); if (pktv[i] == ODP_PACKET_VECTOR_INVALID) @@ -3277,6 +3279,9 @@ static void packet_vector_test_user_area(void) CU_ASSERT_FATAL(addr != NULL); CU_ASSERT(prev != addr); + ev = odp_packet_vector_to_event(pktv[i]); + CU_ASSERT(odp_event_user_area(ev) == addr); + prev = addr; memset(addr, 0, size); } @@ -3448,6 +3453,7 @@ static void packet_test_user_area(void) odp_pool_param_t param; odp_packet_t pkt; odp_pool_t pool; + odp_event_t ev; memcpy(¶m, &default_param, sizeof(odp_pool_param_t)); @@ -3463,6 +3469,8 @@ static void packet_test_user_area(void) } else { CU_ASSERT(odp_packet_user_area(pkt) == NULL); } + ev = odp_packet_to_event(pkt); + CU_ASSERT(odp_event_user_area(ev) == odp_packet_user_area(pkt)); odp_packet_free(pkt); CU_ASSERT(odp_pool_destroy(pool) == 0); @@ -3476,6 +3484,8 @@ static void packet_test_user_area(void) pkt = odp_packet_alloc(pool, param.pkt.len); CU_ASSERT_FATAL(pkt != ODP_PACKET_INVALID); CU_ASSERT_FATAL(odp_packet_user_area(pkt) != NULL); + ev = odp_packet_to_event(pkt); + CU_ASSERT(odp_event_user_area(ev) == odp_packet_user_area(pkt)); CU_ASSERT(odp_packet_user_area_size(pkt) >= 1); *(char *)odp_packet_user_area(pkt) = 0; CU_ASSERT_FATAL(odp_packet_is_valid(pkt) == 1); @@ -3488,6 +3498,8 @@ static void packet_test_user_area(void) pkt = odp_packet_alloc(pool, param.pkt.len); CU_ASSERT_FATAL(pkt != ODP_PACKET_INVALID); CU_ASSERT_FATAL(odp_packet_user_area(pkt) != NULL); + ev = odp_packet_to_event(pkt); + CU_ASSERT(odp_event_user_area(ev) == odp_packet_user_area(pkt)); CU_ASSERT(odp_packet_user_area_size(pkt) == param.pkt.uarea_size); memset(odp_packet_user_area(pkt), 0, param.pkt.uarea_size); CU_ASSERT_FATAL(odp_packet_is_valid(pkt) == 1); diff --git a/test/validation/api/pktio/pktio.c b/test/validation/api/pktio/pktio.c index 6431a80a9..f412a01c4 100644 --- a/test/validation/api/pktio/pktio.c +++ b/test/validation/api/pktio/pktio.c @@ -3645,6 +3645,9 @@ static void pktio_test_pktout_compl_event(bool use_plain_queue) CU_ASSERT(odp_packet_tx_compl_user_ptr(tx_compl) == (const void *)&pkt_seq[i]); + /* No user area for TX completion events */ + CU_ASSERT(odp_event_user_area(ev) == NULL); + /* Alternatively call event free / compl free */ if (i % 2) odp_packet_tx_compl_free(tx_compl); @@ -3679,6 +3682,10 @@ static void pktio_test_pktout_compl_event(bool use_plain_queue) break; } } + + /* No user area for TX completion events */ + CU_ASSERT(odp_event_user_area(ev) == NULL); + /* Check that sequence number is found */ CU_ASSERT(j < TX_BATCH_LEN); diff --git a/test/validation/api/timer/timer.c b/test/validation/api/timer/timer.c index 05ff4d660..dad99ab41 100644 --- a/test/validation/api/timer/timer.c +++ b/test/validation/api/timer/timer.c @@ -517,6 +517,8 @@ static void timer_test_timeout_user_area(void) CU_ASSERT_FATAL(pool != ODP_POOL_INVALID); for (i = 0; i < num; i++) { + odp_event_t ev; + tmo[i] = odp_timeout_alloc(pool); if (tmo[i] == ODP_TIMEOUT_INVALID) @@ -528,6 +530,9 @@ static void timer_test_timeout_user_area(void) CU_ASSERT_FATAL(addr != NULL); CU_ASSERT(prev != addr); + ev = odp_timeout_to_event(tmo[i]); + CU_ASSERT(odp_event_user_area(ev) == addr); + prev = addr; memset(addr, 0, size); } |