| #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; |
| } |