TC_uassert.c 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #include <rtthread.h>
  2. #include "utest.h"
  3. static void TC_uassert_true_false(void)
  4. {
  5. uassert_true(1);
  6. uassert_false(0);
  7. }
  8. static void TC_uassert_null_not_null(void)
  9. {
  10. int *ptr = RT_NULL;
  11. int value = 10;
  12. int *ptr2 = &value;
  13. uassert_null(ptr);
  14. uassert_not_null(ptr2);
  15. }
  16. static void TC_uassert_int_op(void)
  17. {
  18. int a = 5;
  19. int b = 10;
  20. uassert_int_equal(a, a);
  21. uassert_int_not_equal(a, b);
  22. uassert_int_less(a, b);
  23. uassert_int_less_equal(a, b);
  24. uassert_int_less_equal(a, a);
  25. uassert_int_greater(b, a);
  26. uassert_int_greater_equal(b, a);
  27. uassert_int_greater_equal(b, b);
  28. }
  29. static void TC_uassert_ptr_op(void)
  30. {
  31. int a = 5;
  32. int b = 10;
  33. int *ptr_a = &a;
  34. int *ptr_b = &b;
  35. uassert_ptr_equal(ptr_a, ptr_a);
  36. uassert_ptr_not_equal(ptr_a, ptr_b);
  37. }
  38. static void TC_uassert_str_op(void)
  39. {
  40. const char *str1 = "Hello";
  41. const char *str2 = "Hello";
  42. const char *str3 = "World";
  43. uassert_str_equal(str1, str2);
  44. uassert_str_not_equal(str1, str3);
  45. }
  46. static void TC_uassert_in_range(void)
  47. {
  48. int value = 5;
  49. uassert_in_range(value, 1, 10);
  50. uassert_not_in_range(value, 10, 20);
  51. }
  52. static void utest_do_tc(void)
  53. {
  54. UTEST_UNIT_RUN(TC_uassert_true_false);
  55. UTEST_UNIT_RUN(TC_uassert_null_not_null);
  56. UTEST_UNIT_RUN(TC_uassert_int_op);
  57. UTEST_UNIT_RUN(TC_uassert_ptr_op);
  58. UTEST_UNIT_RUN(TC_uassert_str_op);
  59. UTEST_UNIT_RUN(TC_uassert_in_range);
  60. }
  61. UTEST_TC_EXPORT(utest_do_tc, "utest.uassert", RT_NULL, RT_NULL, 10);