dumpprog.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. int main(int argc, char **argv) {
  12. if(strcmp(SHOULD_BE_STRING, "string") != 0) {
  13. printf("String token defined wrong.\n");
  14. return 1;
  15. }
  16. if(strcmp(SHOULD_BE_STRING2, "A \"B\" C") != 0) {
  17. printf("String token 2 defined wrong.\n");
  18. return 1;
  19. }
  20. if(strcmp(SHOULD_BE_STRING3, "A \"\" C") != 0) {
  21. printf("String token 3 defined wrong.\n");
  22. return 1;
  23. }
  24. if(strcmp(SHOULD_BE_STRING4, "A \" C") != 0) {
  25. printf("String token 4 defined wrong.\n");
  26. return 1;
  27. }
  28. if(SHOULD_BE_ONE != 1) {
  29. printf("One defined incorrectly.\n");
  30. return 1;
  31. }
  32. if(SHOULD_BE_ZERO != 0) {
  33. printf("Zero defined incorrectly.\n");
  34. return 1;
  35. }
  36. if(strcmp(SHOULD_BE_QUOTED_ONE, "1") != 0) {
  37. printf("Quoted number defined incorrectly.\n");
  38. return 1;
  39. }
  40. SHOULD_BE_RETURN 0;
  41. }