/// this program generates test data for assn3 #include #include #include #include #include #define ROUNDS 1005 #define TESTS 100000 #define DRAWDECK 'd' #define DRAWTABLE 't' #define CLAIM 'c' #define PASSENGER 'p' #define NOTHING 'n' #define VIEWHAND 'H' #define VIEWTTOKENS 'T' #define VIEWSCORE 'S' #define VIEWGAMEBOARD 'M' #define VIEWLOCATIONS 'L' #define VIEWTABLECARDS 'C' #define VIEWPASSENGER 'P' #define PRINTHELP '?' #define QUIT 'q' #define CARDS_ON_TABLE 5 #define NUMBER_OF_LOCATIONS 40 #define NUMBER_OF_COLOURS 9 #define NEXTTURN "H\nT\nS\nM\nL\nC\nP\n?\n" #define TESTFILE "gentest.in" #define rnd(X) (int)(1.0 * random() / RAND_MAX * (X-1)) void bm(FILE *); int main(int argc, char** argv){ int test; int round; int op; int cards=0; int cardCount=0; FILE * fpt; // FILE * fps; // FILE * fpa; srand(time(NULL)); printf("\n\n"); for(test=1; test < TESTS; test++){ fpt = fopen("gensample.out", "w"); cardCount=0; system("clear"); printf("\nTest :%d/%d\n", test, TESTS); for(round=1;round assn3sample.out"); system("./main 1000 1 < gensample.out > mainsample.out"); if(system("diff mainsample.out assn3sample.out")){ printf("FAILED!!"); return(1); } } return 0; } void bm(FILE * fp){ //between move fprintf(fp, "%s", NEXTTURN); }