test/mempool: fix test on FreeBSD
authorDmitry Kozlyuk <dkozlyuk@nvidia.com>
Tue, 2 Nov 2021 10:08:16 +0000 (12:08 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Wed, 3 Nov 2021 17:32:19 +0000 (18:32 +0100)
commit89e94773cb4a59d6e1af204081877e5b5ffdcb02
treebad40383867f0eae1d2d1456c13aa1fa6f9037bf
parent9790fc2149b7dc727526a13ff2bbeab09577aaef
test/mempool: fix test on FreeBSD

FreeBSD EAL does not implement rte_mem_virt2iova() causing an error:

    EAL: Test assert test_mempool_flag_non_io_unset_when_populated_with_valid_iova
    line 781 failed: Cannot get IOVA
    test failed at test_mempool():1030
    Test Failed

Change unit test to use rte_memzone_reserve() to allocate memory,
which allows to obtain IOVA directly.

Bugzilla ID: 863
Fixes: 11541c5c81dd ("mempool: add non-IO flag")

Reported-by: Yu Jiang <yux.jiang@intel.com>
Signed-off-by: Dmitry Kozlyuk <dkozlyuk@nvidia.com>
app/test/test_mempool.c