aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2023-03-24 16:29:29 +0200
committerMatias Elo <matias.elo@nokia.com>2023-04-13 08:18:06 +0300
commit0cad1d396a12982d38f7836f42984dd694ccc394 (patch)
tree807c9f3ce2441348c8333c5dc1481cf620c7f992 /test
parentc7ba353bc6300fce51bbe568837a165b927ae7cb (diff)
validation: dma: add check for odp_dma_pool_capability_t.max_pools value
Check that the maximum number of DMA completion event pools returned by odp_dma_capability() matches to the maximum number of any pools returned by odp_pool_capability(). Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
Diffstat (limited to 'test')
-rw-r--r--test/validation/api/dma/dma.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/validation/api/dma/dma.c b/test/validation/api/dma/dma.c
index 2cee86185..ad42c9bb3 100644
--- a/test/validation/api/dma/dma.c
+++ b/test/validation/api/dma/dma.c
@@ -181,7 +181,7 @@ static void test_dma_capability(void)
odp_dma_capability_t capa;
memset(&capa, 0, sizeof(odp_dma_capability_t));
- CU_ASSERT(odp_dma_capability(&capa) == 0);
+ CU_ASSERT_FATAL(odp_dma_capability(&capa) == 0);
if (capa.max_sessions == 0)
return;
@@ -196,8 +196,12 @@ static void test_dma_capability(void)
CU_ASSERT(capa.compl_mode_mask & ODP_DMA_COMPL_SYNC);
if (capa.compl_mode_mask & ODP_DMA_COMPL_EVENT) {
+ odp_pool_capability_t pool_capa;
+
+ CU_ASSERT_FATAL(odp_pool_capability(&pool_capa) == 0);
+
CU_ASSERT(capa.queue_type_sched || capa.queue_type_plain);
- CU_ASSERT(capa.pool.max_pools > 0);
+ CU_ASSERT(capa.pool.max_pools > 0 && capa.pool.max_pools <= pool_capa.max_pools);
CU_ASSERT(capa.pool.max_num > 0);
CU_ASSERT(capa.pool.min_cache_size <= capa.pool.max_cache_size);
}