| 1100 | } |
| 1101 | |
| 1102 | static int |
| 1103 | test_memzone(void) |
| 1104 | { |
| 1105 | /* take note of how many memzones were allocated before running */ |
| 1106 | int memzone_cnt; |
| 1107 | |
| 1108 | memzone_walk_cnt = 0; |
| 1109 | test_memzones_left = 0; |
| 1110 | rte_memzone_walk(memzone_walk_clb, NULL); |
| 1111 | memzone_cnt = memzone_walk_cnt; |
| 1112 | |
| 1113 | printf("test basic memzone API\n"); |
| 1114 | if (test_memzone_basic() < 0) |
| 1115 | return -1; |
| 1116 | |
| 1117 | printf("test free memzone\n"); |
| 1118 | if (test_memzone_free() < 0) |
| 1119 | return -1; |
| 1120 | |
| 1121 | printf("test reserving memzone with bigger size than the maximum\n"); |
| 1122 | if (test_memzone_reserving_zone_size_bigger_than_the_maximum() < 0) |
| 1123 | return -1; |
| 1124 | |
| 1125 | printf("test memzone_reserve flags\n"); |
| 1126 | if (test_memzone_reserve_flags() < 0) |
| 1127 | return -1; |
| 1128 | |
| 1129 | printf("test alignment for memzone_reserve\n"); |
| 1130 | if (test_memzone_aligned() < 0) |
| 1131 | return -1; |
| 1132 | |
| 1133 | printf("test boundary alignment for memzone_reserve\n"); |
| 1134 | if (test_memzone_bounded() < 0) |
| 1135 | return -1; |
| 1136 | |
| 1137 | printf("test invalid alignment for memzone_reserve\n"); |
| 1138 | if (test_memzone_invalid_alignment() < 0) |
| 1139 | return -1; |
| 1140 | |
| 1141 | printf("test invalid flags for memzone_reserve\n"); |
| 1142 | if (test_memzone_invalid_flags() < 0) |
| 1143 | return -1; |
| 1144 | |
| 1145 | printf("test reserving the largest size memzone possible\n"); |
| 1146 | if (test_memzone_reserve_max() < 0) |
| 1147 | return -1; |
| 1148 | |
| 1149 | printf("test reserving the largest size aligned memzone possible\n"); |
| 1150 | if (test_memzone_reserve_max_aligned() < 0) |
| 1151 | return -1; |
| 1152 | |
| 1153 | printf("check memzone cleanup\n"); |
| 1154 | memzone_walk_cnt = 0; |
| 1155 | test_memzones_left = 0; |
| 1156 | rte_memzone_walk(memzone_walk_clb, NULL); |
| 1157 | if (memzone_walk_cnt != memzone_cnt || test_memzones_left > 0) { |
| 1158 | printf("there are some memzones left after test\n"); |
| 1159 | rte_memzone_dump(stdout); |
nothing calls this directly
no test coverage detected