From 2d2dec22313acc66a6b7c3d1c677723affc7907f Mon Sep 17 00:00:00 2001 From: Matias Elo Date: Wed, 28 Feb 2024 14:06:58 +0200 Subject: validation: event: add tests for odp_event_user_flag_set() Add validation tests for new odp_event_user_flag_set() function. Signed-off-by: Matias Elo Reviewed-by: Petri Savolainen --- test/validation/api/buffer/buffer.c | 1 + test/validation/api/dma/dma.c | 1 + test/validation/api/ipsec/ipsec.c | 3 ++- test/validation/api/ml/ml.c | 1 + test/validation/api/packet/packet.c | 8 ++++++++ test/validation/api/pktio/pktio.c | 6 ++++-- test/validation/api/timer/timer.c | 1 + 7 files changed, 18 insertions(+), 3 deletions(-) diff --git a/test/validation/api/buffer/buffer.c b/test/validation/api/buffer/buffer.c index 93e307fb3..89f16d283 100644 --- a/test/validation/api/buffer/buffer.c +++ b/test/validation/api/buffer/buffer.c @@ -575,6 +575,7 @@ static void buffer_test_user_area(void) CU_ASSERT(prev != addr); ev = odp_buffer_to_event(buffer[i]); + odp_event_user_flag_set(ev, 1); CU_ASSERT(odp_event_user_area(ev) == addr); CU_ASSERT(odp_event_user_area_and_flag(ev, &flag) == addr); CU_ASSERT(flag < 0); diff --git a/test/validation/api/dma/dma.c b/test/validation/api/dma/dma.c index 7c62d8de6..739a6c5c6 100644 --- a/test/validation/api/dma/dma.c +++ b/test/validation/api/dma/dma.c @@ -492,6 +492,7 @@ static void test_dma_compl_user_area(void) CU_ASSERT(prev != addr); ev = odp_dma_compl_to_event(compl_evs[i]); + odp_event_user_flag_set(ev, 1); CU_ASSERT(odp_event_user_area(ev) == addr); CU_ASSERT(odp_event_user_area_and_flag(ev, &flag) == addr); CU_ASSERT(flag < 0); diff --git a/test/validation/api/ipsec/ipsec.c b/test/validation/api/ipsec/ipsec.c index 3586671c9..0389175f0 100644 --- a/test/validation/api/ipsec/ipsec.c +++ b/test/validation/api/ipsec/ipsec.c @@ -458,7 +458,8 @@ static void ipsec_status_event_handle(odp_event_t ev_status, CU_ASSERT(1 == odp_event_is_valid(ev_status)); CU_ASSERT_FATAL(ODP_EVENT_IPSEC_STATUS == odp_event_type(ev_status)); - /* No user area or source pool for IPsec status events */ + /* No user area/flag or source pool for IPsec status events */ + odp_event_user_flag_set(ev_status, 1); CU_ASSERT(odp_event_user_area(ev_status) == NULL); CU_ASSERT(odp_event_user_area_and_flag(ev_status, &flag) == NULL); CU_ASSERT(flag < 0); diff --git a/test/validation/api/ml/ml.c b/test/validation/api/ml/ml.c index 5f8be1b64..1f3383428 100644 --- a/test/validation/api/ml/ml.c +++ b/test/validation/api/ml/ml.c @@ -317,6 +317,7 @@ static void test_ml_compl_user_area(void) memset(addr, 0, size); ev = odp_ml_compl_to_event(compl_evs[i]); + odp_event_user_flag_set(ev, 1); CU_ASSERT(odp_event_user_area(ev) == addr); CU_ASSERT(odp_event_user_area_and_flag(ev, &flag) == addr); CU_ASSERT(flag < 0); diff --git a/test/validation/api/packet/packet.c b/test/validation/api/packet/packet.c index 2362be977..2575a3f63 100644 --- a/test/validation/api/packet/packet.c +++ b/test/validation/api/packet/packet.c @@ -3289,6 +3289,10 @@ static void packet_vector_test_user_area(void) CU_ASSERT(odp_event_user_area(ev) == addr); CU_ASSERT(odp_event_user_area_and_flag(ev, &flag) == addr); CU_ASSERT(flag == 0); + odp_event_user_flag_set(ev, 1); + CU_ASSERT(odp_event_user_area_and_flag(ev, &flag) == addr); + CU_ASSERT(flag > 0); + CU_ASSERT(odp_packet_vector_user_flag(pktv[i]) > 0); prev = addr; memset(addr, 0, size); @@ -3482,6 +3486,10 @@ static void packet_test_user_area(void) CU_ASSERT(odp_event_user_area(ev) == odp_packet_user_area(pkt)); CU_ASSERT(odp_event_user_area_and_flag(ev, &flag) == odp_packet_user_area(pkt)); CU_ASSERT(flag == 0); + odp_event_user_flag_set(ev, 1); + CU_ASSERT(odp_event_user_area_and_flag(ev, &flag) == odp_packet_user_area(pkt)); + CU_ASSERT(flag > 0); + CU_ASSERT(odp_packet_user_flag(pkt) > 0); odp_packet_free(pkt); CU_ASSERT(odp_pool_destroy(pool) == 0); diff --git a/test/validation/api/pktio/pktio.c b/test/validation/api/pktio/pktio.c index c616986b0..12e0a2cd9 100644 --- a/test/validation/api/pktio/pktio.c +++ b/test/validation/api/pktio/pktio.c @@ -3659,7 +3659,8 @@ 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 or source pool for TX completion events */ + /* No user area/flag or source pool for TX completion events */ + odp_event_user_flag_set(ev, 1); CU_ASSERT(odp_event_user_area(ev) == NULL); CU_ASSERT(odp_event_user_area_and_flag(ev, &flag) == NULL); CU_ASSERT(flag < 0); @@ -3701,7 +3702,8 @@ static void pktio_test_pktout_compl_event(bool use_plain_queue) } } - /* No user area or source pool for TX completion events */ + /* No user area/flag or source pool for TX completion events */ + odp_event_user_flag_set(ev, 1); CU_ASSERT(odp_event_user_area(ev) == NULL); CU_ASSERT(odp_event_user_area_and_flag(ev, &flag) == NULL); CU_ASSERT(flag < 0); diff --git a/test/validation/api/timer/timer.c b/test/validation/api/timer/timer.c index c41dc12a3..98637b2e1 100644 --- a/test/validation/api/timer/timer.c +++ b/test/validation/api/timer/timer.c @@ -648,6 +648,7 @@ static void timer_test_timeout_user_area(void) CU_ASSERT(prev != addr); ev = odp_timeout_to_event(tmo[i]); + odp_event_user_flag_set(ev, 1); CU_ASSERT(odp_event_user_area(ev) == addr); CU_ASSERT(odp_event_user_area_and_flag(ev, &flag) == addr); CU_ASSERT(flag < 0); -- cgit v1.2.3