Lines Matching refs:test
130 void (*run_case)(struct kunit *test);
252 int (*init)(struct kunit *test);
253 void (*exit)(struct kunit *test);
318 static inline void kunit_set_failure(struct kunit *test) in kunit_set_failure() argument
320 WRITE_ONCE(test->status, KUNIT_FAILURE); in kunit_set_failure()
329 void kunit_init_test(struct kunit *test, const char *name, struct string_stream *log);
441 void *kunit_kmalloc_array(struct kunit *test, size_t n, size_t size, gfp_t gfp);
454 static inline void *kunit_kmalloc(struct kunit *test, size_t size, gfp_t gfp) in kunit_kmalloc() argument
456 return kunit_kmalloc_array(test, 1, size, gfp); in kunit_kmalloc()
464 void kunit_kfree(struct kunit *test, const void *ptr);
474 static inline void *kunit_kzalloc(struct kunit *test, size_t size, gfp_t gfp) in kunit_kzalloc() argument
476 return kunit_kmalloc(test, size, gfp | __GFP_ZERO); in kunit_kzalloc()
488 static inline void *kunit_kcalloc(struct kunit *test, size_t n, size_t size, gfp_t gfp) in kunit_kcalloc() argument
490 return kunit_kmalloc_array(test, n, size, gfp | __GFP_ZERO); in kunit_kcalloc()
502 void kunit_kfree_const(struct kunit *test, const void *x);
513 static inline char *kunit_kstrdup(struct kunit *test, const char *str, gfp_t gfp) in kunit_kstrdup() argument
522 buf = kunit_kmalloc(test, len, gfp); in kunit_kstrdup()
539 const char *kunit_kstrdup_const(struct kunit *test, const char *str, gfp_t gfp);
553 unsigned long kunit_vm_mmap(struct kunit *test, struct file *file,
558 void kunit_cleanup(struct kunit *test);
609 #define kunit_printk(lvl, test, fmt, ...) \ argument
610 kunit_log(lvl, test, KUNIT_SUBTEST_INDENT "# %s: " fmt, \
611 (test)->name, ##__VA_ARGS__)
622 #define kunit_info(test, fmt, ...) \ argument
623 kunit_printk(KERN_INFO, test, fmt, ##__VA_ARGS__)
633 #define kunit_warn(test, fmt, ...) \ argument
634 kunit_printk(KERN_WARNING, test, fmt, ##__VA_ARGS__)
644 #define kunit_err(test, fmt, ...) \ argument
645 kunit_printk(KERN_ERR, test, fmt, ##__VA_ARGS__)
651 #define _KUNIT_SAVE_LOC(test) do { \ argument
652 WRITE_ONCE(test->last_seen.file, __FILE__); \
653 WRITE_ONCE(test->last_seen.line, __LINE__); \
664 #define KUNIT_SUCCEED(test) _KUNIT_SAVE_LOC(test) argument
666 void __noreturn __kunit_abort(struct kunit *test);
668 void __printf(6, 7) __kunit_do_failed_assertion(struct kunit *test,
675 #define _KUNIT_FAILED(test, assert_type, assert_class, assert_format, INITIALIZER, fmt, ...) do { \ argument
678 __kunit_do_failed_assertion(test, \
686 __kunit_abort(test); \
690 #define KUNIT_FAIL_ASSERTION(test, assert_type, fmt, ...) do { \ argument
691 _KUNIT_SAVE_LOC(test); \
692 _KUNIT_FAILED(test, \
712 #define KUNIT_FAIL(test, fmt, ...) \ argument
713 KUNIT_FAIL_ASSERTION(test, \
721 #define KUNIT_UNARY_ASSERTION(test, \ argument
728 _KUNIT_SAVE_LOC(test); \
732 _KUNIT_FAILED(test, \
742 #define KUNIT_TRUE_MSG_ASSERTION(test, assert_type, condition, fmt, ...) \ argument
743 KUNIT_UNARY_ASSERTION(test, \
750 #define KUNIT_FALSE_MSG_ASSERTION(test, assert_type, condition, fmt, ...) \ argument
751 KUNIT_UNARY_ASSERTION(test, \
772 #define KUNIT_BASE_BINARY_ASSERTION(test, \ argument
790 _KUNIT_SAVE_LOC(test); \
794 _KUNIT_FAILED(test, \
805 #define KUNIT_BINARY_INT_ASSERTION(test, \ argument
812 KUNIT_BASE_BINARY_ASSERTION(test, \
820 #define KUNIT_BINARY_PTR_ASSERTION(test, \ argument
827 KUNIT_BASE_BINARY_ASSERTION(test, \
835 #define KUNIT_BINARY_STR_ASSERTION(test, \ argument
851 _KUNIT_SAVE_LOC(test); \
856 _KUNIT_FAILED(test, \
867 #define KUNIT_MEM_ASSERTION(test, \ argument
885 _KUNIT_SAVE_LOC(test); \
890 _KUNIT_FAILED(test, \
902 #define KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ argument
910 _KUNIT_SAVE_LOC(test); \
914 _KUNIT_FAILED(test, \
934 #define KUNIT_EXPECT_TRUE(test, condition) \ argument
935 KUNIT_EXPECT_TRUE_MSG(test, condition, NULL)
937 #define KUNIT_EXPECT_TRUE_MSG(test, condition, fmt, ...) \ argument
938 KUNIT_TRUE_MSG_ASSERTION(test, \
953 #define KUNIT_EXPECT_FALSE(test, condition) \ argument
954 KUNIT_EXPECT_FALSE_MSG(test, condition, NULL)
956 #define KUNIT_EXPECT_FALSE_MSG(test, condition, fmt, ...) \ argument
957 KUNIT_FALSE_MSG_ASSERTION(test, \
974 #define KUNIT_EXPECT_EQ(test, left, right) \ argument
975 KUNIT_EXPECT_EQ_MSG(test, left, right, NULL)
977 #define KUNIT_EXPECT_EQ_MSG(test, left, right, fmt, ...) \ argument
978 KUNIT_BINARY_INT_ASSERTION(test, \
995 #define KUNIT_EXPECT_PTR_EQ(test, left, right) \ argument
996 KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL)
998 #define KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, fmt, ...) \ argument
999 KUNIT_BINARY_PTR_ASSERTION(test, \
1016 #define KUNIT_EXPECT_NE(test, left, right) \ argument
1017 KUNIT_EXPECT_NE_MSG(test, left, right, NULL)
1019 #define KUNIT_EXPECT_NE_MSG(test, left, right, fmt, ...) \ argument
1020 KUNIT_BINARY_INT_ASSERTION(test, \
1037 #define KUNIT_EXPECT_PTR_NE(test, left, right) \ argument
1038 KUNIT_EXPECT_PTR_NE_MSG(test, left, right, NULL)
1040 #define KUNIT_EXPECT_PTR_NE_MSG(test, left, right, fmt, ...) \ argument
1041 KUNIT_BINARY_PTR_ASSERTION(test, \
1058 #define KUNIT_EXPECT_LT(test, left, right) \ argument
1059 KUNIT_EXPECT_LT_MSG(test, left, right, NULL)
1061 #define KUNIT_EXPECT_LT_MSG(test, left, right, fmt, ...) \ argument
1062 KUNIT_BINARY_INT_ASSERTION(test, \
1079 #define KUNIT_EXPECT_LE(test, left, right) \ argument
1080 KUNIT_EXPECT_LE_MSG(test, left, right, NULL)
1082 #define KUNIT_EXPECT_LE_MSG(test, left, right, fmt, ...) \ argument
1083 KUNIT_BINARY_INT_ASSERTION(test, \
1100 #define KUNIT_EXPECT_GT(test, left, right) \ argument
1101 KUNIT_EXPECT_GT_MSG(test, left, right, NULL)
1103 #define KUNIT_EXPECT_GT_MSG(test, left, right, fmt, ...) \ argument
1104 KUNIT_BINARY_INT_ASSERTION(test, \
1121 #define KUNIT_EXPECT_GE(test, left, right) \ argument
1122 KUNIT_EXPECT_GE_MSG(test, left, right, NULL)
1124 #define KUNIT_EXPECT_GE_MSG(test, left, right, fmt, ...) \ argument
1125 KUNIT_BINARY_INT_ASSERTION(test, \
1142 #define KUNIT_EXPECT_STREQ(test, left, right) \ argument
1143 KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL)
1145 #define KUNIT_EXPECT_STREQ_MSG(test, left, right, fmt, ...) \ argument
1146 KUNIT_BINARY_STR_ASSERTION(test, \
1163 #define KUNIT_EXPECT_STRNEQ(test, left, right) \ argument
1164 KUNIT_EXPECT_STRNEQ_MSG(test, left, right, NULL)
1166 #define KUNIT_EXPECT_STRNEQ_MSG(test, left, right, fmt, ...) \ argument
1167 KUNIT_BINARY_STR_ASSERTION(test, \
1189 #define KUNIT_EXPECT_MEMEQ(test, left, right, size) \ argument
1190 KUNIT_EXPECT_MEMEQ_MSG(test, left, right, size, NULL)
1192 #define KUNIT_EXPECT_MEMEQ_MSG(test, left, right, size, fmt, ...) \ argument
1193 KUNIT_MEM_ASSERTION(test, \
1216 #define KUNIT_EXPECT_MEMNEQ(test, left, right, size) \ argument
1217 KUNIT_EXPECT_MEMNEQ_MSG(test, left, right, size, NULL)
1219 #define KUNIT_EXPECT_MEMNEQ_MSG(test, left, right, size, fmt, ...) \ argument
1220 KUNIT_MEM_ASSERTION(test, \
1236 #define KUNIT_EXPECT_NULL(test, ptr) \ argument
1237 KUNIT_EXPECT_NULL_MSG(test, \
1241 #define KUNIT_EXPECT_NULL_MSG(test, ptr, fmt, ...) \ argument
1242 KUNIT_BINARY_PTR_ASSERTION(test, \
1257 #define KUNIT_EXPECT_NOT_NULL(test, ptr) \ argument
1258 KUNIT_EXPECT_NOT_NULL_MSG(test, \
1262 #define KUNIT_EXPECT_NOT_NULL_MSG(test, ptr, fmt, ...) \ argument
1263 KUNIT_BINARY_PTR_ASSERTION(test, \
1279 #define KUNIT_EXPECT_NOT_ERR_OR_NULL(test, ptr) \ argument
1280 KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL)
1282 #define KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, fmt, ...) \ argument
1283 KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \
1300 #define KUNIT_FAIL_AND_ABORT(test, fmt, ...) \ argument
1301 KUNIT_FAIL_ASSERTION(test, KUNIT_ASSERTION, fmt, ##__VA_ARGS__)
1314 #define KUNIT_ASSERT_TRUE(test, condition) \ argument
1315 KUNIT_ASSERT_TRUE_MSG(test, condition, NULL)
1317 #define KUNIT_ASSERT_TRUE_MSG(test, condition, fmt, ...) \ argument
1318 KUNIT_TRUE_MSG_ASSERTION(test, \
1333 #define KUNIT_ASSERT_FALSE(test, condition) \ argument
1334 KUNIT_ASSERT_FALSE_MSG(test, condition, NULL)
1336 #define KUNIT_ASSERT_FALSE_MSG(test, condition, fmt, ...) \ argument
1337 KUNIT_FALSE_MSG_ASSERTION(test, \
1353 #define KUNIT_ASSERT_EQ(test, left, right) \ argument
1354 KUNIT_ASSERT_EQ_MSG(test, left, right, NULL)
1356 #define KUNIT_ASSERT_EQ_MSG(test, left, right, fmt, ...) \ argument
1357 KUNIT_BINARY_INT_ASSERTION(test, \
1373 #define KUNIT_ASSERT_PTR_EQ(test, left, right) \ argument
1374 KUNIT_ASSERT_PTR_EQ_MSG(test, left, right, NULL)
1376 #define KUNIT_ASSERT_PTR_EQ_MSG(test, left, right, fmt, ...) \ argument
1377 KUNIT_BINARY_PTR_ASSERTION(test, \
1393 #define KUNIT_ASSERT_NE(test, left, right) \ argument
1394 KUNIT_ASSERT_NE_MSG(test, left, right, NULL)
1396 #define KUNIT_ASSERT_NE_MSG(test, left, right, fmt, ...) \ argument
1397 KUNIT_BINARY_INT_ASSERTION(test, \
1414 #define KUNIT_ASSERT_PTR_NE(test, left, right) \ argument
1415 KUNIT_ASSERT_PTR_NE_MSG(test, left, right, NULL)
1417 #define KUNIT_ASSERT_PTR_NE_MSG(test, left, right, fmt, ...) \ argument
1418 KUNIT_BINARY_PTR_ASSERTION(test, \
1434 #define KUNIT_ASSERT_LT(test, left, right) \ argument
1435 KUNIT_ASSERT_LT_MSG(test, left, right, NULL)
1437 #define KUNIT_ASSERT_LT_MSG(test, left, right, fmt, ...) \ argument
1438 KUNIT_BINARY_INT_ASSERTION(test, \
1454 #define KUNIT_ASSERT_LE(test, left, right) \ argument
1455 KUNIT_ASSERT_LE_MSG(test, left, right, NULL)
1457 #define KUNIT_ASSERT_LE_MSG(test, left, right, fmt, ...) \ argument
1458 KUNIT_BINARY_INT_ASSERTION(test, \
1475 #define KUNIT_ASSERT_GT(test, left, right) \ argument
1476 KUNIT_ASSERT_GT_MSG(test, left, right, NULL)
1478 #define KUNIT_ASSERT_GT_MSG(test, left, right, fmt, ...) \ argument
1479 KUNIT_BINARY_INT_ASSERTION(test, \
1496 #define KUNIT_ASSERT_GE(test, left, right) \ argument
1497 KUNIT_ASSERT_GE_MSG(test, left, right, NULL)
1499 #define KUNIT_ASSERT_GE_MSG(test, left, right, fmt, ...) \ argument
1500 KUNIT_BINARY_INT_ASSERTION(test, \
1516 #define KUNIT_ASSERT_STREQ(test, left, right) \ argument
1517 KUNIT_ASSERT_STREQ_MSG(test, left, right, NULL)
1519 #define KUNIT_ASSERT_STREQ_MSG(test, left, right, fmt, ...) \ argument
1520 KUNIT_BINARY_STR_ASSERTION(test, \
1537 #define KUNIT_ASSERT_STRNEQ(test, left, right) \ argument
1538 KUNIT_ASSERT_STRNEQ_MSG(test, left, right, NULL)
1540 #define KUNIT_ASSERT_STRNEQ_MSG(test, left, right, fmt, ...) \ argument
1541 KUNIT_BINARY_STR_ASSERTION(test, \
1563 #define KUNIT_ASSERT_MEMEQ(test, left, right, size) \ argument
1564 KUNIT_ASSERT_MEMEQ_MSG(test, left, right, size, NULL)
1566 #define KUNIT_ASSERT_MEMEQ_MSG(test, left, right, size, fmt, ...) \ argument
1567 KUNIT_MEM_ASSERTION(test, \
1590 #define KUNIT_ASSERT_MEMNEQ(test, left, right, size) \ argument
1591 KUNIT_ASSERT_MEMNEQ_MSG(test, left, right, size, NULL)
1593 #define KUNIT_ASSERT_MEMNEQ_MSG(test, left, right, size, fmt, ...) \ argument
1594 KUNIT_MEM_ASSERTION(test, \
1610 #define KUNIT_ASSERT_NULL(test, ptr) \ argument
1611 KUNIT_ASSERT_NULL_MSG(test, \
1615 #define KUNIT_ASSERT_NULL_MSG(test, ptr, fmt, ...) \ argument
1616 KUNIT_BINARY_PTR_ASSERTION(test, \
1631 #define KUNIT_ASSERT_NOT_NULL(test, ptr) \ argument
1632 KUNIT_ASSERT_NOT_NULL_MSG(test, \
1636 #define KUNIT_ASSERT_NOT_NULL_MSG(test, ptr, fmt, ...) \ argument
1637 KUNIT_BINARY_PTR_ASSERTION(test, \
1653 #define KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr) \ argument
1654 KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL)
1656 #define KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, fmt, ...) \ argument
1657 KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \