aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2023-05-02 16:44:52 +0300
committerMatias Elo <matias.elo@nokia.com>2023-06-09 17:54:51 +0300
commit5283e47821287965c9d6cd15b36a4fb18ecea8c0 (patch)
tree3428b2789e18efe69542e43cc2c5f073e5b6558e /test
parent6fc4ed8b2658b92a4a90d5e91419536b84b0cf81 (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.c5
-rw-r--r--test/validation/api/dma/dma.c5
-rw-r--r--test/validation/api/ipsec/ipsec.c3
-rw-r--r--test/validation/api/packet/packet.c12
-rw-r--r--test/validation/api/pktio/pktio.c7
-rw-r--r--test/validation/api/timer/timer.c5
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(&param, &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);
}