test/memzone: handle previously allocated memzones
authorAnatoly Burakov <anatoly.burakov@intel.com>
Thu, 1 Feb 2018 10:14:50 +0000 (10:14 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 6 Feb 2018 00:51:15 +0000 (01:51 +0100)
commit5c45e0fdeddfc773fab63e12d086c4f2052cda40
tree027393c766720f268ea894701f046d08ada99b39
parent8ce29056955f3ee4003d37f9bc474063638bde15
test/memzone: handle previously allocated memzones

Currently, memzone autotest expects there to be no memzones
present by the time the test is run. Some hardware drivers
will allocate memzones for internal use during initialization,
resulting in tests failing due to unexpected memzones being
allocated before the test was run.

Fix this by making sure all memzones allocated by this test
have a common prefix, and making callback increment a counter
on encountering memzones with this prefix. Also, separately
increment another counter that will count total number of
memzones left after test, and compares it to previously stored
number of memzones, to ensure that we didn't accidentally
allocated/freed any memzones we weren't supposed to. This
also doubles as a test for correct operation of memzone_walk().

Fixes: 71330483a193 ("test/memzone: fix memory leak")
Cc: stable@dpdk.org
Signed-off-by: Phil Yang <phil.yang@arm.com>
Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
Reviewed-by: Radoslaw Biernacki <radoslaw.biernacki@linaro.org>
test/test/test_memzone.c