| #include <stdio.h> | |
| #include <string.h> | |
| const char* expected_arguments[] = | |
| { | |
| @EXPECTED_ARGUMENTS@ 0 | |
| }; | |
| int main(int argc, const char* argv[]) | |
| { | |
| const char** a = argv+1; | |
| const char** e = expected_arguments; | |
| (void)argc; | |
| for(;*a && *e; ++a, ++e) | |
| { | |
| if(strcmp(*a, *e) != 0) | |
| { | |
| fprintf(stderr, "Argument [%s] does not match expected [%s].\n", | |
| *a, *e); | |
| return 1; | |
| } | |
| else | |
| { | |
| #if defined(CHECK_COMMAND_LINE_VERBOSE) | |
| printf("[%s]\n", *a); | |
| #endif | |
| } | |
| } | |
| if(*a || *e) | |
| { | |
| fprintf(stderr, "Number of arguments does not match expected.\n"); | |
| return 1; | |
| } | |
| printf("Command line escapes work!\n"); | |
| return 0; | |
| } |