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);
546 unsigned long kunit_vm_mmap(struct kunit *test, struct file *file,
551 void kunit_cleanup(struct kunit *test);
566 #define kunit_mark_skipped(test, fmt, ...) \ argument
568 WRITE_ONCE((test)->status, KUNIT_SKIPPED); \
569 scnprintf((test)->status_comment, \
585 #define kunit_skip(test, fmt, ...) \ argument
587 kunit_mark_skipped((test), fmt, ##__VA_ARGS__); \
588 kunit_try_catch_throw(&((test)->try_catch)); \
602 #define kunit_printk(lvl, test, fmt, ...) \ argument
603 kunit_log(lvl, test, KUNIT_SUBTEST_INDENT "# %s: " fmt, \
604 (test)->name, ##__VA_ARGS__)
615 #define kunit_info(test, fmt, ...) \ argument
616 kunit_printk(KERN_INFO, test, fmt, ##__VA_ARGS__)
626 #define kunit_warn(test, fmt, ...) \ argument
627 kunit_printk(KERN_WARNING, test, fmt, ##__VA_ARGS__)
637 #define kunit_err(test, fmt, ...) \ argument
638 kunit_printk(KERN_ERR, test, fmt, ##__VA_ARGS__)
644 #define _KUNIT_SAVE_LOC(test) do { \ argument
645 WRITE_ONCE(test->last_seen.file, __FILE__); \
646 WRITE_ONCE(test->last_seen.line, __LINE__); \
657 #define KUNIT_SUCCEED(test) _KUNIT_SAVE_LOC(test) argument
659 void __noreturn __kunit_abort(struct kunit *test);
661 void __printf(6, 7) __kunit_do_failed_assertion(struct kunit *test,
668 #define _KUNIT_FAILED(test, assert_type, assert_class, assert_format, INITIALIZER, fmt, ...) do { \ argument
671 __kunit_do_failed_assertion(test, \
679 __kunit_abort(test); \
683 #define KUNIT_FAIL_ASSERTION(test, assert_type, fmt, ...) do { \ argument
684 _KUNIT_SAVE_LOC(test); \
685 _KUNIT_FAILED(test, \
705 #define KUNIT_FAIL(test, fmt, ...) \ argument
706 KUNIT_FAIL_ASSERTION(test, \
714 #define KUNIT_UNARY_ASSERTION(test, \ argument
721 _KUNIT_SAVE_LOC(test); \
725 _KUNIT_FAILED(test, \
735 #define KUNIT_TRUE_MSG_ASSERTION(test, assert_type, condition, fmt, ...) \ argument
736 KUNIT_UNARY_ASSERTION(test, \
743 #define KUNIT_FALSE_MSG_ASSERTION(test, assert_type, condition, fmt, ...) \ argument
744 KUNIT_UNARY_ASSERTION(test, \
765 #define KUNIT_BASE_BINARY_ASSERTION(test, \ argument
783 _KUNIT_SAVE_LOC(test); \
787 _KUNIT_FAILED(test, \
798 #define KUNIT_BINARY_INT_ASSERTION(test, \ argument
805 KUNIT_BASE_BINARY_ASSERTION(test, \
813 #define KUNIT_BINARY_PTR_ASSERTION(test, \ argument
820 KUNIT_BASE_BINARY_ASSERTION(test, \
828 #define KUNIT_BINARY_STR_ASSERTION(test, \ argument
844 _KUNIT_SAVE_LOC(test); \
849 _KUNIT_FAILED(test, \
860 #define KUNIT_MEM_ASSERTION(test, \ argument
878 _KUNIT_SAVE_LOC(test); \
883 _KUNIT_FAILED(test, \
895 #define KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ argument
903 _KUNIT_SAVE_LOC(test); \
907 _KUNIT_FAILED(test, \
927 #define KUNIT_EXPECT_TRUE(test, condition) \ argument
928 KUNIT_EXPECT_TRUE_MSG(test, condition, NULL)
930 #define KUNIT_EXPECT_TRUE_MSG(test, condition, fmt, ...) \ argument
931 KUNIT_TRUE_MSG_ASSERTION(test, \
946 #define KUNIT_EXPECT_FALSE(test, condition) \ argument
947 KUNIT_EXPECT_FALSE_MSG(test, condition, NULL)
949 #define KUNIT_EXPECT_FALSE_MSG(test, condition, fmt, ...) \ argument
950 KUNIT_FALSE_MSG_ASSERTION(test, \
967 #define KUNIT_EXPECT_EQ(test, left, right) \ argument
968 KUNIT_EXPECT_EQ_MSG(test, left, right, NULL)
970 #define KUNIT_EXPECT_EQ_MSG(test, left, right, fmt, ...) \ argument
971 KUNIT_BINARY_INT_ASSERTION(test, \
988 #define KUNIT_EXPECT_PTR_EQ(test, left, right) \ argument
989 KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL)
991 #define KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, fmt, ...) \ argument
992 KUNIT_BINARY_PTR_ASSERTION(test, \
1009 #define KUNIT_EXPECT_NE(test, left, right) \ argument
1010 KUNIT_EXPECT_NE_MSG(test, left, right, NULL)
1012 #define KUNIT_EXPECT_NE_MSG(test, left, right, fmt, ...) \ argument
1013 KUNIT_BINARY_INT_ASSERTION(test, \
1030 #define KUNIT_EXPECT_PTR_NE(test, left, right) \ argument
1031 KUNIT_EXPECT_PTR_NE_MSG(test, left, right, NULL)
1033 #define KUNIT_EXPECT_PTR_NE_MSG(test, left, right, fmt, ...) \ argument
1034 KUNIT_BINARY_PTR_ASSERTION(test, \
1051 #define KUNIT_EXPECT_LT(test, left, right) \ argument
1052 KUNIT_EXPECT_LT_MSG(test, left, right, NULL)
1054 #define KUNIT_EXPECT_LT_MSG(test, left, right, fmt, ...) \ argument
1055 KUNIT_BINARY_INT_ASSERTION(test, \
1072 #define KUNIT_EXPECT_LE(test, left, right) \ argument
1073 KUNIT_EXPECT_LE_MSG(test, left, right, NULL)
1075 #define KUNIT_EXPECT_LE_MSG(test, left, right, fmt, ...) \ argument
1076 KUNIT_BINARY_INT_ASSERTION(test, \
1093 #define KUNIT_EXPECT_GT(test, left, right) \ argument
1094 KUNIT_EXPECT_GT_MSG(test, left, right, NULL)
1096 #define KUNIT_EXPECT_GT_MSG(test, left, right, fmt, ...) \ argument
1097 KUNIT_BINARY_INT_ASSERTION(test, \
1114 #define KUNIT_EXPECT_GE(test, left, right) \ argument
1115 KUNIT_EXPECT_GE_MSG(test, left, right, NULL)
1117 #define KUNIT_EXPECT_GE_MSG(test, left, right, fmt, ...) \ argument
1118 KUNIT_BINARY_INT_ASSERTION(test, \
1135 #define KUNIT_EXPECT_STREQ(test, left, right) \ argument
1136 KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL)
1138 #define KUNIT_EXPECT_STREQ_MSG(test, left, right, fmt, ...) \ argument
1139 KUNIT_BINARY_STR_ASSERTION(test, \
1156 #define KUNIT_EXPECT_STRNEQ(test, left, right) \ argument
1157 KUNIT_EXPECT_STRNEQ_MSG(test, left, right, NULL)
1159 #define KUNIT_EXPECT_STRNEQ_MSG(test, left, right, fmt, ...) \ argument
1160 KUNIT_BINARY_STR_ASSERTION(test, \
1182 #define KUNIT_EXPECT_MEMEQ(test, left, right, size) \ argument
1183 KUNIT_EXPECT_MEMEQ_MSG(test, left, right, size, NULL)
1185 #define KUNIT_EXPECT_MEMEQ_MSG(test, left, right, size, fmt, ...) \ argument
1186 KUNIT_MEM_ASSERTION(test, \
1209 #define KUNIT_EXPECT_MEMNEQ(test, left, right, size) \ argument
1210 KUNIT_EXPECT_MEMNEQ_MSG(test, left, right, size, NULL)
1212 #define KUNIT_EXPECT_MEMNEQ_MSG(test, left, right, size, fmt, ...) \ argument
1213 KUNIT_MEM_ASSERTION(test, \
1229 #define KUNIT_EXPECT_NULL(test, ptr) \ argument
1230 KUNIT_EXPECT_NULL_MSG(test, \
1234 #define KUNIT_EXPECT_NULL_MSG(test, ptr, fmt, ...) \ argument
1235 KUNIT_BINARY_PTR_ASSERTION(test, \
1250 #define KUNIT_EXPECT_NOT_NULL(test, ptr) \ argument
1251 KUNIT_EXPECT_NOT_NULL_MSG(test, \
1255 #define KUNIT_EXPECT_NOT_NULL_MSG(test, ptr, fmt, ...) \ argument
1256 KUNIT_BINARY_PTR_ASSERTION(test, \
1272 #define KUNIT_EXPECT_NOT_ERR_OR_NULL(test, ptr) \ argument
1273 KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL)
1275 #define KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, fmt, ...) \ argument
1276 KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \
1293 #define KUNIT_FAIL_AND_ABORT(test, fmt, ...) \ argument
1294 KUNIT_FAIL_ASSERTION(test, KUNIT_ASSERTION, fmt, ##__VA_ARGS__)
1307 #define KUNIT_ASSERT_TRUE(test, condition) \ argument
1308 KUNIT_ASSERT_TRUE_MSG(test, condition, NULL)
1310 #define KUNIT_ASSERT_TRUE_MSG(test, condition, fmt, ...) \ argument
1311 KUNIT_TRUE_MSG_ASSERTION(test, \
1326 #define KUNIT_ASSERT_FALSE(test, condition) \ argument
1327 KUNIT_ASSERT_FALSE_MSG(test, condition, NULL)
1329 #define KUNIT_ASSERT_FALSE_MSG(test, condition, fmt, ...) \ argument
1330 KUNIT_FALSE_MSG_ASSERTION(test, \
1346 #define KUNIT_ASSERT_EQ(test, left, right) \ argument
1347 KUNIT_ASSERT_EQ_MSG(test, left, right, NULL)
1349 #define KUNIT_ASSERT_EQ_MSG(test, left, right, fmt, ...) \ argument
1350 KUNIT_BINARY_INT_ASSERTION(test, \
1366 #define KUNIT_ASSERT_PTR_EQ(test, left, right) \ argument
1367 KUNIT_ASSERT_PTR_EQ_MSG(test, left, right, NULL)
1369 #define KUNIT_ASSERT_PTR_EQ_MSG(test, left, right, fmt, ...) \ argument
1370 KUNIT_BINARY_PTR_ASSERTION(test, \
1386 #define KUNIT_ASSERT_NE(test, left, right) \ argument
1387 KUNIT_ASSERT_NE_MSG(test, left, right, NULL)
1389 #define KUNIT_ASSERT_NE_MSG(test, left, right, fmt, ...) \ argument
1390 KUNIT_BINARY_INT_ASSERTION(test, \
1407 #define KUNIT_ASSERT_PTR_NE(test, left, right) \ argument
1408 KUNIT_ASSERT_PTR_NE_MSG(test, left, right, NULL)
1410 #define KUNIT_ASSERT_PTR_NE_MSG(test, left, right, fmt, ...) \ argument
1411 KUNIT_BINARY_PTR_ASSERTION(test, \
1427 #define KUNIT_ASSERT_LT(test, left, right) \ argument
1428 KUNIT_ASSERT_LT_MSG(test, left, right, NULL)
1430 #define KUNIT_ASSERT_LT_MSG(test, left, right, fmt, ...) \ argument
1431 KUNIT_BINARY_INT_ASSERTION(test, \
1447 #define KUNIT_ASSERT_LE(test, left, right) \ argument
1448 KUNIT_ASSERT_LE_MSG(test, left, right, NULL)
1450 #define KUNIT_ASSERT_LE_MSG(test, left, right, fmt, ...) \ argument
1451 KUNIT_BINARY_INT_ASSERTION(test, \
1468 #define KUNIT_ASSERT_GT(test, left, right) \ argument
1469 KUNIT_ASSERT_GT_MSG(test, left, right, NULL)
1471 #define KUNIT_ASSERT_GT_MSG(test, left, right, fmt, ...) \ argument
1472 KUNIT_BINARY_INT_ASSERTION(test, \
1489 #define KUNIT_ASSERT_GE(test, left, right) \ argument
1490 KUNIT_ASSERT_GE_MSG(test, left, right, NULL)
1492 #define KUNIT_ASSERT_GE_MSG(test, left, right, fmt, ...) \ argument
1493 KUNIT_BINARY_INT_ASSERTION(test, \
1509 #define KUNIT_ASSERT_STREQ(test, left, right) \ argument
1510 KUNIT_ASSERT_STREQ_MSG(test, left, right, NULL)
1512 #define KUNIT_ASSERT_STREQ_MSG(test, left, right, fmt, ...) \ argument
1513 KUNIT_BINARY_STR_ASSERTION(test, \
1530 #define KUNIT_ASSERT_STRNEQ(test, left, right) \ argument
1531 KUNIT_ASSERT_STRNEQ_MSG(test, left, right, NULL)
1533 #define KUNIT_ASSERT_STRNEQ_MSG(test, left, right, fmt, ...) \ argument
1534 KUNIT_BINARY_STR_ASSERTION(test, \
1556 #define KUNIT_ASSERT_MEMEQ(test, left, right, size) \ argument
1557 KUNIT_ASSERT_MEMEQ_MSG(test, left, right, size, NULL)
1559 #define KUNIT_ASSERT_MEMEQ_MSG(test, left, right, size, fmt, ...) \ argument
1560 KUNIT_MEM_ASSERTION(test, \
1583 #define KUNIT_ASSERT_MEMNEQ(test, left, right, size) \ argument
1584 KUNIT_ASSERT_MEMNEQ_MSG(test, left, right, size, NULL)
1586 #define KUNIT_ASSERT_MEMNEQ_MSG(test, left, right, size, fmt, ...) \ argument
1587 KUNIT_MEM_ASSERTION(test, \
1603 #define KUNIT_ASSERT_NULL(test, ptr) \ argument
1604 KUNIT_ASSERT_NULL_MSG(test, \
1608 #define KUNIT_ASSERT_NULL_MSG(test, ptr, fmt, ...) \ argument
1609 KUNIT_BINARY_PTR_ASSERTION(test, \
1624 #define KUNIT_ASSERT_NOT_NULL(test, ptr) \ argument
1625 KUNIT_ASSERT_NOT_NULL_MSG(test, \
1629 #define KUNIT_ASSERT_NOT_NULL_MSG(test, ptr, fmt, ...) \ argument
1630 KUNIT_BINARY_PTR_ASSERTION(test, \
1646 #define KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr) \ argument
1647 KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL)
1649 #define KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, fmt, ...) \ argument
1650 KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \