return 1;
}
+ /* load data */
+ char *buffer = NULL;
+ board_t *element = NULL;
+ int xelement = 0;
+ int yelement = 0;
+ if (file) {
+ buffer = readdata (file);
+ if (buffer) {
+ element = loadboard (buffer);
+ if (element == NULL) {
+ VERBOSE (ERROR, fprintf (stderr, "incorrect file (%s)\n", file));
+ return 1;
+ }
+ free (buffer);
+ } else {
+ VERBOSE (ERROR, fprintf (stderr, "can't read file (%s)\n", file));
+ return 1;
+ }
+ } else { /* mono cell */
+ element = initboard (1, 1);
+ element->tab[0] = 'X';
+ }
+
/* init curses window */
initscr ();
noecho ();
}
board_t *board = initboard (xsize, ysize);
- /* load data */
- char *buffer = NULL;
- board_t *element = NULL;
- int xelement = 0;
- int yelement = 0;
- if (file) {
- buffer = readdata (file);
- if (buffer) {
- element = loadboard (buffer);
- free (buffer);
- }
- if (element == NULL) {
- VERBOSE (ERROR, fprintf (stderr, "incorrect file (%s)\n", file));
- endwin ();
- return 1;
- }
- xelement = (xsize - element->xsize) / 2;
- yelement = (ysize - element->ysize) / 2;
- } else { /* mono cell */
- element = initboard (1, 1);
- element->tab[0] = 'X';
- }
-
/* window positions */
int xboard = xoffset + 1;
int yboard = xoffset + 1;
int xhelp = xboard + xoffset + 1 + board->xsize;
int yhelp = yboard;
+ xelement = (xsize - element->xsize) / 2;
+ yelement = (ysize - element->ysize) / 2;
/* init windows */
helpwindow (help, xhelp, yhelp);
}
/* test: gameoflife.exe -e 2>&1 | grep 'no board' */
-/* test: gameoflife.exe -e gameoflife.c 2>&1 | grep 'incorrect file' */
+/* test: gameoflife.exe -e nofile.gol 2>&1 | grep "can't read file" */
+/* test: gameoflife.exe -e bogus.gol 2>&1 | grep 'incorrect file' */
/* test: gameoflife.exe -h | grep usage */
/* test--: gameoflife.exe -p file.gol 2>&1 | grep 'not found' */
/* test: gameoflife.exe -s 2>&1 | grep 'no speed' */
/* test: gameoflife.exe -y 2>&1 | grep 'no height' */
/* test: gameoflife.exe _ 2>&1 | grep invalid */
/* test: echo -n q | gameoflife.exe -e glider.gol */
-/* test: { echo clllldc; sleep 2; echo -n q; } | gameoflife.exe -e glider.gol */
+/* test: { echo clllldckkkrcjjjjcxfcilililecs; sleep 5; echo -n q; } | gameoflife.exe -e glider.gol -v 2 -s 2 */
+/* test: { echo icklckcjcjckjs; sleep 2; echo; sleep 1; echo -n q; } | gameoflife.exe -x 5 -y 5 */
+/* test: { echo cllllrckkkkjjd; sleep 3; echo -n q; } | gameoflife.exe -e beehive.gol -s 1 */
/* vim: set ts=4 sw=4 et: */