#include #include #include #include #include "map/mapload.h" int main(int argc, char **argv) { FILE *fp = fopen("maplist.txt", "r"); if (!fp) { fprintf(stderr, "maptest: Failed to open list file\n"); return -1; } PHYSFS_init(argv[0]); PHYSFS_addToSearchPath("../data", 1); while (!feof(fp)) { GAMEMAP *map; char filename[PATH_MAX], *delim; fscanf(fp, "%s\n", &filename); // Strip "/game.map" delim = strrchr(filename, '/'); if (!delim) { fprintf(stderr, "maptest: Failed to find map directory for \"%s\"\n", filename); return -1; } *delim = '\0'; printf("Testing map: %s\n", filename); map = mapLoad(filename); if (!map) { fprintf(stderr, "maptest: Failed to load \"%s\"\n", filename); return -1; } mapFree(map); } fclose(fp); return 0; }