check_command_line.c.in 644 B

12345678910111213141516171819202122232425262728293031323334
  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. /*printf("[%s]\n", *a);*/
  23. }
  24. }
  25. if(*a || *e)
  26. {
  27. fprintf(stderr, "Number of arguments does not match expected.\n");
  28. return 1;
  29. }
  30. printf("Command line escapes work!\n");
  31. return 0;
  32. }