MCPcopy Create free account
hub / github.com/F-Stack/f-stack / test_memzone

Function test_memzone

dpdk/app/test/test_memzone.c:1102–1164  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1100}
1101
1102static int
1103test_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);

Callers

nothing calls this directly

Tested by

no test coverage detected