diff options
author | Matias Elo <matias.elo@nokia.com> | 2023-03-24 16:29:29 +0200 |
---|---|---|
committer | Matias Elo <matias.elo@nokia.com> | 2023-04-13 08:18:06 +0300 |
commit | 0cad1d396a12982d38f7836f42984dd694ccc394 (patch) | |
tree | 807c9f3ce2441348c8333c5dc1481cf620c7f992 /test | |
parent | c7ba353bc6300fce51bbe568837a165b927ae7cb (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.c | 8 |
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); } |