test-hidden.smpl 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. // Copyright © 2018-2019 Ariadne Devos
  3. // s2 -- replace many sHT_test_hidden
  4. @ test_self @
  5. expression e;
  6. @@
  7. - sHT_test_hidden(e, e)
  8. + sHT_nonzero_p(e)
  9. @ test_nonzero @
  10. expression e;
  11. @@
  12. - sHT_test_hidden(e, e != 0)
  13. + sHT_nonzero_p(e)
  14. @ test_zero @
  15. expression e;
  16. @@
  17. - sHT_test_hidden(e, e == 0)
  18. + sHT_zero_p(e)
  19. @ test_null @
  20. expression e;
  21. @@
  22. - sHT_test_hidden(e, e == NULL)
  23. + sHT_null_p(e)
  24. @ test_lt0 @
  25. int e;
  26. @@
  27. - sHT_test_hidden(e, e < 0)
  28. + sHT_lt0(e)
  29. @ test_ge0 @
  30. expression e;
  31. @@
  32. - sHT_test_hidden(e, e >= 0)
  33. + !sHT_lt0(e)
  34. @ test_ge1 @
  35. expression e, f;
  36. @@
  37. - sHT_test_hidden(e, e >= f)
  38. + sHT_ge(e, f)
  39. @ test_ge2 @
  40. expression e, f;
  41. @@
  42. - sHT_test_hidden2(e, f, e >= f)
  43. + sHT_ge(e, f)
  44. @ test_gt1 @
  45. expression e, f;
  46. @@
  47. - sHT_test_hidden(e, e > f)
  48. + sHT_gt(e, f)
  49. @ test_gt2 @
  50. expression e, f;
  51. @@
  52. - sHT_test_hidden2(e, f, e > f)
  53. + sHT_gt(e, f)
  54. @ test_lt1 @
  55. expression e, f != 0;
  56. @@
  57. - sHT_test_hidden(\(e\|f\), e < f)
  58. + sHT_gt(f, e)
  59. @ test_lt2 @
  60. expression e, f;
  61. @@
  62. - sHT_test_hidden2(e, f, e < f)
  63. + sHT_gt(f, e)
  64. @ test_and1_not @
  65. expression e, f;
  66. @@
  67. - sHT_test_hidden(e, !(e & f))
  68. + !sHT_and_any(e, f)
  69. @ test_and2_not @
  70. expression e, f;
  71. @@
  72. - sHT_test_hidden2(e, ..., !(e & f))
  73. + !sHT_and_any(e, f)
  74. @ test_and1 @
  75. expression e, f;
  76. @@
  77. - sHT_test_hidden(e, e & f)
  78. + sHT_and_any(e, f)
  79. @ test_and2 @
  80. expression e, f;
  81. @@
  82. - sHT_test_hidden2(e, ..., e & f)
  83. + sHT_and_any(e, f)
  84. @ has_tests @
  85. @@
  86. \(sHT_gt\|sHT_ge\|sHT_lt0\|sHT_null_p\|sHT_zero_p\|sHT_nonzero_p\|sHT_and_any\)
  87. @ test_header @
  88. @@
  89. #include <sHT/test.h>
  90. @ introduce_test_header depends on has_tests && !test_header @
  91. @@
  92. #include <sHT/compiler.h>
  93. + #include <sHT/test.h>