char *boardname = "french";
char *filename = NULL;
-int scale = 0;
+int scale = 2;
int xoffset = 1;
int yoffset = 1;
}
/* check */
- if ((scale < 0) || (scale > 4)) {
+ if ((scale < 0) || (scale > 3)) {
VERBOSE (ERROR, fprintf (stderr, "incorrect scale (%d)\n", scale));
+ return 1;
}
/* load playground */
board_t *board = NULL;
if (filename) {
char *buffer = readdata (filename);
+ if (buffer == NULL) {
+ VERBOSE (ERROR, fprintf (stderr, "can't read file (%s)\n", filename));
+ return 1;
+ }
board = loadboard (buffer);
free (buffer);
+ if (board == NULL) {
+ VERBOSE (ERROR, fprintf (stderr, "incorrect file (%s)\n", filename));
+ return 1;
+ }
} else if (boardname) {
board_t *temp = getboard (boardname);
if (temp == (board_t *)(-1)) {
return 0;
}
+ if (temp == NULL) {
+ VERBOSE (ERROR, fprintf (stderr, "unknown board (%s)\n", boardname));
+ return 1;
+ }
board = copyboard (temp);
}
- if (board == NULL) {
- return 1;
- }
setscale (board, scale);
/* init curses window */
}
/* test: solitaire.exe -b 2>&1 | grep 'no board' */
-/* test: solitaire.exe -b bogus 2>&1 | grep 'unkonwn board' */
+/* test: solitaire.exe -b bogus 2>&1 | grep 'unknown board' */
/* test: solitaire.exe -b list | grep 'board:' */
/* test: solitaire.exe -f 2>&1 | grep 'no file' */
/* test: solitaire.exe -f nofile.sol 2>&1 | grep "can't read file" */
/* test: solitaire.exe -f bogus.sol 2>&1 | grep 'incorrect file' */
/* test: solitaire.exe -h | grep usage */
-/* test: solitaire.exe -s 2>&1 | grep missing */
+/* test: solitaire.exe -s 2>&1 | grep 'no scale' */
/* test: solitaire.exe -s 4 2>&1 | grep incorrect */
/* test: solitaire.exe -v 2>&1 | grep missing */
/* test: solitaire.exe _ 2>&1 | grep invalid */
-/* test: echo -n q | solitaire.exe */
+/* test: { echo lllcksa.sol; sleep 1; echo -n q; } | solitaire.exe -v 4 */
+/* test: { echo -en 'lkclsb.sol\e'; sleep 1; echo -e ' b\b\b '; echo -n q; } | solitaire.exe -v 3 -f a.sol */
+/* test: { echo -n llllkkckjjicljj; sleep 1; echo -n x; sleep 1; echo -n q; } | solitaire.exe -s 0 -b german */
+/* test: { echo -n kkkklcljj; sleep 1; echo -n q; } | solitaire.exe -s 1 -b assymetric */
+/* test: { echo -n lllkckii; sleep 1; echo -n q; } | solitaire.exe -s 2 -b english */
+/* test: { echo -n llllkkckii; sleep 1; echo -n q; } | solitaire.exe -s 3 -b diamond */
+/* test: { echo -n clckcjci; sleep 1; echo -n q; } | solitaire.exe -f test.sol */
+/* test: { echo -n clckcj; sleep 1; echo -n xxx; sleep 1; echo -n iickclci; sleep 1; echo -n xxx; sleep 1; echo -n q; } | solitaire.exe -f test.sol */
/* vim: set ts=4 sw=4 et: */