42 printf(
"Program usage:\n");
43 printf(
"TestMaker [options]\n");
44 printf(
" Valid options are:\n");
46 printf(
" -d (--dir) <folder name> - Specify the input folder. Default is current.\n");
47 printf(
" -o (--out) <file name> - Specify the output file. Default is stdout.\n");
48 printf(
" -e (--exec) - Set execution mode.\n");
49 printf(
" -b (--build) - Set test build mode.\n");
50 printf(
" -p (--param) <file name> - Specify parameters passed to compiler.\n");
51 printf(
" -c (--compiler) <app name> - Specify the compiler which will be called.\n");
52 printf(
" -v (--verbose) - Set verbose info mode.\n");
53 printf(
" -t (--intest) - Set in-test info mode.\n");
54 printf(
" -s (--strict) - Set strict text compare mode.\n");
55 printf(
" -h (--help) - Print this info.\n");
77 char * arg = argv[*ind];
82 printf(
"Unknown argument %s\n", arg);
87 if (arg[1] ==
'-') ++start;
93 if (arg[start + 1] && strcmp(arg + start,
ARG_DIR))
95 printf(
"Unknown argument %s\n", arg);
101 if (*ind == argc || argv[*ind][0] ==
'-')
103 printf(
"Unknown argument %s\n", arg);
111 if (arg[start + 1] && strcmp(arg + start,
ARG_PARAM))
113 printf(
"Unknown argument %s\n", arg);
120 printf(
"Unknown argument %s\n", arg);
128 if (arg[start + 1] && strcmp(arg + start,
ARG_OUT))
130 printf(
"Unknown argument %s\n", arg);
136 if (*ind == argc || argv[*ind][0] ==
'-')
138 printf(
"Unknown argument %s\n", arg);
151 if (arg[start + 1] && strcmp(arg + start,
ARG_OUT))
153 printf(
"Unknown argument %s\n", arg);
159 if (*ind == argc || argv[*ind][0] ==
'-')
161 printf(
"Unknown argument %s\n", arg);
169 if (arg[start + 1] && strcmp(arg + start,
ARG_VERBOSE))
171 printf(
"Unknown argument %s\n", arg);
179 if (arg[start + 1] && strcmp(arg + start,
ARG_INTEST))
181 printf(
"Unknown argument %s\n", arg);
191 printf(
"Unknown argument %s\n", arg);
202 printf(
"Unknown argument %s\n", arg);
212 printf(
"Unknown argument %s\n", arg);
250 for (i = 1; i < argc; ++ i)
286 res = init_param_parsers();
338 int main(
int argc,
char** argv)