meson.build 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. project('logicopts', 'c')
  2. t = true
  3. f = false
  4. if (true)
  5. message('Ok.')
  6. else
  7. error('Not ok.')
  8. endif
  9. if (false)
  10. error('Not ok.')
  11. else
  12. message('Ok.')
  13. endif
  14. if (f)
  15. error('Not ok.')
  16. else
  17. message('Ok.')
  18. endif
  19. if (t)
  20. message('Ok.')
  21. else
  22. error('Not ok.')
  23. endif
  24. if true and t
  25. message('Ok.')
  26. else
  27. error('Not ok.')
  28. endif
  29. if t and false
  30. error('Not ok.')
  31. else
  32. message('Ok.')
  33. endif
  34. if f and t
  35. error('Not ok.')
  36. else
  37. message('Ok.')
  38. endif
  39. if f or false
  40. error('Not ok.')
  41. else
  42. message('Ok.')
  43. endif
  44. if true or f
  45. message('Ok.')
  46. else
  47. error('Not ok.')
  48. endif
  49. if t or true
  50. message('Ok.')
  51. else
  52. error('Not ok.')
  53. endif
  54. if not true
  55. error('Negation failed.')
  56. else
  57. message('Ok.')
  58. endif
  59. if not f
  60. message('Ok.')
  61. else
  62. error('Negation failed.')
  63. endif
  64. if f or f or f or f or f or f or f or f or t
  65. message('Ok.')
  66. else
  67. error('Chain of ors failed.')
  68. endif
  69. if t and t and t and t and t and t and t and t and f
  70. error('Chain of ands failed.')
  71. else
  72. message('Ok.')
  73. endif
  74. if t and t or t
  75. message('Ok.')
  76. else
  77. error('Combination of and-or failed.')
  78. endif