dumpprog.c 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #define SHOULD_BE_UNDEFINED 1
  2. #include"config3.h"
  3. #include<string.h>
  4. #include<stdio.h>
  5. #ifdef SHOULD_BE_UNDEFINED
  6. #error Token did not get undefined.
  7. #endif
  8. #ifndef SHOULD_BE_DEFINED
  9. #error Token did not get defined
  10. #endif
  11. #define stringify(s) str(s)
  12. #define str(s) #s
  13. int main(int argc, char **argv) {
  14. #if !(SHOULD_BE_UNQUOTED_STRING == string)
  15. printf("String token (unquoted) defined wrong.\n");
  16. return 1;
  17. #endif
  18. if(strcmp(SHOULD_BE_STRING, "string") != 0) {
  19. printf("String token defined wrong.\n");
  20. return 1;
  21. }
  22. if(strcmp(SHOULD_BE_STRING2, "A \"B\" C") != 0) {
  23. printf("String token 2 defined wrong.\n");
  24. return 1;
  25. }
  26. if(strcmp(SHOULD_BE_STRING3, "A \"\" C") != 0) {
  27. printf("String token 3 defined wrong.\n");
  28. return 1;
  29. }
  30. if(strcmp(SHOULD_BE_STRING4, "A \" C") != 0) {
  31. printf("String token 4 defined wrong.\n");
  32. return 1;
  33. }
  34. if(SHOULD_BE_ONE != 1) {
  35. printf("One defined incorrectly.\n");
  36. return 1;
  37. }
  38. if(SHOULD_BE_ZERO != 0) {
  39. printf("Zero defined incorrectly.\n");
  40. return 1;
  41. }
  42. if(strcmp(SHOULD_BE_QUOTED_ONE, "1") != 0) {
  43. printf("Quoted number defined incorrectly.\n");
  44. return 1;
  45. }
  46. SHOULD_BE_RETURN 0;
  47. }