net/sfc: rename array of SW stats descriptions
[dpdk.git] / app / test / test_memzone.c
index 03a9d1d..6ddd0fb 100644 (file)
@@ -18,7 +18,8 @@
 #include <rte_string_fns.h>
 #include <rte_errno.h>
 #include <rte_malloc.h>
-#include "../../lib/eal/common/malloc_elem.h"
+
+#include "malloc_elem.h"
 
 #include "test.h"
 
@@ -81,6 +82,26 @@ test_memzone_invalid_alignment(void)
        return 0;
 }
 
+static int
+test_memzone_invalid_flags(void)
+{
+       const struct rte_memzone *mz;
+
+       mz = rte_memzone_lookup(TEST_MEMZONE_NAME("invalid_flags"));
+       if (mz != NULL) {
+               printf("Zone with invalid flags has been reserved\n");
+               return -1;
+       }
+
+       mz = rte_memzone_reserve(TEST_MEMZONE_NAME("invalid_flags"),
+               100, SOCKET_ID_ANY, RTE_MEMZONE_IOVA_CONTIG << 1);
+       if (mz != NULL) {
+               printf("Zone with invalid flags has been reserved\n");
+               return -1;
+       }
+       return 0;
+}
+
 static int
 test_memzone_reserving_zone_size_bigger_than_the_maximum(void)
 {
@@ -1105,6 +1126,10 @@ test_memzone(void)
        if (test_memzone_invalid_alignment() < 0)
                return -1;
 
+       printf("test invalid flags for memzone_reserve\n");
+       if (test_memzone_invalid_flags() < 0)
+               return -1;
+
        printf("test reserving the largest size memzone possible\n");
        if (test_memzone_reserve_max() < 0)
                return -1;