summaryrefslogtreecommitdiff
path: root/src/test/testrender.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/testrender.c')
-rw-r--r--src/test/testrender.c51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/test/testrender.c b/src/test/testrender.c
new file mode 100644
index 0000000..98a940f
--- /dev/null
+++ b/src/test/testrender.c
@@ -0,0 +1,51 @@
+#include "parser.h"
+#include "loader.h"
+
+#define DATA_BASEPATH "./data"
+#define MAX_PATH_LEN 255
+
+int main(int argc, char **argv) {
+ int res;
+ char filepath[MAX_PATH_LEN];
+ gameIni_t gIni;
+ gameRess_t gRess;
+
+ if (argc != 3) {
+ fprintf(stderr, "Usage %s <levelpack_name> <level_ini_name>\n", argv[0]);
+ return 1;
+ }
+
+ // Setting default values
+ SDL_memset(&gIni,0,sizeof(gameIni_t));
+
+ // Loading levelpack.ini
+ SDL_snprintf(filepath, MAX_PATH_LEN, "%s/level/%s/levelpack.ini", DATA_BASEPATH, argv[1]);
+ res=loadIni(ini_levelpack, filepath, &gIni);
+ if (res!=0) exit(res);
+
+ // Loading lvl ini file
+ SDL_snprintf(filepath, MAX_PATH_LEN, "%s/level/%s/%s.ini", DATA_BASEPATH, argv[1], argv[2]);
+ res=loadIni(ini_level, filepath, &gIni);
+ if (res!=0) exit(res);
+
+ // Check if we found a "style =" line in level ini file
+ if (gIni.level.style==NULL) {
+ fprintf(stderr, "No valid style detected\n");
+ exit(1);
+ }
+
+ // Loading style ini file
+ SDL_snprintf(filepath, MAX_PATH_LEN, "%s/style/%s/%s.ini", DATA_BASEPATH, gIni.level.style, gIni.level.style);
+ res=loadIni(ini_style, filepath, &gIni);
+ if (res!=0) exit(res);
+
+ /* Loading misc/lemming.ini
+ SDL_snprintf(filepath, MAX_PATH_LEN, "%s/lemming.ini", PATH_MISC);
+ res=loadIni(&gIni, filepath);
+ if (res!=0) exit(res);
+ */
+
+ res=loadRessources(&gIni, DATA_BASEPATH, &gRess);
+
+ return res;
+}