diff options
Diffstat (limited to 'Tests/CustomCommand/check_command_line.c.in')
-rw-r--r-- | Tests/CustomCommand/check_command_line.c.in | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/Tests/CustomCommand/check_command_line.c.in b/Tests/CustomCommand/check_command_line.c.in new file mode 100644 index 0000000..a4dbe22 --- /dev/null +++ b/Tests/CustomCommand/check_command_line.c.in @@ -0,0 +1,32 @@ +#include <stdio.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 + { + printf("[%s]\n", *a); + } + } + if(*a || *e) + { + fprintf(stderr, "Number of arguments does not match expected.\n"); + return 1; + } + return 0; +} |