Signed-off-by: Mike Holmes <[email protected]>
---
 test/validation/odp_pool.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/test/validation/odp_pool.c b/test/validation/odp_pool.c
index 1a518a0..c2f9a1b 100644
--- a/test/validation/odp_pool.c
+++ b/test/validation/odp_pool.c
@@ -11,6 +11,30 @@ static int pool_name_number = 1;
 static const int default_buffer_size = 1500;
 static const int default_buffer_num = 1000;
 
+static void pool_double_destroy(void)
+{
+       odp_pool_param_t params = {
+                       .buf = {
+                               .size  = default_buffer_size,
+                               .align = ODP_CACHE_LINE_SIZE,
+                               .num   = default_buffer_num,
+                       },
+                       .type = ODP_POOL_BUFFER,
+       };
+       odp_pool_t pool;
+       char pool_name[ODP_POOL_NAME_LEN];
+
+       snprintf(pool_name, sizeof(pool_name),
+                "test_pool-%d", pool_name_number++);
+
+       pool = odp_pool_create(pool_name, ODP_SHM_INVALID, &params);
+       CU_ASSERT_FATAL(pool != ODP_POOL_INVALID);
+       CU_ASSERT(odp_pool_to_u64(pool) !=
+                 odp_pool_to_u64(ODP_POOL_INVALID));
+       CU_ASSERT(odp_pool_destroy(pool) == 0);
+       CU_ASSERT(odp_pool_destroy(pool) < 0);
+}
+
 static void pool_create_destroy(odp_pool_param_t *params)
 {
        odp_pool_t pool;
@@ -133,6 +157,7 @@ CU_TestInfo pool_tests[] = {
        _CU_TEST_INFO(pool_create_destroy_timeout),
        _CU_TEST_INFO(pool_create_destroy_buffer_shm),
        _CU_TEST_INFO(pool_lookup_info_print),
+       _CU_TEST_INFO(pool_double_destroy),
        CU_TEST_INFO_NULL,
 };
 
-- 
2.1.0

_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to