main.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #ifndef TEST_DEFINE
  2. # error Expected definition TEST_DEFINE
  3. #endif
  4. #ifndef NEEDS_ESCAPE
  5. # error Expected definition NEEDS_ESCAPE
  6. #endif
  7. #ifdef DO_GNU_TESTS
  8. # ifndef TEST_DEFINE_GNU
  9. # error Expected definition TEST_DEFINE_GNU
  10. # endif
  11. # ifndef TEST_DEFINE_CXX_AND_GNU
  12. # error Expected definition TEST_DEFINE_CXX_AND_GNU
  13. # endif
  14. #endif
  15. #ifndef NO_DEF_TESTS
  16. # ifndef DEF_A
  17. # error Expected definition DEF_A
  18. # endif
  19. # ifndef DEF_B
  20. # error Expected definition DEF_B
  21. # endif
  22. # ifndef DEF_C
  23. # error Expected definition DEF_C
  24. # endif
  25. # ifndef DEF_D
  26. # error Expected definition DEF_D
  27. # endif
  28. # ifndef DEF_STR
  29. # error Expected definition DEF_STR
  30. # endif
  31. #endif
  32. #include <string.h>
  33. int main()
  34. {
  35. return (strcmp(NEEDS_ESCAPE, "E$CAPE") == 0
  36. #ifdef TEST_OCTOTHORPE
  37. && strcmp(TEST_OCTOTHORPE, "#") == 0
  38. #endif
  39. #ifndef NO_DEF_TESTS
  40. && strcmp(DEF_STR, "string with spaces") == 0
  41. #endif
  42. &&
  43. strcmp(EXPECTED_C_COMPILER_VERSION, TEST_C_COMPILER_VERSION) == 0 &&
  44. strcmp(EXPECTED_CXX_COMPILER_VERSION, TEST_CXX_COMPILER_VERSION) == 0
  45. #ifdef TEST_FORTRAN
  46. && strcmp(EXPECTED_Fortran_COMPILER_VERSION,
  47. TEST_Fortran_COMPILER_VERSION) == 0
  48. #endif
  49. && TEST_C_COMPILER_VERSION_EQUALITY == 1 &&
  50. TEST_CXX_COMPILER_VERSION_EQUALITY == 1
  51. #ifdef TEST_FORTRAN
  52. && TEST_Fortran_COMPILER_VERSION_EQUALITY == 1
  53. #endif
  54. )
  55. ? 0
  56. : 1;
  57. }