Lines Matching refs:test
129 void (*run_case)(struct kunit *test);
131 const void* (*generate_params)(struct kunit *test,
134 int (*param_init)(struct kunit *test);
135 void (*param_exit)(struct kunit *test);
277 int (*init)(struct kunit *test);
278 void (*exit)(struct kunit *test);
305 void (*get_description)(struct kunit *test, const void *param, char *desc);
359 static inline void kunit_set_failure(struct kunit *test) in kunit_set_failure() argument
361 WRITE_ONCE(test->status, KUNIT_FAILURE); in kunit_set_failure()
371 void kunit_init_test(struct kunit *test, const char *name, struct string_stream *log);
399 const void *kunit_array_gen_params(struct kunit *test, const void *prev, char *desc);
486 void *kunit_kmalloc_array(struct kunit *test, size_t n, size_t size, gfp_t gfp);
499 static inline void *kunit_kmalloc(struct kunit *test, size_t size, gfp_t gfp) in kunit_kmalloc() argument
501 return kunit_kmalloc_array(test, 1, size, gfp); in kunit_kmalloc()
509 void kunit_kfree(struct kunit *test, const void *ptr);
519 static inline void *kunit_kzalloc(struct kunit *test, size_t size, gfp_t gfp) in kunit_kzalloc() argument
521 return kunit_kmalloc(test, size, gfp | __GFP_ZERO); in kunit_kzalloc()
533 static inline void *kunit_kcalloc(struct kunit *test, size_t n, size_t size, gfp_t gfp) in kunit_kcalloc() argument
535 return kunit_kmalloc_array(test, n, size, gfp | __GFP_ZERO); in kunit_kcalloc()
547 void kunit_kfree_const(struct kunit *test, const void *x);
558 static inline char *kunit_kstrdup(struct kunit *test, const char *str, gfp_t gfp) in kunit_kstrdup() argument
567 buf = kunit_kmalloc(test, len, gfp); in kunit_kstrdup()
584 const char *kunit_kstrdup_const(struct kunit *test, const char *str, gfp_t gfp);
610 unsigned long kunit_vm_mmap(struct kunit *test, struct file *file,
615 void kunit_cleanup(struct kunit *test);
631 #define kunit_mark_skipped(test, fmt, ...) \ argument
633 WRITE_ONCE((test)->status, KUNIT_SKIPPED); \
634 scnprintf((test)->status_comment, \
650 #define kunit_skip(test, fmt, ...) \ argument
652 kunit_mark_skipped((test), fmt, ##__VA_ARGS__); \
653 kunit_try_catch_throw(&((test)->try_catch)); \
667 #define kunit_printk(lvl, test, fmt, ...) \ argument
668 kunit_log(lvl, test, KUNIT_SUBTEST_INDENT "# %s: " fmt, \
669 (test)->name, ##__VA_ARGS__)
680 #define kunit_info(test, fmt, ...) \ argument
681 kunit_printk(KERN_INFO, test, fmt, ##__VA_ARGS__)
691 #define kunit_warn(test, fmt, ...) \ argument
692 kunit_printk(KERN_WARNING, test, fmt, ##__VA_ARGS__)
702 #define kunit_err(test, fmt, ...) \ argument
703 kunit_printk(KERN_ERR, test, fmt, ##__VA_ARGS__)
709 #define _KUNIT_SAVE_LOC(test) do { \ argument
710 WRITE_ONCE(test->last_seen.file, __FILE__); \
711 WRITE_ONCE(test->last_seen.line, __LINE__); \
722 #define KUNIT_SUCCEED(test) _KUNIT_SAVE_LOC(test) argument
724 void __noreturn __kunit_abort(struct kunit *test);
726 void __printf(6, 7) __kunit_do_failed_assertion(struct kunit *test,
733 #define _KUNIT_FAILED(test, assert_type, assert_class, assert_format, INITIALIZER, fmt, ...) do { \ argument
736 __kunit_do_failed_assertion(test, \
744 __kunit_abort(test); \
748 #define KUNIT_FAIL_ASSERTION(test, assert_type, fmt, ...) do { \ argument
749 _KUNIT_SAVE_LOC(test); \
750 _KUNIT_FAILED(test, \
770 #define KUNIT_FAIL(test, fmt, ...) \ argument
771 KUNIT_FAIL_ASSERTION(test, \
779 #define KUNIT_UNARY_ASSERTION(test, \ argument
786 _KUNIT_SAVE_LOC(test); \
790 _KUNIT_FAILED(test, \
800 #define KUNIT_TRUE_MSG_ASSERTION(test, assert_type, condition, fmt, ...) \ argument
801 KUNIT_UNARY_ASSERTION(test, \
808 #define KUNIT_FALSE_MSG_ASSERTION(test, assert_type, condition, fmt, ...) \ argument
809 KUNIT_UNARY_ASSERTION(test, \
830 #define KUNIT_BASE_BINARY_ASSERTION(test, \ argument
848 _KUNIT_SAVE_LOC(test); \
852 _KUNIT_FAILED(test, \
863 #define KUNIT_BINARY_INT_ASSERTION(test, \ argument
870 KUNIT_BASE_BINARY_ASSERTION(test, \
878 #define KUNIT_BINARY_PTR_ASSERTION(test, \ argument
885 KUNIT_BASE_BINARY_ASSERTION(test, \
893 #define KUNIT_BINARY_STR_ASSERTION(test, \ argument
909 _KUNIT_SAVE_LOC(test); \
915 _KUNIT_FAILED(test, \
926 #define KUNIT_MEM_ASSERTION(test, \ argument
944 _KUNIT_SAVE_LOC(test); \
949 _KUNIT_FAILED(test, \
961 #define KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ argument
969 _KUNIT_SAVE_LOC(test); \
973 _KUNIT_FAILED(test, \
993 #define KUNIT_EXPECT_TRUE(test, condition) \ argument
994 KUNIT_EXPECT_TRUE_MSG(test, condition, NULL)
996 #define KUNIT_EXPECT_TRUE_MSG(test, condition, fmt, ...) \ argument
997 KUNIT_TRUE_MSG_ASSERTION(test, \
1012 #define KUNIT_EXPECT_FALSE(test, condition) \ argument
1013 KUNIT_EXPECT_FALSE_MSG(test, condition, NULL)
1015 #define KUNIT_EXPECT_FALSE_MSG(test, condition, fmt, ...) \ argument
1016 KUNIT_FALSE_MSG_ASSERTION(test, \
1033 #define KUNIT_EXPECT_EQ(test, left, right) \ argument
1034 KUNIT_EXPECT_EQ_MSG(test, left, right, NULL)
1036 #define KUNIT_EXPECT_EQ_MSG(test, left, right, fmt, ...) \ argument
1037 KUNIT_BINARY_INT_ASSERTION(test, \
1054 #define KUNIT_EXPECT_PTR_EQ(test, left, right) \ argument
1055 KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL)
1057 #define KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, fmt, ...) \ argument
1058 KUNIT_BINARY_PTR_ASSERTION(test, \
1075 #define KUNIT_EXPECT_NE(test, left, right) \ argument
1076 KUNIT_EXPECT_NE_MSG(test, left, right, NULL)
1078 #define KUNIT_EXPECT_NE_MSG(test, left, right, fmt, ...) \ argument
1079 KUNIT_BINARY_INT_ASSERTION(test, \
1096 #define KUNIT_EXPECT_PTR_NE(test, left, right) \ argument
1097 KUNIT_EXPECT_PTR_NE_MSG(test, left, right, NULL)
1099 #define KUNIT_EXPECT_PTR_NE_MSG(test, left, right, fmt, ...) \ argument
1100 KUNIT_BINARY_PTR_ASSERTION(test, \
1117 #define KUNIT_EXPECT_LT(test, left, right) \ argument
1118 KUNIT_EXPECT_LT_MSG(test, left, right, NULL)
1120 #define KUNIT_EXPECT_LT_MSG(test, left, right, fmt, ...) \ argument
1121 KUNIT_BINARY_INT_ASSERTION(test, \
1138 #define KUNIT_EXPECT_LE(test, left, right) \ argument
1139 KUNIT_EXPECT_LE_MSG(test, left, right, NULL)
1141 #define KUNIT_EXPECT_LE_MSG(test, left, right, fmt, ...) \ argument
1142 KUNIT_BINARY_INT_ASSERTION(test, \
1159 #define KUNIT_EXPECT_GT(test, left, right) \ argument
1160 KUNIT_EXPECT_GT_MSG(test, left, right, NULL)
1162 #define KUNIT_EXPECT_GT_MSG(test, left, right, fmt, ...) \ argument
1163 KUNIT_BINARY_INT_ASSERTION(test, \
1180 #define KUNIT_EXPECT_GE(test, left, right) \ argument
1181 KUNIT_EXPECT_GE_MSG(test, left, right, NULL)
1183 #define KUNIT_EXPECT_GE_MSG(test, left, right, fmt, ...) \ argument
1184 KUNIT_BINARY_INT_ASSERTION(test, \
1201 #define KUNIT_EXPECT_STREQ(test, left, right) \ argument
1202 KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL)
1204 #define KUNIT_EXPECT_STREQ_MSG(test, left, right, fmt, ...) \ argument
1205 KUNIT_BINARY_STR_ASSERTION(test, \
1222 #define KUNIT_EXPECT_STRNEQ(test, left, right) \ argument
1223 KUNIT_EXPECT_STRNEQ_MSG(test, left, right, NULL)
1225 #define KUNIT_EXPECT_STRNEQ_MSG(test, left, right, fmt, ...) \ argument
1226 KUNIT_BINARY_STR_ASSERTION(test, \
1248 #define KUNIT_EXPECT_MEMEQ(test, left, right, size) \ argument
1249 KUNIT_EXPECT_MEMEQ_MSG(test, left, right, size, NULL)
1251 #define KUNIT_EXPECT_MEMEQ_MSG(test, left, right, size, fmt, ...) \ argument
1252 KUNIT_MEM_ASSERTION(test, \
1275 #define KUNIT_EXPECT_MEMNEQ(test, left, right, size) \ argument
1276 KUNIT_EXPECT_MEMNEQ_MSG(test, left, right, size, NULL)
1278 #define KUNIT_EXPECT_MEMNEQ_MSG(test, left, right, size, fmt, ...) \ argument
1279 KUNIT_MEM_ASSERTION(test, \
1295 #define KUNIT_EXPECT_NULL(test, ptr) \ argument
1296 KUNIT_EXPECT_NULL_MSG(test, \
1300 #define KUNIT_EXPECT_NULL_MSG(test, ptr, fmt, ...) \ argument
1301 KUNIT_BINARY_PTR_ASSERTION(test, \
1316 #define KUNIT_EXPECT_NOT_NULL(test, ptr) \ argument
1317 KUNIT_EXPECT_NOT_NULL_MSG(test, \
1321 #define KUNIT_EXPECT_NOT_NULL_MSG(test, ptr, fmt, ...) \ argument
1322 KUNIT_BINARY_PTR_ASSERTION(test, \
1338 #define KUNIT_EXPECT_NOT_ERR_OR_NULL(test, ptr) \ argument
1339 KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL)
1341 #define KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, fmt, ...) \ argument
1342 KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \
1359 #define KUNIT_FAIL_AND_ABORT(test, fmt, ...) \ argument
1360 KUNIT_FAIL_ASSERTION(test, KUNIT_ASSERTION, fmt, ##__VA_ARGS__)
1373 #define KUNIT_ASSERT_TRUE(test, condition) \ argument
1374 KUNIT_ASSERT_TRUE_MSG(test, condition, NULL)
1376 #define KUNIT_ASSERT_TRUE_MSG(test, condition, fmt, ...) \ argument
1377 KUNIT_TRUE_MSG_ASSERTION(test, \
1392 #define KUNIT_ASSERT_FALSE(test, condition) \ argument
1393 KUNIT_ASSERT_FALSE_MSG(test, condition, NULL)
1395 #define KUNIT_ASSERT_FALSE_MSG(test, condition, fmt, ...) \ argument
1396 KUNIT_FALSE_MSG_ASSERTION(test, \
1412 #define KUNIT_ASSERT_EQ(test, left, right) \ argument
1413 KUNIT_ASSERT_EQ_MSG(test, left, right, NULL)
1415 #define KUNIT_ASSERT_EQ_MSG(test, left, right, fmt, ...) \ argument
1416 KUNIT_BINARY_INT_ASSERTION(test, \
1432 #define KUNIT_ASSERT_PTR_EQ(test, left, right) \ argument
1433 KUNIT_ASSERT_PTR_EQ_MSG(test, left, right, NULL)
1435 #define KUNIT_ASSERT_PTR_EQ_MSG(test, left, right, fmt, ...) \ argument
1436 KUNIT_BINARY_PTR_ASSERTION(test, \
1452 #define KUNIT_ASSERT_NE(test, left, right) \ argument
1453 KUNIT_ASSERT_NE_MSG(test, left, right, NULL)
1455 #define KUNIT_ASSERT_NE_MSG(test, left, right, fmt, ...) \ argument
1456 KUNIT_BINARY_INT_ASSERTION(test, \
1473 #define KUNIT_ASSERT_PTR_NE(test, left, right) \ argument
1474 KUNIT_ASSERT_PTR_NE_MSG(test, left, right, NULL)
1476 #define KUNIT_ASSERT_PTR_NE_MSG(test, left, right, fmt, ...) \ argument
1477 KUNIT_BINARY_PTR_ASSERTION(test, \
1493 #define KUNIT_ASSERT_LT(test, left, right) \ argument
1494 KUNIT_ASSERT_LT_MSG(test, left, right, NULL)
1496 #define KUNIT_ASSERT_LT_MSG(test, left, right, fmt, ...) \ argument
1497 KUNIT_BINARY_INT_ASSERTION(test, \
1513 #define KUNIT_ASSERT_LE(test, left, right) \ argument
1514 KUNIT_ASSERT_LE_MSG(test, left, right, NULL)
1516 #define KUNIT_ASSERT_LE_MSG(test, left, right, fmt, ...) \ argument
1517 KUNIT_BINARY_INT_ASSERTION(test, \
1534 #define KUNIT_ASSERT_GT(test, left, right) \ argument
1535 KUNIT_ASSERT_GT_MSG(test, left, right, NULL)
1537 #define KUNIT_ASSERT_GT_MSG(test, left, right, fmt, ...) \ argument
1538 KUNIT_BINARY_INT_ASSERTION(test, \
1555 #define KUNIT_ASSERT_GE(test, left, right) \ argument
1556 KUNIT_ASSERT_GE_MSG(test, left, right, NULL)
1558 #define KUNIT_ASSERT_GE_MSG(test, left, right, fmt, ...) \ argument
1559 KUNIT_BINARY_INT_ASSERTION(test, \
1575 #define KUNIT_ASSERT_STREQ(test, left, right) \ argument
1576 KUNIT_ASSERT_STREQ_MSG(test, left, right, NULL)
1578 #define KUNIT_ASSERT_STREQ_MSG(test, left, right, fmt, ...) \ argument
1579 KUNIT_BINARY_STR_ASSERTION(test, \
1596 #define KUNIT_ASSERT_STRNEQ(test, left, right) \ argument
1597 KUNIT_ASSERT_STRNEQ_MSG(test, left, right, NULL)
1599 #define KUNIT_ASSERT_STRNEQ_MSG(test, left, right, fmt, ...) \ argument
1600 KUNIT_BINARY_STR_ASSERTION(test, \
1622 #define KUNIT_ASSERT_MEMEQ(test, left, right, size) \ argument
1623 KUNIT_ASSERT_MEMEQ_MSG(test, left, right, size, NULL)
1625 #define KUNIT_ASSERT_MEMEQ_MSG(test, left, right, size, fmt, ...) \ argument
1626 KUNIT_MEM_ASSERTION(test, \
1649 #define KUNIT_ASSERT_MEMNEQ(test, left, right, size) \ argument
1650 KUNIT_ASSERT_MEMNEQ_MSG(test, left, right, size, NULL)
1652 #define KUNIT_ASSERT_MEMNEQ_MSG(test, left, right, size, fmt, ...) \ argument
1653 KUNIT_MEM_ASSERTION(test, \
1669 #define KUNIT_ASSERT_NULL(test, ptr) \ argument
1670 KUNIT_ASSERT_NULL_MSG(test, \
1674 #define KUNIT_ASSERT_NULL_MSG(test, ptr, fmt, ...) \ argument
1675 KUNIT_BINARY_PTR_ASSERTION(test, \
1690 #define KUNIT_ASSERT_NOT_NULL(test, ptr) \ argument
1691 KUNIT_ASSERT_NOT_NULL_MSG(test, \
1695 #define KUNIT_ASSERT_NOT_NULL_MSG(test, ptr, fmt, ...) \ argument
1696 KUNIT_BINARY_PTR_ASSERTION(test, \
1712 #define KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr) \ argument
1713 KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL)
1715 #define KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, fmt, ...) \ argument
1716 KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \
1731 static const void *name##_gen_params(struct kunit *test, \
1736 kunit_register_params_array(test, array, ARRAY_SIZE(array), NULL); \
1755 static const void *name##_gen_params(struct kunit *test, \
1760 kunit_register_params_array(test, array, ARRAY_SIZE(array), NULL); \
1785 #define kunit_register_params_array(test, array, param_count, get_desc) \ argument
1787 struct kunit *_test = (test); \