diff options
author | Ludovic Pouzenc <lpouzenc@gmail.com> | 2013-07-14 15:23:03 +0200 |
---|---|---|
committer | Ludovic Pouzenc <lpouzenc@gmail.com> | 2013-07-14 15:23:03 +0200 |
commit | 8ddc38f8a5706daf777b7394b5b5b842ba8c8a13 (patch) | |
tree | 22c53a9538ca541f3a5b3fcfb122bca9b75cdbfe /src/test | |
parent | 22ef62efac76adb97bd14be2d897823a108a154d (diff) | |
download | mplemmings-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.c | 275 |
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; +} + |