check_command_line.c.in 687 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <stdio.h>
  2. #include <string.h>
  3. const char* expected_arguments[] =
  4. {
  5. @EXPECTED_ARGUMENTS@ 0
  6. };
  7. int main(int argc, const char* argv[])
  8. {
  9. const char** a = argv+1;
  10. const char** e = expected_arguments;
  11. (void)argc;
  12. for(;*a && *e; ++a, ++e)
  13. {
  14. if(strcmp(*a, *e) != 0)
  15. {
  16. fprintf(stderr, "Argument [%s] does not match expected [%s].\n",
  17. *a, *e);
  18. return 1;
  19. }
  20. else
  21. {
  22. #if defined(CHECK_COMMAND_LINE_VERBOSE)
  23. printf("[%s]\n", *a);
  24. #endif
  25. }
  26. }
  27. if(*a || *e)
  28. {
  29. fprintf(stderr, "Number of arguments does not match expected.\n");
  30. return 1;
  31. }
  32. printf("Command line escapes work!\n");
  33. return 0;
  34. }