main.cpp 1.3 KB

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