ktest_utils.h 1.3 KB

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <common/printk.h>
  3. #include <common/compiler.h>
  4. #define assert(condition) ({ \
  5. int __condition = !!(condition); \
  6. if (unlikely(!(__condition))) \
  7. { \
  8. printk("[ kTEST FAILED ] Ktest Assertion Failed, file:%s, Line:%d\n", __FILE__, __LINE__); \
  9. } \
  10. likely(__condition); \
  11. })
  12. #define kTEST(...) \
  13. do \
  14. { \
  15. printk("[ kTEST ] file:%s, Line:%d\t", __FILE__, __LINE__); \
  16. printk(__VA_ARGS__); \
  17. printk("\n"); \
  18. } while (0)
  19. /**
  20. * @brief 测试用例函数表
  21. *
  22. */
  23. typedef long (*ktest_case_table)(uint64_t arg0, uint64_t arg1);