summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorLudovic Pouzenc <lpouzenc@gmail.com>2013-07-14 15:23:03 +0200
committerLudovic Pouzenc <lpouzenc@gmail.com>2013-07-14 15:23:03 +0200
commit8ddc38f8a5706daf777b7394b5b5b842ba8c8a13 (patch)
tree22c53a9538ca541f3a5b3fcfb122bca9b75cdbfe /src/test
parent22ef62efac76adb97bd14be2d897823a108a154d (diff)
downloadmplemmings-8ddc38f8a5706daf777b7394b5b5b842ba8c8a13.tar.gz
mplemmings-8ddc38f8a5706daf777b7394b5b5b842ba8c8a13.tar.bz2
mplemmings-8ddc38f8a5706daf777b7394b5b5b842ba8c8a13.zip
Debut de parser qui marche pour les style/*/*.ini
Diffstat (limited to 'src/test')
-rw-r--r--src/test/testparseall.c275
1 files changed, 275 insertions, 0 deletions
diff --git a/src/test/testparseall.c b/src/test/testparseall.c
new file mode 100644
index 0000000..4913c5e
--- /dev/null
+++ b/src/test/testparseall.c
@@ -0,0 +1,275 @@
+#include "parser.h"
+#include <stdio.h> // printf, perror
+#include <unistd.h> // TODO : remove chdir() call
+
+#define MAX_PATH_LEN 64
+
+int main() {
+ int i,res;
+
+ char paths[][MAX_PATH_LEN] = {
+ "styles/brick/brick.ini",
+ "styles/bubble/bubble.ini",
+ "styles/crystal/crystal.ini",
+ "styles/dirt/dirt.ini",
+ "styles/fire/fire.ini",
+ "styles/marble/marble.ini",
+ "styles/pillar/pillar.ini",
+ "styles/rock/rock.ini",
+ "styles/snow/snow.ini",
+ "styles/special/special.ini",
+ "level/1_orig/levelpack.ini",
+ "level/1_orig/lvl0000.ini",
+ "level/1_orig/lvl0001.ini",
+ "level/1_orig/lvl0002.ini",
+ "level/1_orig/lvl0003.ini",
+ "level/1_orig/lvl0004.ini",
+ "level/1_orig/lvl0005.ini",
+ "level/1_orig/lvl0006.ini",
+ "level/1_orig/lvl0006b.ini",
+ "level/1_orig/lvl0007.ini",
+ "level/1_orig/lvl0007b.ini",
+ "level/1_orig/lvl0010.ini",
+ "level/1_orig/lvl0011.ini",
+ "level/1_orig/lvl0012.ini",
+ "level/1_orig/lvl0012b.ini",
+ "level/1_orig/lvl0013.ini",
+ "level/1_orig/lvl0014.ini",
+ "level/1_orig/lvl0015.ini",
+ "level/1_orig/lvl0016.ini",
+ "level/1_orig/lvl0017.ini",
+ "level/1_orig/lvl0017b.ini",
+ "level/1_orig/lvl0020.ini",
+ "level/1_orig/lvl0021.ini",
+ "level/1_orig/lvl0021b.ini",
+ "level/1_orig/lvl0022.ini",
+ "level/1_orig/lvl0022b.ini",
+ "level/1_orig/lvl0023.ini",
+ "level/1_orig/lvl0024.ini",
+ "level/1_orig/lvl0024b.ini",
+ "level/1_orig/lvl0025.ini",
+ "level/1_orig/lvl0026.ini",
+ "level/1_orig/lvl0027.ini",
+ "level/1_orig/lvl0027b.ini",
+ "level/1_orig/lvl0030.ini",
+ "level/1_orig/lvl0030b.ini",
+ "level/1_orig/lvl0031.ini",
+ "level/1_orig/lvl0031b.ini",
+ "level/1_orig/lvl0032.ini",
+ "level/1_orig/lvl0032b.ini",
+ "level/1_orig/lvl0033.ini",
+ "level/1_orig/lvl0033b.ini",
+ "level/1_orig/lvl0034.ini",
+ "level/1_orig/lvl0034b.ini",
+ "level/1_orig/lvl0035.ini",
+ "level/1_orig/lvl0036.ini",
+ "level/1_orig/lvl0037.ini",
+ "level/1_orig/lvl0040.ini",
+ "level/1_orig/lvl0041.ini",
+ "level/1_orig/lvl0041b.ini",
+ "level/1_orig/lvl0042.ini",
+ "level/1_orig/lvl0042b.ini",
+ "level/1_orig/lvl0043.ini",
+ "level/1_orig/lvl0043b.ini",
+ "level/1_orig/lvl0044.ini",
+ "level/1_orig/lvl0045.ini",
+ "level/1_orig/lvl0046.ini",
+ "level/1_orig/lvl0046b.ini",
+ "level/1_orig/lvl0047.ini",
+ "level/1_orig/lvl0047b.ini",
+ "level/1_orig/lvl0050.ini",
+ "level/1_orig/lvl0051.ini",
+ "level/1_orig/lvl0051b.ini",
+ "level/1_orig/lvl0052.ini",
+ "level/1_orig/lvl0053.ini",
+ "level/1_orig/lvl0054.ini",
+ "level/1_orig/lvl0055.ini",
+ "level/1_orig/lvl0056.ini",
+ "level/1_orig/lvl0057.ini",
+ "level/1_orig/lvl0057b.ini",
+ "level/1_orig/lvl0060.ini",
+ "level/1_orig/lvl0060b.ini",
+ "level/1_orig/lvl0061.ini",
+ "level/1_orig/lvl0061b.ini",
+ "level/1_orig/lvl0062.ini",
+ "level/1_orig/lvl0062b.ini",
+ "level/1_orig/lvl0063.ini",
+ "level/1_orig/lvl0063b.ini",
+ "level/1_orig/lvl0064.ini",
+ "level/1_orig/lvl0065.ini",
+ "level/1_orig/lvl0065b.ini",
+ "level/1_orig/lvl0066.ini",
+ "level/1_orig/lvl0067.ini",
+ "level/1_orig/lvl0067b.ini",
+ "level/1_orig/lvl0067c.ini",
+ "level/1_orig/lvl0070.ini",
+ "level/1_orig/lvl0071.ini",
+ "level/1_orig/lvl0071b.ini",
+ "level/1_orig/lvl0072.ini",
+ "level/1_orig/lvl0073.ini",
+ "level/1_orig/lvl0073b.ini",
+ "level/1_orig/lvl0074.ini",
+ "level/1_orig/lvl0075.ini",
+ "level/1_orig/lvl0076.ini",
+ "level/1_orig/lvl0077.ini",
+ "level/1_orig/lvl0077b.ini",
+ "level/1_orig/lvl0080.ini",
+ "level/1_orig/lvl0080b.ini",
+ "level/1_orig/lvl0081.ini",
+ "level/1_orig/lvl0082.ini",
+ "level/1_orig/lvl0082b.ini",
+ "level/1_orig/lvl0083.ini",
+ "level/1_orig/lvl0083b.ini",
+ "level/1_orig/lvl0084.ini",
+ "level/1_orig/lvl0084b.ini",
+ "level/1_orig/lvl0085.ini",
+ "level/1_orig/lvl0086.ini",
+ "level/1_orig/lvl0087.ini",
+ "level/1_orig/lvl0090.ini",
+ "level/1_orig/lvl0091.ini",
+ "level/1_orig/lvl0091b.ini",
+ "level/1_orig/lvl0092.ini",
+ "level/1_orig/lvl0092b.ini",
+ "level/1_orig/lvl0093.ini",
+ "level/1_orig/lvl0093b.ini",
+ "level/1_orig/lvl0094.ini",
+ "level/1_orig/lvl0094b.ini",
+ "level/1_orig/lvl0095.ini",
+ "level/1_orig/lvl0095b.ini",
+ "level/1_orig/lvl0096.ini",
+ "level/1_orig/lvl0097.ini",
+ "level/1_orig/lvl0097b.ini",
+ "level/2_ohno/levelpack.ini",
+ "level/2_ohno/lvl1000.ini",
+ "level/2_ohno/lvl1001.ini",
+ "level/2_ohno/lvl1002.ini",
+ "level/2_ohno/lvl1003.ini",
+ "level/2_ohno/lvl1004.ini",
+ "level/2_ohno/lvl1005.ini",
+ "level/2_ohno/lvl1006.ini",
+ "level/2_ohno/lvl1007.ini",
+ "level/2_ohno/lvl1010.ini",
+ "level/2_ohno/lvl1011.ini",
+ "level/2_ohno/lvl1012.ini",
+ "level/2_ohno/lvl1013.ini",
+ "level/2_ohno/lvl1014.ini",
+ "level/2_ohno/lvl1015.ini",
+ "level/2_ohno/lvl1016.ini",
+ "level/2_ohno/lvl1017.ini",
+ "level/2_ohno/lvl1020.ini",
+ "level/2_ohno/lvl1021.ini",
+ "level/2_ohno/lvl1022.ini",
+ "level/2_ohno/lvl1023.ini",
+ "level/2_ohno/lvl1024.ini",
+ "level/2_ohno/lvl1025.ini",
+ "level/2_ohno/lvl1026.ini",
+ "level/2_ohno/lvl1027.ini",
+ "level/2_ohno/lvl1030.ini",
+ "level/2_ohno/lvl1031.ini",
+ "level/2_ohno/lvl1032.ini",
+ "level/2_ohno/lvl1033.ini",
+ "level/2_ohno/lvl1034.ini",
+ "level/2_ohno/lvl1035.ini",
+ "level/2_ohno/lvl1036.ini",
+ "level/2_ohno/lvl1037.ini",
+ "level/2_ohno/lvl1040.ini",
+ "level/2_ohno/lvl1041.ini",
+ "level/2_ohno/lvl1042.ini",
+ "level/2_ohno/lvl1043.ini",
+ "level/2_ohno/lvl1044.ini",
+ "level/2_ohno/lvl1045.ini",
+ "level/2_ohno/lvl1046.ini",
+ "level/2_ohno/lvl1047.ini",
+ "level/2_ohno/lvl1050.ini",
+ "level/2_ohno/lvl1051.ini",
+ "level/2_ohno/lvl1052.ini",
+ "level/2_ohno/lvl1053.ini",
+ "level/2_ohno/lvl1054.ini",
+ "level/2_ohno/lvl1055.ini",
+ "level/2_ohno/lvl1056.ini",
+ "level/2_ohno/lvl1057.ini",
+ "level/2_ohno/lvl1060.ini",
+ "level/2_ohno/lvl1061.ini",
+ "level/2_ohno/lvl1062.ini",
+ "level/2_ohno/lvl1063.ini",
+ "level/2_ohno/lvl1064.ini",
+ "level/2_ohno/lvl1065.ini",
+ "level/2_ohno/lvl1066.ini",
+ "level/2_ohno/lvl1067.ini",
+ "level/2_ohno/lvl1070.ini",
+ "level/2_ohno/lvl1071.ini",
+ "level/2_ohno/lvl1072.ini",
+ "level/2_ohno/lvl1073.ini",
+ "level/2_ohno/lvl1074.ini",
+ "level/2_ohno/lvl1075.ini",
+ "level/2_ohno/lvl1076.ini",
+ "level/2_ohno/lvl1077.ini",
+ "level/2_ohno/lvl1080.ini",
+ "level/2_ohno/lvl1081.ini",
+ "level/2_ohno/lvl1082.ini",
+ "level/2_ohno/lvl1083.ini",
+ "level/2_ohno/lvl1084.ini",
+ "level/2_ohno/lvl1085.ini",
+ "level/2_ohno/lvl1086.ini",
+ "level/2_ohno/lvl1087.ini",
+ "level/2_ohno/lvl1090.ini",
+ "level/2_ohno/lvl1091.ini",
+ "level/2_ohno/lvl1092.ini",
+ "level/2_ohno/lvl1093.ini",
+ "level/2_ohno/lvl1094.ini",
+ "level/2_ohno/lvl1095.ini",
+ "level/2_ohno/lvl1096.ini",
+ "level/2_ohno/lvl1097.ini",
+ "level/2_ohno/lvl1100.ini",
+ "level/2_ohno/lvl1101.ini",
+ "level/2_ohno/lvl1102.ini",
+ "level/2_ohno/lvl1103.ini",
+ "level/2_ohno/lvl1104.ini",
+ "level/2_ohno/lvl1105.ini",
+ "level/2_ohno/lvl1106.ini",
+ "level/2_ohno/lvl1107.ini",
+ "level/2_ohno/lvl1110.ini",
+ "level/2_ohno/lvl1111.ini",
+ "level/2_ohno/lvl1112.ini",
+ "level/2_ohno/lvl1113.ini",
+ "level/2_ohno/lvl1114.ini",
+ "level/2_ohno/lvl1115.ini",
+ "level/2_ohno/lvl1116.ini",
+ "level/2_ohno/lvl1117.ini",
+ "level/2_ohno/tame_17.ini",
+ "level/2_ohno/tame_18.ini",
+ "level/2_ohno/tame_19.ini",
+ "level/2_ohno/tame_20.ini",
+ "level/3_test/levelpack.ini",
+ "level/3_test/lvl2000.ini",
+ "level/3_test/lvl2001.ini",
+ "level/3_test/lvl2002.ini",
+ "level/3_test/lvl2003.ini",
+ "level/3_test/lvl2004.ini",
+ "level/3_test/lvl2005.ini",
+ "level/3_test/lvl2006.ini",
+ "level/3_test/lvl2007.ini",
+ "level/3_test/lvl2008.ini",
+ "level/3_test/lvl2009.ini",
+ "misc/lemming.ini",
+ "" // Stop condition : empty string
+ };
+ gameIni_t gIni;
+
+ res=chdir("/home/lpouzenc/Bureau/USB/lem/2010-netlemmings/trunk");
+ if (res!=0) { perror("Can't chdir()"); return -1; }
+
+ res=0;i=0;
+ while (paths[i][0] != '\0') {
+ res=loadIni(&gIni,paths[i]);
+ if (res!=0) {
+ printf("Parse error %i on '%s'\n", res, paths[i]);
+ return res;
+ }
+ i++;
+ }
+
+ printf("Successfully parsed %i ini files\n", i);
+ return 0;
+}
+