Lines Matching refs:test

142 	void (*run_case)(struct kunit *test);
184 int (*init)(struct kunit *test);
185 void (*exit)(struct kunit *test);
228 static inline void kunit_set_failure(struct kunit *test) in kunit_set_failure() argument
230 WRITE_ONCE(test->success, false); in kunit_set_failure()
233 void kunit_init_test(struct kunit *test, const char *name, char *log);
327 struct kunit_resource *kunit_alloc_and_get_resource(struct kunit *test,
387 int kunit_add_resource(struct kunit *test,
402 int kunit_add_named_resource(struct kunit *test,
425 static inline void *kunit_alloc_resource(struct kunit *test, in kunit_alloc_resource() argument
437 if (!kunit_add_resource(test, init, free, res, context)) in kunit_alloc_resource()
443 typedef bool (*kunit_resource_match_t)(struct kunit *test,
456 static inline bool kunit_resource_instance_match(struct kunit *test, in kunit_resource_instance_match() argument
469 static inline bool kunit_resource_name_match(struct kunit *test, in kunit_resource_name_match() argument
483 kunit_find_resource(struct kunit *test, in kunit_find_resource() argument
489 spin_lock(&test->lock); in kunit_find_resource()
491 list_for_each_entry_reverse(res, &test->resources, node) { in kunit_find_resource()
492 if (match(test, res, (void *)match_data)) { in kunit_find_resource()
499 spin_unlock(&test->lock); in kunit_find_resource()
510 kunit_find_named_resource(struct kunit *test, in kunit_find_named_resource() argument
513 return kunit_find_resource(test, kunit_resource_name_match, in kunit_find_named_resource()
526 int kunit_destroy_resource(struct kunit *test,
530 static inline int kunit_destroy_named_resource(struct kunit *test, in kunit_destroy_named_resource() argument
533 return kunit_destroy_resource(test, kunit_resource_name_match, in kunit_destroy_named_resource()
547 void kunit_remove_resource(struct kunit *test, struct kunit_resource *res);
559 void *kunit_kmalloc(struct kunit *test, size_t size, gfp_t gfp);
566 void kunit_kfree(struct kunit *test, const void *ptr);
576 static inline void *kunit_kzalloc(struct kunit *test, size_t size, gfp_t gfp) in kunit_kzalloc() argument
578 return kunit_kmalloc(test, size, gfp | __GFP_ZERO); in kunit_kzalloc()
581 void kunit_cleanup(struct kunit *test);
596 #define kunit_printk(lvl, test, fmt, ...) \ argument
597 kunit_log(lvl, test, KUNIT_SUBTEST_INDENT "# %s: " fmt, \
598 (test)->name, ##__VA_ARGS__)
609 #define kunit_info(test, fmt, ...) \ argument
610 kunit_printk(KERN_INFO, test, fmt, ##__VA_ARGS__)
620 #define kunit_warn(test, fmt, ...) \ argument
621 kunit_printk(KERN_WARNING, test, fmt, ##__VA_ARGS__)
631 #define kunit_err(test, fmt, ...) \ argument
632 kunit_printk(KERN_ERR, test, fmt, ##__VA_ARGS__)
642 #define KUNIT_SUCCEED(test) do {} while (0) argument
644 void kunit_do_assertion(struct kunit *test,
649 #define KUNIT_ASSERTION(test, pass, assert_class, INITIALIZER, fmt, ...) do { \ argument
651 kunit_do_assertion(test, \
659 #define KUNIT_FAIL_ASSERTION(test, assert_type, fmt, ...) \ argument
660 KUNIT_ASSERTION(test, \
663 KUNIT_INIT_FAIL_ASSERT_STRUCT(test, assert_type), \
678 #define KUNIT_FAIL(test, fmt, ...) \ argument
679 KUNIT_FAIL_ASSERTION(test, \
684 #define KUNIT_UNARY_ASSERTION(test, \ argument
690 KUNIT_ASSERTION(test, \
693 KUNIT_INIT_UNARY_ASSERT_STRUCT(test, \
700 #define KUNIT_TRUE_MSG_ASSERTION(test, assert_type, condition, fmt, ...) \ argument
701 KUNIT_UNARY_ASSERTION(test, \
708 #define KUNIT_TRUE_ASSERTION(test, assert_type, condition) \ argument
709 KUNIT_TRUE_MSG_ASSERTION(test, assert_type, condition, NULL)
711 #define KUNIT_FALSE_MSG_ASSERTION(test, assert_type, condition, fmt, ...) \ argument
712 KUNIT_UNARY_ASSERTION(test, \
719 #define KUNIT_FALSE_ASSERTION(test, assert_type, condition) \ argument
720 KUNIT_FALSE_MSG_ASSERTION(test, assert_type, condition, NULL)
736 #define KUNIT_BASE_BINARY_ASSERTION(test, \ argument
750 KUNIT_ASSERTION(test, \
753 ASSERT_CLASS_INIT(test, \
764 #define KUNIT_BASE_EQ_MSG_ASSERTION(test, \ argument
772 KUNIT_BASE_BINARY_ASSERTION(test, \
780 #define KUNIT_BASE_NE_MSG_ASSERTION(test, \ argument
788 KUNIT_BASE_BINARY_ASSERTION(test, \
796 #define KUNIT_BASE_LT_MSG_ASSERTION(test, \ argument
804 KUNIT_BASE_BINARY_ASSERTION(test, \
812 #define KUNIT_BASE_LE_MSG_ASSERTION(test, \ argument
820 KUNIT_BASE_BINARY_ASSERTION(test, \
828 #define KUNIT_BASE_GT_MSG_ASSERTION(test, \ argument
836 KUNIT_BASE_BINARY_ASSERTION(test, \
844 #define KUNIT_BASE_GE_MSG_ASSERTION(test, \ argument
852 KUNIT_BASE_BINARY_ASSERTION(test, \
860 #define KUNIT_BINARY_EQ_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ argument
861 KUNIT_BASE_EQ_MSG_ASSERTION(test, \
870 #define KUNIT_BINARY_EQ_ASSERTION(test, assert_type, left, right) \ argument
871 KUNIT_BINARY_EQ_MSG_ASSERTION(test, \
877 #define KUNIT_BINARY_PTR_EQ_MSG_ASSERTION(test, \ argument
883 KUNIT_BASE_EQ_MSG_ASSERTION(test, \
892 #define KUNIT_BINARY_PTR_EQ_ASSERTION(test, assert_type, left, right) \ argument
893 KUNIT_BINARY_PTR_EQ_MSG_ASSERTION(test, \
899 #define KUNIT_BINARY_NE_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ argument
900 KUNIT_BASE_NE_MSG_ASSERTION(test, \
909 #define KUNIT_BINARY_NE_ASSERTION(test, assert_type, left, right) \ argument
910 KUNIT_BINARY_NE_MSG_ASSERTION(test, \
916 #define KUNIT_BINARY_PTR_NE_MSG_ASSERTION(test, \ argument
922 KUNIT_BASE_NE_MSG_ASSERTION(test, \
931 #define KUNIT_BINARY_PTR_NE_ASSERTION(test, assert_type, left, right) \ argument
932 KUNIT_BINARY_PTR_NE_MSG_ASSERTION(test, \
938 #define KUNIT_BINARY_LT_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ argument
939 KUNIT_BASE_LT_MSG_ASSERTION(test, \
948 #define KUNIT_BINARY_LT_ASSERTION(test, assert_type, left, right) \ argument
949 KUNIT_BINARY_LT_MSG_ASSERTION(test, \
955 #define KUNIT_BINARY_PTR_LT_MSG_ASSERTION(test, \ argument
961 KUNIT_BASE_LT_MSG_ASSERTION(test, \
970 #define KUNIT_BINARY_PTR_LT_ASSERTION(test, assert_type, left, right) \ argument
971 KUNIT_BINARY_PTR_LT_MSG_ASSERTION(test, \
977 #define KUNIT_BINARY_LE_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ argument
978 KUNIT_BASE_LE_MSG_ASSERTION(test, \
987 #define KUNIT_BINARY_LE_ASSERTION(test, assert_type, left, right) \ argument
988 KUNIT_BINARY_LE_MSG_ASSERTION(test, \
994 #define KUNIT_BINARY_PTR_LE_MSG_ASSERTION(test, \ argument
1000 KUNIT_BASE_LE_MSG_ASSERTION(test, \
1009 #define KUNIT_BINARY_PTR_LE_ASSERTION(test, assert_type, left, right) \ argument
1010 KUNIT_BINARY_PTR_LE_MSG_ASSERTION(test, \
1016 #define KUNIT_BINARY_GT_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ argument
1017 KUNIT_BASE_GT_MSG_ASSERTION(test, \
1026 #define KUNIT_BINARY_GT_ASSERTION(test, assert_type, left, right) \ argument
1027 KUNIT_BINARY_GT_MSG_ASSERTION(test, \
1033 #define KUNIT_BINARY_PTR_GT_MSG_ASSERTION(test, \ argument
1039 KUNIT_BASE_GT_MSG_ASSERTION(test, \
1048 #define KUNIT_BINARY_PTR_GT_ASSERTION(test, assert_type, left, right) \ argument
1049 KUNIT_BINARY_PTR_GT_MSG_ASSERTION(test, \
1055 #define KUNIT_BINARY_GE_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ argument
1056 KUNIT_BASE_GE_MSG_ASSERTION(test, \
1065 #define KUNIT_BINARY_GE_ASSERTION(test, assert_type, left, right) \ argument
1066 KUNIT_BINARY_GE_MSG_ASSERTION(test, \
1072 #define KUNIT_BINARY_PTR_GE_MSG_ASSERTION(test, \ argument
1078 KUNIT_BASE_GE_MSG_ASSERTION(test, \
1087 #define KUNIT_BINARY_PTR_GE_ASSERTION(test, assert_type, left, right) \ argument
1088 KUNIT_BINARY_PTR_GE_MSG_ASSERTION(test, \
1094 #define KUNIT_BINARY_STR_ASSERTION(test, \ argument
1105 KUNIT_ASSERTION(test, \
1108 KUNIT_INIT_BINARY_STR_ASSERT_STRUCT(test, \
1119 #define KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test, \ argument
1125 KUNIT_BINARY_STR_ASSERTION(test, \
1131 #define KUNIT_BINARY_STR_EQ_ASSERTION(test, assert_type, left, right) \ argument
1132 KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test, \
1138 #define KUNIT_BINARY_STR_NE_MSG_ASSERTION(test, \ argument
1144 KUNIT_BINARY_STR_ASSERTION(test, \
1150 #define KUNIT_BINARY_STR_NE_ASSERTION(test, assert_type, left, right) \ argument
1151 KUNIT_BINARY_STR_NE_MSG_ASSERTION(test, \
1157 #define KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ argument
1165 KUNIT_ASSERTION(test, \
1168 KUNIT_INIT_PTR_NOT_ERR_STRUCT(test, \
1176 #define KUNIT_PTR_NOT_ERR_OR_NULL_ASSERTION(test, assert_type, ptr) \ argument
1177 KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \
1193 #define KUNIT_EXPECT_TRUE(test, condition) \ argument
1194 KUNIT_TRUE_ASSERTION(test, KUNIT_EXPECTATION, condition)
1196 #define KUNIT_EXPECT_TRUE_MSG(test, condition, fmt, ...) \ argument
1197 KUNIT_TRUE_MSG_ASSERTION(test, \
1212 #define KUNIT_EXPECT_FALSE(test, condition) \ argument
1213 KUNIT_FALSE_ASSERTION(test, KUNIT_EXPECTATION, condition)
1215 #define KUNIT_EXPECT_FALSE_MSG(test, condition, fmt, ...) \ argument
1216 KUNIT_FALSE_MSG_ASSERTION(test, \
1233 #define KUNIT_EXPECT_EQ(test, left, right) \ argument
1234 KUNIT_BINARY_EQ_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1236 #define KUNIT_EXPECT_EQ_MSG(test, left, right, fmt, ...) \ argument
1237 KUNIT_BINARY_EQ_MSG_ASSERTION(test, \
1255 #define KUNIT_EXPECT_PTR_EQ(test, left, right) \ argument
1256 KUNIT_BINARY_PTR_EQ_ASSERTION(test, \
1261 #define KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, fmt, ...) \ argument
1262 KUNIT_BINARY_PTR_EQ_MSG_ASSERTION(test, \
1280 #define KUNIT_EXPECT_NE(test, left, right) \ argument
1281 KUNIT_BINARY_NE_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1283 #define KUNIT_EXPECT_NE_MSG(test, left, right, fmt, ...) \ argument
1284 KUNIT_BINARY_NE_MSG_ASSERTION(test, \
1302 #define KUNIT_EXPECT_PTR_NE(test, left, right) \ argument
1303 KUNIT_BINARY_PTR_NE_ASSERTION(test, \
1308 #define KUNIT_EXPECT_PTR_NE_MSG(test, left, right, fmt, ...) \ argument
1309 KUNIT_BINARY_PTR_NE_MSG_ASSERTION(test, \
1327 #define KUNIT_EXPECT_LT(test, left, right) \ argument
1328 KUNIT_BINARY_LT_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1330 #define KUNIT_EXPECT_LT_MSG(test, left, right, fmt, ...) \ argument
1331 KUNIT_BINARY_LT_MSG_ASSERTION(test, \
1349 #define KUNIT_EXPECT_LE(test, left, right) \ argument
1350 KUNIT_BINARY_LE_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1352 #define KUNIT_EXPECT_LE_MSG(test, left, right, fmt, ...) \ argument
1353 KUNIT_BINARY_LE_MSG_ASSERTION(test, \
1371 #define KUNIT_EXPECT_GT(test, left, right) \ argument
1372 KUNIT_BINARY_GT_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1374 #define KUNIT_EXPECT_GT_MSG(test, left, right, fmt, ...) \ argument
1375 KUNIT_BINARY_GT_MSG_ASSERTION(test, \
1393 #define KUNIT_EXPECT_GE(test, left, right) \ argument
1394 KUNIT_BINARY_GE_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1396 #define KUNIT_EXPECT_GE_MSG(test, left, right, fmt, ...) \ argument
1397 KUNIT_BINARY_GE_MSG_ASSERTION(test, \
1415 #define KUNIT_EXPECT_STREQ(test, left, right) \ argument
1416 KUNIT_BINARY_STR_EQ_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1418 #define KUNIT_EXPECT_STREQ_MSG(test, left, right, fmt, ...) \ argument
1419 KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test, \
1437 #define KUNIT_EXPECT_STRNEQ(test, left, right) \ argument
1438 KUNIT_BINARY_STR_NE_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1440 #define KUNIT_EXPECT_STRNEQ_MSG(test, left, right, fmt, ...) \ argument
1441 KUNIT_BINARY_STR_NE_MSG_ASSERTION(test, \
1458 #define KUNIT_EXPECT_NOT_ERR_OR_NULL(test, ptr) \ argument
1459 KUNIT_PTR_NOT_ERR_OR_NULL_ASSERTION(test, KUNIT_EXPECTATION, ptr)
1461 #define KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, fmt, ...) \ argument
1462 KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \
1468 #define KUNIT_ASSERT_FAILURE(test, fmt, ...) \ argument
1469 KUNIT_FAIL_ASSERTION(test, KUNIT_ASSERTION, fmt, ##__VA_ARGS__)
1482 #define KUNIT_ASSERT_TRUE(test, condition) \ argument
1483 KUNIT_TRUE_ASSERTION(test, KUNIT_ASSERTION, condition)
1485 #define KUNIT_ASSERT_TRUE_MSG(test, condition, fmt, ...) \ argument
1486 KUNIT_TRUE_MSG_ASSERTION(test, \
1501 #define KUNIT_ASSERT_FALSE(test, condition) \ argument
1502 KUNIT_FALSE_ASSERTION(test, KUNIT_ASSERTION, condition)
1504 #define KUNIT_ASSERT_FALSE_MSG(test, condition, fmt, ...) \ argument
1505 KUNIT_FALSE_MSG_ASSERTION(test, \
1521 #define KUNIT_ASSERT_EQ(test, left, right) \ argument
1522 KUNIT_BINARY_EQ_ASSERTION(test, KUNIT_ASSERTION, left, right)
1524 #define KUNIT_ASSERT_EQ_MSG(test, left, right, fmt, ...) \ argument
1525 KUNIT_BINARY_EQ_MSG_ASSERTION(test, \
1542 #define KUNIT_ASSERT_PTR_EQ(test, left, right) \ argument
1543 KUNIT_BINARY_PTR_EQ_ASSERTION(test, KUNIT_ASSERTION, left, right)
1545 #define KUNIT_ASSERT_PTR_EQ_MSG(test, left, right, fmt, ...) \ argument
1546 KUNIT_BINARY_PTR_EQ_MSG_ASSERTION(test, \
1563 #define KUNIT_ASSERT_NE(test, left, right) \ argument
1564 KUNIT_BINARY_NE_ASSERTION(test, KUNIT_ASSERTION, left, right)
1566 #define KUNIT_ASSERT_NE_MSG(test, left, right, fmt, ...) \ argument
1567 KUNIT_BINARY_NE_MSG_ASSERTION(test, \
1585 #define KUNIT_ASSERT_PTR_NE(test, left, right) \ argument
1586 KUNIT_BINARY_PTR_NE_ASSERTION(test, KUNIT_ASSERTION, left, right)
1588 #define KUNIT_ASSERT_PTR_NE_MSG(test, left, right, fmt, ...) \ argument
1589 KUNIT_BINARY_PTR_NE_MSG_ASSERTION(test, \
1606 #define KUNIT_ASSERT_LT(test, left, right) \ argument
1607 KUNIT_BINARY_LT_ASSERTION(test, KUNIT_ASSERTION, left, right)
1609 #define KUNIT_ASSERT_LT_MSG(test, left, right, fmt, ...) \ argument
1610 KUNIT_BINARY_LT_MSG_ASSERTION(test, \
1627 #define KUNIT_ASSERT_LE(test, left, right) \ argument
1628 KUNIT_BINARY_LE_ASSERTION(test, KUNIT_ASSERTION, left, right)
1630 #define KUNIT_ASSERT_LE_MSG(test, left, right, fmt, ...) \ argument
1631 KUNIT_BINARY_LE_MSG_ASSERTION(test, \
1649 #define KUNIT_ASSERT_GT(test, left, right) \ argument
1650 KUNIT_BINARY_GT_ASSERTION(test, KUNIT_ASSERTION, left, right)
1652 #define KUNIT_ASSERT_GT_MSG(test, left, right, fmt, ...) \ argument
1653 KUNIT_BINARY_GT_MSG_ASSERTION(test, \
1671 #define KUNIT_ASSERT_GE(test, left, right) \ argument
1672 KUNIT_BINARY_GE_ASSERTION(test, KUNIT_ASSERTION, left, right)
1674 #define KUNIT_ASSERT_GE_MSG(test, left, right, fmt, ...) \ argument
1675 KUNIT_BINARY_GE_MSG_ASSERTION(test, \
1692 #define KUNIT_ASSERT_STREQ(test, left, right) \ argument
1693 KUNIT_BINARY_STR_EQ_ASSERTION(test, KUNIT_ASSERTION, left, right)
1695 #define KUNIT_ASSERT_STREQ_MSG(test, left, right, fmt, ...) \ argument
1696 KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test, \
1714 #define KUNIT_ASSERT_STRNEQ(test, left, right) \ argument
1715 KUNIT_BINARY_STR_NE_ASSERTION(test, KUNIT_ASSERTION, left, right)
1717 #define KUNIT_ASSERT_STRNEQ_MSG(test, left, right, fmt, ...) \ argument
1718 KUNIT_BINARY_STR_NE_MSG_ASSERTION(test, \
1735 #define KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr) \ argument
1736 KUNIT_PTR_NOT_ERR_OR_NULL_ASSERTION(test, KUNIT_ASSERTION, ptr)
1738 #define KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, fmt, ...) \ argument
1739 KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \