Lines Matching refs:test
127 void (*run_case)(struct kunit *test);
247 int (*init)(struct kunit *test);
248 void (*exit)(struct kunit *test);
309 static inline void kunit_set_failure(struct kunit *test) in kunit_set_failure() argument
311 WRITE_ONCE(test->status, KUNIT_FAILURE); in kunit_set_failure()
321 void kunit_init_test(struct kunit *test, const char *name, struct string_stream *log);
434 void *kunit_kmalloc_array(struct kunit *test, size_t n, size_t size, gfp_t gfp);
447 static inline void *kunit_kmalloc(struct kunit *test, size_t size, gfp_t gfp) in kunit_kmalloc() argument
449 return kunit_kmalloc_array(test, 1, size, gfp); in kunit_kmalloc()
457 void kunit_kfree(struct kunit *test, const void *ptr);
467 static inline void *kunit_kzalloc(struct kunit *test, size_t size, gfp_t gfp) in kunit_kzalloc() argument
469 return kunit_kmalloc(test, size, gfp | __GFP_ZERO); in kunit_kzalloc()
481 static inline void *kunit_kcalloc(struct kunit *test, size_t n, size_t size, gfp_t gfp) in kunit_kcalloc() argument
483 return kunit_kmalloc_array(test, n, size, gfp | __GFP_ZERO); in kunit_kcalloc()
495 void kunit_kfree_const(struct kunit *test, const void *x);
506 static inline char *kunit_kstrdup(struct kunit *test, const char *str, gfp_t gfp) in kunit_kstrdup() argument
515 buf = kunit_kmalloc(test, len, gfp); in kunit_kstrdup()
532 const char *kunit_kstrdup_const(struct kunit *test, const char *str, gfp_t gfp);
558 unsigned long kunit_vm_mmap(struct kunit *test, struct file *file,
563 void kunit_cleanup(struct kunit *test);
578 #define kunit_mark_skipped(test, fmt, ...) \ argument
580 WRITE_ONCE((test)->status, KUNIT_SKIPPED); \
581 scnprintf((test)->status_comment, \
597 #define kunit_skip(test, fmt, ...) \ argument
599 kunit_mark_skipped((test), fmt, ##__VA_ARGS__); \
600 kunit_try_catch_throw(&((test)->try_catch)); \
614 #define kunit_printk(lvl, test, fmt, ...) \ argument
615 kunit_log(lvl, test, KUNIT_SUBTEST_INDENT "# %s: " fmt, \
616 (test)->name, ##__VA_ARGS__)
627 #define kunit_info(test, fmt, ...) \ argument
628 kunit_printk(KERN_INFO, test, fmt, ##__VA_ARGS__)
638 #define kunit_warn(test, fmt, ...) \ argument
639 kunit_printk(KERN_WARNING, test, fmt, ##__VA_ARGS__)
649 #define kunit_err(test, fmt, ...) \ argument
650 kunit_printk(KERN_ERR, test, fmt, ##__VA_ARGS__)
656 #define _KUNIT_SAVE_LOC(test) do { \ argument
657 WRITE_ONCE(test->last_seen.file, __FILE__); \
658 WRITE_ONCE(test->last_seen.line, __LINE__); \
669 #define KUNIT_SUCCEED(test) _KUNIT_SAVE_LOC(test) argument
671 void __noreturn __kunit_abort(struct kunit *test);
673 void __printf(6, 7) __kunit_do_failed_assertion(struct kunit *test,
680 #define _KUNIT_FAILED(test, assert_type, assert_class, assert_format, INITIALIZER, fmt, ...) do { \ argument
683 __kunit_do_failed_assertion(test, \
691 __kunit_abort(test); \
695 #define KUNIT_FAIL_ASSERTION(test, assert_type, fmt, ...) do { \ argument
696 _KUNIT_SAVE_LOC(test); \
697 _KUNIT_FAILED(test, \
717 #define KUNIT_FAIL(test, fmt, ...) \ argument
718 KUNIT_FAIL_ASSERTION(test, \
726 #define KUNIT_UNARY_ASSERTION(test, \ argument
733 _KUNIT_SAVE_LOC(test); \
737 _KUNIT_FAILED(test, \
747 #define KUNIT_TRUE_MSG_ASSERTION(test, assert_type, condition, fmt, ...) \ argument
748 KUNIT_UNARY_ASSERTION(test, \
755 #define KUNIT_FALSE_MSG_ASSERTION(test, assert_type, condition, fmt, ...) \ argument
756 KUNIT_UNARY_ASSERTION(test, \
777 #define KUNIT_BASE_BINARY_ASSERTION(test, \ argument
795 _KUNIT_SAVE_LOC(test); \
799 _KUNIT_FAILED(test, \
810 #define KUNIT_BINARY_INT_ASSERTION(test, \ argument
817 KUNIT_BASE_BINARY_ASSERTION(test, \
825 #define KUNIT_BINARY_PTR_ASSERTION(test, \ argument
832 KUNIT_BASE_BINARY_ASSERTION(test, \
840 #define KUNIT_BINARY_STR_ASSERTION(test, \ argument
856 _KUNIT_SAVE_LOC(test); \
861 _KUNIT_FAILED(test, \
872 #define KUNIT_MEM_ASSERTION(test, \ argument
890 _KUNIT_SAVE_LOC(test); \
895 _KUNIT_FAILED(test, \
907 #define KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ argument
915 _KUNIT_SAVE_LOC(test); \
919 _KUNIT_FAILED(test, \
939 #define KUNIT_EXPECT_TRUE(test, condition) \ argument
940 KUNIT_EXPECT_TRUE_MSG(test, condition, NULL)
942 #define KUNIT_EXPECT_TRUE_MSG(test, condition, fmt, ...) \ argument
943 KUNIT_TRUE_MSG_ASSERTION(test, \
958 #define KUNIT_EXPECT_FALSE(test, condition) \ argument
959 KUNIT_EXPECT_FALSE_MSG(test, condition, NULL)
961 #define KUNIT_EXPECT_FALSE_MSG(test, condition, fmt, ...) \ argument
962 KUNIT_FALSE_MSG_ASSERTION(test, \
979 #define KUNIT_EXPECT_EQ(test, left, right) \ argument
980 KUNIT_EXPECT_EQ_MSG(test, left, right, NULL)
982 #define KUNIT_EXPECT_EQ_MSG(test, left, right, fmt, ...) \ argument
983 KUNIT_BINARY_INT_ASSERTION(test, \
1000 #define KUNIT_EXPECT_PTR_EQ(test, left, right) \ argument
1001 KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL)
1003 #define KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, fmt, ...) \ argument
1004 KUNIT_BINARY_PTR_ASSERTION(test, \
1021 #define KUNIT_EXPECT_NE(test, left, right) \ argument
1022 KUNIT_EXPECT_NE_MSG(test, left, right, NULL)
1024 #define KUNIT_EXPECT_NE_MSG(test, left, right, fmt, ...) \ argument
1025 KUNIT_BINARY_INT_ASSERTION(test, \
1042 #define KUNIT_EXPECT_PTR_NE(test, left, right) \ argument
1043 KUNIT_EXPECT_PTR_NE_MSG(test, left, right, NULL)
1045 #define KUNIT_EXPECT_PTR_NE_MSG(test, left, right, fmt, ...) \ argument
1046 KUNIT_BINARY_PTR_ASSERTION(test, \
1063 #define KUNIT_EXPECT_LT(test, left, right) \ argument
1064 KUNIT_EXPECT_LT_MSG(test, left, right, NULL)
1066 #define KUNIT_EXPECT_LT_MSG(test, left, right, fmt, ...) \ argument
1067 KUNIT_BINARY_INT_ASSERTION(test, \
1084 #define KUNIT_EXPECT_LE(test, left, right) \ argument
1085 KUNIT_EXPECT_LE_MSG(test, left, right, NULL)
1087 #define KUNIT_EXPECT_LE_MSG(test, left, right, fmt, ...) \ argument
1088 KUNIT_BINARY_INT_ASSERTION(test, \
1105 #define KUNIT_EXPECT_GT(test, left, right) \ argument
1106 KUNIT_EXPECT_GT_MSG(test, left, right, NULL)
1108 #define KUNIT_EXPECT_GT_MSG(test, left, right, fmt, ...) \ argument
1109 KUNIT_BINARY_INT_ASSERTION(test, \
1126 #define KUNIT_EXPECT_GE(test, left, right) \ argument
1127 KUNIT_EXPECT_GE_MSG(test, left, right, NULL)
1129 #define KUNIT_EXPECT_GE_MSG(test, left, right, fmt, ...) \ argument
1130 KUNIT_BINARY_INT_ASSERTION(test, \
1147 #define KUNIT_EXPECT_STREQ(test, left, right) \ argument
1148 KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL)
1150 #define KUNIT_EXPECT_STREQ_MSG(test, left, right, fmt, ...) \ argument
1151 KUNIT_BINARY_STR_ASSERTION(test, \
1168 #define KUNIT_EXPECT_STRNEQ(test, left, right) \ argument
1169 KUNIT_EXPECT_STRNEQ_MSG(test, left, right, NULL)
1171 #define KUNIT_EXPECT_STRNEQ_MSG(test, left, right, fmt, ...) \ argument
1172 KUNIT_BINARY_STR_ASSERTION(test, \
1194 #define KUNIT_EXPECT_MEMEQ(test, left, right, size) \ argument
1195 KUNIT_EXPECT_MEMEQ_MSG(test, left, right, size, NULL)
1197 #define KUNIT_EXPECT_MEMEQ_MSG(test, left, right, size, fmt, ...) \ argument
1198 KUNIT_MEM_ASSERTION(test, \
1221 #define KUNIT_EXPECT_MEMNEQ(test, left, right, size) \ argument
1222 KUNIT_EXPECT_MEMNEQ_MSG(test, left, right, size, NULL)
1224 #define KUNIT_EXPECT_MEMNEQ_MSG(test, left, right, size, fmt, ...) \ argument
1225 KUNIT_MEM_ASSERTION(test, \
1241 #define KUNIT_EXPECT_NULL(test, ptr) \ argument
1242 KUNIT_EXPECT_NULL_MSG(test, \
1246 #define KUNIT_EXPECT_NULL_MSG(test, ptr, fmt, ...) \ argument
1247 KUNIT_BINARY_PTR_ASSERTION(test, \
1262 #define KUNIT_EXPECT_NOT_NULL(test, ptr) \ argument
1263 KUNIT_EXPECT_NOT_NULL_MSG(test, \
1267 #define KUNIT_EXPECT_NOT_NULL_MSG(test, ptr, fmt, ...) \ argument
1268 KUNIT_BINARY_PTR_ASSERTION(test, \
1284 #define KUNIT_EXPECT_NOT_ERR_OR_NULL(test, ptr) \ argument
1285 KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL)
1287 #define KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, fmt, ...) \ argument
1288 KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \
1305 #define KUNIT_FAIL_AND_ABORT(test, fmt, ...) \ argument
1306 KUNIT_FAIL_ASSERTION(test, KUNIT_ASSERTION, fmt, ##__VA_ARGS__)
1319 #define KUNIT_ASSERT_TRUE(test, condition) \ argument
1320 KUNIT_ASSERT_TRUE_MSG(test, condition, NULL)
1322 #define KUNIT_ASSERT_TRUE_MSG(test, condition, fmt, ...) \ argument
1323 KUNIT_TRUE_MSG_ASSERTION(test, \
1338 #define KUNIT_ASSERT_FALSE(test, condition) \ argument
1339 KUNIT_ASSERT_FALSE_MSG(test, condition, NULL)
1341 #define KUNIT_ASSERT_FALSE_MSG(test, condition, fmt, ...) \ argument
1342 KUNIT_FALSE_MSG_ASSERTION(test, \
1358 #define KUNIT_ASSERT_EQ(test, left, right) \ argument
1359 KUNIT_ASSERT_EQ_MSG(test, left, right, NULL)
1361 #define KUNIT_ASSERT_EQ_MSG(test, left, right, fmt, ...) \ argument
1362 KUNIT_BINARY_INT_ASSERTION(test, \
1378 #define KUNIT_ASSERT_PTR_EQ(test, left, right) \ argument
1379 KUNIT_ASSERT_PTR_EQ_MSG(test, left, right, NULL)
1381 #define KUNIT_ASSERT_PTR_EQ_MSG(test, left, right, fmt, ...) \ argument
1382 KUNIT_BINARY_PTR_ASSERTION(test, \
1398 #define KUNIT_ASSERT_NE(test, left, right) \ argument
1399 KUNIT_ASSERT_NE_MSG(test, left, right, NULL)
1401 #define KUNIT_ASSERT_NE_MSG(test, left, right, fmt, ...) \ argument
1402 KUNIT_BINARY_INT_ASSERTION(test, \
1419 #define KUNIT_ASSERT_PTR_NE(test, left, right) \ argument
1420 KUNIT_ASSERT_PTR_NE_MSG(test, left, right, NULL)
1422 #define KUNIT_ASSERT_PTR_NE_MSG(test, left, right, fmt, ...) \ argument
1423 KUNIT_BINARY_PTR_ASSERTION(test, \
1439 #define KUNIT_ASSERT_LT(test, left, right) \ argument
1440 KUNIT_ASSERT_LT_MSG(test, left, right, NULL)
1442 #define KUNIT_ASSERT_LT_MSG(test, left, right, fmt, ...) \ argument
1443 KUNIT_BINARY_INT_ASSERTION(test, \
1459 #define KUNIT_ASSERT_LE(test, left, right) \ argument
1460 KUNIT_ASSERT_LE_MSG(test, left, right, NULL)
1462 #define KUNIT_ASSERT_LE_MSG(test, left, right, fmt, ...) \ argument
1463 KUNIT_BINARY_INT_ASSERTION(test, \
1480 #define KUNIT_ASSERT_GT(test, left, right) \ argument
1481 KUNIT_ASSERT_GT_MSG(test, left, right, NULL)
1483 #define KUNIT_ASSERT_GT_MSG(test, left, right, fmt, ...) \ argument
1484 KUNIT_BINARY_INT_ASSERTION(test, \
1501 #define KUNIT_ASSERT_GE(test, left, right) \ argument
1502 KUNIT_ASSERT_GE_MSG(test, left, right, NULL)
1504 #define KUNIT_ASSERT_GE_MSG(test, left, right, fmt, ...) \ argument
1505 KUNIT_BINARY_INT_ASSERTION(test, \
1521 #define KUNIT_ASSERT_STREQ(test, left, right) \ argument
1522 KUNIT_ASSERT_STREQ_MSG(test, left, right, NULL)
1524 #define KUNIT_ASSERT_STREQ_MSG(test, left, right, fmt, ...) \ argument
1525 KUNIT_BINARY_STR_ASSERTION(test, \
1542 #define KUNIT_ASSERT_STRNEQ(test, left, right) \ argument
1543 KUNIT_ASSERT_STRNEQ_MSG(test, left, right, NULL)
1545 #define KUNIT_ASSERT_STRNEQ_MSG(test, left, right, fmt, ...) \ argument
1546 KUNIT_BINARY_STR_ASSERTION(test, \
1568 #define KUNIT_ASSERT_MEMEQ(test, left, right, size) \ argument
1569 KUNIT_ASSERT_MEMEQ_MSG(test, left, right, size, NULL)
1571 #define KUNIT_ASSERT_MEMEQ_MSG(test, left, right, size, fmt, ...) \ argument
1572 KUNIT_MEM_ASSERTION(test, \
1595 #define KUNIT_ASSERT_MEMNEQ(test, left, right, size) \ argument
1596 KUNIT_ASSERT_MEMNEQ_MSG(test, left, right, size, NULL)
1598 #define KUNIT_ASSERT_MEMNEQ_MSG(test, left, right, size, fmt, ...) \ argument
1599 KUNIT_MEM_ASSERTION(test, \
1615 #define KUNIT_ASSERT_NULL(test, ptr) \ argument
1616 KUNIT_ASSERT_NULL_MSG(test, \
1620 #define KUNIT_ASSERT_NULL_MSG(test, ptr, fmt, ...) \ argument
1621 KUNIT_BINARY_PTR_ASSERTION(test, \
1636 #define KUNIT_ASSERT_NOT_NULL(test, ptr) \ argument
1637 KUNIT_ASSERT_NOT_NULL_MSG(test, \
1641 #define KUNIT_ASSERT_NOT_NULL_MSG(test, ptr, fmt, ...) \ argument
1642 KUNIT_BINARY_PTR_ASSERTION(test, \
1658 #define KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr) \ argument
1659 KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL)
1661 #define KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, fmt, ...) \ argument
1662 KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \