Lines Matching refs:test
170 void (*run_case)(struct kunit *test);
241 int (*init)(struct kunit *test);
242 void (*exit)(struct kunit *test);
292 static inline void kunit_set_failure(struct kunit *test) in kunit_set_failure() argument
294 WRITE_ONCE(test->status, KUNIT_FAILURE); in kunit_set_failure()
297 void kunit_init_test(struct kunit *test, const char *name, char *log);
391 struct kunit_resource *kunit_alloc_and_get_resource(struct kunit *test,
451 int kunit_add_resource(struct kunit *test,
466 int kunit_add_named_resource(struct kunit *test,
489 static inline void *kunit_alloc_resource(struct kunit *test, in kunit_alloc_resource() argument
501 if (!kunit_add_resource(test, init, free, res, context)) in kunit_alloc_resource()
507 typedef bool (*kunit_resource_match_t)(struct kunit *test,
520 static inline bool kunit_resource_instance_match(struct kunit *test, in kunit_resource_instance_match() argument
533 static inline bool kunit_resource_name_match(struct kunit *test, in kunit_resource_name_match() argument
547 kunit_find_resource(struct kunit *test, in kunit_find_resource() argument
554 spin_lock_irqsave(&test->lock, flags); in kunit_find_resource()
556 list_for_each_entry_reverse(res, &test->resources, node) { in kunit_find_resource()
557 if (match(test, res, (void *)match_data)) { in kunit_find_resource()
564 spin_unlock_irqrestore(&test->lock, flags); in kunit_find_resource()
575 kunit_find_named_resource(struct kunit *test, in kunit_find_named_resource() argument
578 return kunit_find_resource(test, kunit_resource_name_match, in kunit_find_named_resource()
591 int kunit_destroy_resource(struct kunit *test,
595 static inline int kunit_destroy_named_resource(struct kunit *test, in kunit_destroy_named_resource() argument
598 return kunit_destroy_resource(test, kunit_resource_name_match, in kunit_destroy_named_resource()
612 void kunit_remove_resource(struct kunit *test, struct kunit_resource *res);
625 void *kunit_kmalloc_array(struct kunit *test, size_t n, size_t size, gfp_t gfp);
635 static inline void *kunit_kmalloc(struct kunit *test, size_t size, gfp_t gfp) in kunit_kmalloc() argument
637 return kunit_kmalloc_array(test, 1, size, gfp); in kunit_kmalloc()
645 void kunit_kfree(struct kunit *test, const void *ptr);
655 static inline void *kunit_kzalloc(struct kunit *test, size_t size, gfp_t gfp) in kunit_kzalloc() argument
657 return kunit_kmalloc(test, size, gfp | __GFP_ZERO); in kunit_kzalloc()
669 static inline void *kunit_kcalloc(struct kunit *test, size_t n, size_t size, gfp_t gfp) in kunit_kcalloc() argument
671 return kunit_kmalloc_array(test, n, size, gfp | __GFP_ZERO); in kunit_kcalloc()
674 void kunit_cleanup(struct kunit *test);
725 #define kunit_printk(lvl, test, fmt, ...) \ argument
726 kunit_log(lvl, test, KUNIT_SUBTEST_INDENT "# %s: " fmt, \
727 (test)->name, ##__VA_ARGS__)
738 #define kunit_info(test, fmt, ...) \ argument
739 kunit_printk(KERN_INFO, test, fmt, ##__VA_ARGS__)
749 #define kunit_warn(test, fmt, ...) \ argument
750 kunit_printk(KERN_WARNING, test, fmt, ##__VA_ARGS__)
760 #define kunit_err(test, fmt, ...) \ argument
761 kunit_printk(KERN_ERR, test, fmt, ##__VA_ARGS__)
771 #define KUNIT_SUCCEED(test) do {} while (0) argument
773 void kunit_do_assertion(struct kunit *test,
778 #define KUNIT_ASSERTION(test, pass, assert_class, INITIALIZER, fmt, ...) do { \ argument
780 kunit_do_assertion(test, \
788 #define KUNIT_FAIL_ASSERTION(test, assert_type, fmt, ...) \ argument
789 KUNIT_ASSERTION(test, \
792 KUNIT_INIT_FAIL_ASSERT_STRUCT(test, assert_type), \
807 #define KUNIT_FAIL(test, fmt, ...) \ argument
808 KUNIT_FAIL_ASSERTION(test, \
813 #define KUNIT_UNARY_ASSERTION(test, \ argument
819 KUNIT_ASSERTION(test, \
822 KUNIT_INIT_UNARY_ASSERT_STRUCT(test, \
829 #define KUNIT_TRUE_MSG_ASSERTION(test, assert_type, condition, fmt, ...) \ argument
830 KUNIT_UNARY_ASSERTION(test, \
837 #define KUNIT_TRUE_ASSERTION(test, assert_type, condition) \ argument
838 KUNIT_TRUE_MSG_ASSERTION(test, assert_type, condition, NULL)
840 #define KUNIT_FALSE_MSG_ASSERTION(test, assert_type, condition, fmt, ...) \ argument
841 KUNIT_UNARY_ASSERTION(test, \
848 #define KUNIT_FALSE_ASSERTION(test, assert_type, condition) \ argument
849 KUNIT_FALSE_MSG_ASSERTION(test, assert_type, condition, NULL)
865 #define KUNIT_BASE_BINARY_ASSERTION(test, \ argument
878 KUNIT_ASSERTION(test, \
881 ASSERT_CLASS_INIT(test, \
892 #define KUNIT_BASE_EQ_MSG_ASSERTION(test, \ argument
900 KUNIT_BASE_BINARY_ASSERTION(test, \
908 #define KUNIT_BASE_NE_MSG_ASSERTION(test, \ argument
916 KUNIT_BASE_BINARY_ASSERTION(test, \
924 #define KUNIT_BASE_LT_MSG_ASSERTION(test, \ argument
932 KUNIT_BASE_BINARY_ASSERTION(test, \
940 #define KUNIT_BASE_LE_MSG_ASSERTION(test, \ argument
948 KUNIT_BASE_BINARY_ASSERTION(test, \
956 #define KUNIT_BASE_GT_MSG_ASSERTION(test, \ argument
964 KUNIT_BASE_BINARY_ASSERTION(test, \
972 #define KUNIT_BASE_GE_MSG_ASSERTION(test, \ argument
980 KUNIT_BASE_BINARY_ASSERTION(test, \
988 #define KUNIT_BINARY_EQ_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ argument
989 KUNIT_BASE_EQ_MSG_ASSERTION(test, \
998 #define KUNIT_BINARY_EQ_ASSERTION(test, assert_type, left, right) \ argument
999 KUNIT_BINARY_EQ_MSG_ASSERTION(test, \
1005 #define KUNIT_BINARY_PTR_EQ_MSG_ASSERTION(test, \ argument
1011 KUNIT_BASE_EQ_MSG_ASSERTION(test, \
1020 #define KUNIT_BINARY_PTR_EQ_ASSERTION(test, assert_type, left, right) \ argument
1021 KUNIT_BINARY_PTR_EQ_MSG_ASSERTION(test, \
1027 #define KUNIT_BINARY_NE_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ argument
1028 KUNIT_BASE_NE_MSG_ASSERTION(test, \
1037 #define KUNIT_BINARY_NE_ASSERTION(test, assert_type, left, right) \ argument
1038 KUNIT_BINARY_NE_MSG_ASSERTION(test, \
1044 #define KUNIT_BINARY_PTR_NE_MSG_ASSERTION(test, \ argument
1050 KUNIT_BASE_NE_MSG_ASSERTION(test, \
1059 #define KUNIT_BINARY_PTR_NE_ASSERTION(test, assert_type, left, right) \ argument
1060 KUNIT_BINARY_PTR_NE_MSG_ASSERTION(test, \
1066 #define KUNIT_BINARY_LT_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ argument
1067 KUNIT_BASE_LT_MSG_ASSERTION(test, \
1076 #define KUNIT_BINARY_LT_ASSERTION(test, assert_type, left, right) \ argument
1077 KUNIT_BINARY_LT_MSG_ASSERTION(test, \
1083 #define KUNIT_BINARY_PTR_LT_MSG_ASSERTION(test, \ argument
1089 KUNIT_BASE_LT_MSG_ASSERTION(test, \
1098 #define KUNIT_BINARY_PTR_LT_ASSERTION(test, assert_type, left, right) \ argument
1099 KUNIT_BINARY_PTR_LT_MSG_ASSERTION(test, \
1105 #define KUNIT_BINARY_LE_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ argument
1106 KUNIT_BASE_LE_MSG_ASSERTION(test, \
1115 #define KUNIT_BINARY_LE_ASSERTION(test, assert_type, left, right) \ argument
1116 KUNIT_BINARY_LE_MSG_ASSERTION(test, \
1122 #define KUNIT_BINARY_PTR_LE_MSG_ASSERTION(test, \ argument
1128 KUNIT_BASE_LE_MSG_ASSERTION(test, \
1137 #define KUNIT_BINARY_PTR_LE_ASSERTION(test, assert_type, left, right) \ argument
1138 KUNIT_BINARY_PTR_LE_MSG_ASSERTION(test, \
1144 #define KUNIT_BINARY_GT_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ argument
1145 KUNIT_BASE_GT_MSG_ASSERTION(test, \
1154 #define KUNIT_BINARY_GT_ASSERTION(test, assert_type, left, right) \ argument
1155 KUNIT_BINARY_GT_MSG_ASSERTION(test, \
1161 #define KUNIT_BINARY_PTR_GT_MSG_ASSERTION(test, \ argument
1167 KUNIT_BASE_GT_MSG_ASSERTION(test, \
1176 #define KUNIT_BINARY_PTR_GT_ASSERTION(test, assert_type, left, right) \ argument
1177 KUNIT_BINARY_PTR_GT_MSG_ASSERTION(test, \
1183 #define KUNIT_BINARY_GE_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ argument
1184 KUNIT_BASE_GE_MSG_ASSERTION(test, \
1193 #define KUNIT_BINARY_GE_ASSERTION(test, assert_type, left, right) \ argument
1194 KUNIT_BINARY_GE_MSG_ASSERTION(test, \
1200 #define KUNIT_BINARY_PTR_GE_MSG_ASSERTION(test, \ argument
1206 KUNIT_BASE_GE_MSG_ASSERTION(test, \
1215 #define KUNIT_BINARY_PTR_GE_ASSERTION(test, assert_type, left, right) \ argument
1216 KUNIT_BINARY_PTR_GE_MSG_ASSERTION(test, \
1222 #define KUNIT_BINARY_STR_ASSERTION(test, \ argument
1233 KUNIT_ASSERTION(test, \
1236 KUNIT_INIT_BINARY_STR_ASSERT_STRUCT(test, \
1247 #define KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test, \ argument
1253 KUNIT_BINARY_STR_ASSERTION(test, \
1259 #define KUNIT_BINARY_STR_EQ_ASSERTION(test, assert_type, left, right) \ argument
1260 KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test, \
1266 #define KUNIT_BINARY_STR_NE_MSG_ASSERTION(test, \ argument
1272 KUNIT_BINARY_STR_ASSERTION(test, \
1278 #define KUNIT_BINARY_STR_NE_ASSERTION(test, assert_type, left, right) \ argument
1279 KUNIT_BINARY_STR_NE_MSG_ASSERTION(test, \
1285 #define KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ argument
1293 KUNIT_ASSERTION(test, \
1296 KUNIT_INIT_PTR_NOT_ERR_STRUCT(test, \
1304 #define KUNIT_PTR_NOT_ERR_OR_NULL_ASSERTION(test, assert_type, ptr) \ argument
1305 KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \
1321 #define KUNIT_EXPECT_TRUE(test, condition) \ argument
1322 KUNIT_TRUE_ASSERTION(test, KUNIT_EXPECTATION, condition)
1324 #define KUNIT_EXPECT_TRUE_MSG(test, condition, fmt, ...) \ argument
1325 KUNIT_TRUE_MSG_ASSERTION(test, \
1340 #define KUNIT_EXPECT_FALSE(test, condition) \ argument
1341 KUNIT_FALSE_ASSERTION(test, KUNIT_EXPECTATION, condition)
1343 #define KUNIT_EXPECT_FALSE_MSG(test, condition, fmt, ...) \ argument
1344 KUNIT_FALSE_MSG_ASSERTION(test, \
1361 #define KUNIT_EXPECT_EQ(test, left, right) \ argument
1362 KUNIT_BINARY_EQ_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1364 #define KUNIT_EXPECT_EQ_MSG(test, left, right, fmt, ...) \ argument
1365 KUNIT_BINARY_EQ_MSG_ASSERTION(test, \
1383 #define KUNIT_EXPECT_PTR_EQ(test, left, right) \ argument
1384 KUNIT_BINARY_PTR_EQ_ASSERTION(test, \
1389 #define KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, fmt, ...) \ argument
1390 KUNIT_BINARY_PTR_EQ_MSG_ASSERTION(test, \
1408 #define KUNIT_EXPECT_NE(test, left, right) \ argument
1409 KUNIT_BINARY_NE_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1411 #define KUNIT_EXPECT_NE_MSG(test, left, right, fmt, ...) \ argument
1412 KUNIT_BINARY_NE_MSG_ASSERTION(test, \
1430 #define KUNIT_EXPECT_PTR_NE(test, left, right) \ argument
1431 KUNIT_BINARY_PTR_NE_ASSERTION(test, \
1436 #define KUNIT_EXPECT_PTR_NE_MSG(test, left, right, fmt, ...) \ argument
1437 KUNIT_BINARY_PTR_NE_MSG_ASSERTION(test, \
1455 #define KUNIT_EXPECT_LT(test, left, right) \ argument
1456 KUNIT_BINARY_LT_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1458 #define KUNIT_EXPECT_LT_MSG(test, left, right, fmt, ...) \ argument
1459 KUNIT_BINARY_LT_MSG_ASSERTION(test, \
1477 #define KUNIT_EXPECT_LE(test, left, right) \ argument
1478 KUNIT_BINARY_LE_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1480 #define KUNIT_EXPECT_LE_MSG(test, left, right, fmt, ...) \ argument
1481 KUNIT_BINARY_LE_MSG_ASSERTION(test, \
1499 #define KUNIT_EXPECT_GT(test, left, right) \ argument
1500 KUNIT_BINARY_GT_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1502 #define KUNIT_EXPECT_GT_MSG(test, left, right, fmt, ...) \ argument
1503 KUNIT_BINARY_GT_MSG_ASSERTION(test, \
1521 #define KUNIT_EXPECT_GE(test, left, right) \ argument
1522 KUNIT_BINARY_GE_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1524 #define KUNIT_EXPECT_GE_MSG(test, left, right, fmt, ...) \ argument
1525 KUNIT_BINARY_GE_MSG_ASSERTION(test, \
1543 #define KUNIT_EXPECT_STREQ(test, left, right) \ argument
1544 KUNIT_BINARY_STR_EQ_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1546 #define KUNIT_EXPECT_STREQ_MSG(test, left, right, fmt, ...) \ argument
1547 KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test, \
1565 #define KUNIT_EXPECT_STRNEQ(test, left, right) \ argument
1566 KUNIT_BINARY_STR_NE_ASSERTION(test, KUNIT_EXPECTATION, left, right)
1568 #define KUNIT_EXPECT_STRNEQ_MSG(test, left, right, fmt, ...) \ argument
1569 KUNIT_BINARY_STR_NE_MSG_ASSERTION(test, \
1586 #define KUNIT_EXPECT_NOT_ERR_OR_NULL(test, ptr) \ argument
1587 KUNIT_PTR_NOT_ERR_OR_NULL_ASSERTION(test, KUNIT_EXPECTATION, ptr)
1589 #define KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, fmt, ...) \ argument
1590 KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \
1596 #define KUNIT_ASSERT_FAILURE(test, fmt, ...) \ argument
1597 KUNIT_FAIL_ASSERTION(test, KUNIT_ASSERTION, fmt, ##__VA_ARGS__)
1610 #define KUNIT_ASSERT_TRUE(test, condition) \ argument
1611 KUNIT_TRUE_ASSERTION(test, KUNIT_ASSERTION, condition)
1613 #define KUNIT_ASSERT_TRUE_MSG(test, condition, fmt, ...) \ argument
1614 KUNIT_TRUE_MSG_ASSERTION(test, \
1629 #define KUNIT_ASSERT_FALSE(test, condition) \ argument
1630 KUNIT_FALSE_ASSERTION(test, KUNIT_ASSERTION, condition)
1632 #define KUNIT_ASSERT_FALSE_MSG(test, condition, fmt, ...) \ argument
1633 KUNIT_FALSE_MSG_ASSERTION(test, \
1649 #define KUNIT_ASSERT_EQ(test, left, right) \ argument
1650 KUNIT_BINARY_EQ_ASSERTION(test, KUNIT_ASSERTION, left, right)
1652 #define KUNIT_ASSERT_EQ_MSG(test, left, right, fmt, ...) \ argument
1653 KUNIT_BINARY_EQ_MSG_ASSERTION(test, \
1670 #define KUNIT_ASSERT_PTR_EQ(test, left, right) \ argument
1671 KUNIT_BINARY_PTR_EQ_ASSERTION(test, KUNIT_ASSERTION, left, right)
1673 #define KUNIT_ASSERT_PTR_EQ_MSG(test, left, right, fmt, ...) \ argument
1674 KUNIT_BINARY_PTR_EQ_MSG_ASSERTION(test, \
1691 #define KUNIT_ASSERT_NE(test, left, right) \ argument
1692 KUNIT_BINARY_NE_ASSERTION(test, KUNIT_ASSERTION, left, right)
1694 #define KUNIT_ASSERT_NE_MSG(test, left, right, fmt, ...) \ argument
1695 KUNIT_BINARY_NE_MSG_ASSERTION(test, \
1713 #define KUNIT_ASSERT_PTR_NE(test, left, right) \ argument
1714 KUNIT_BINARY_PTR_NE_ASSERTION(test, KUNIT_ASSERTION, left, right)
1716 #define KUNIT_ASSERT_PTR_NE_MSG(test, left, right, fmt, ...) \ argument
1717 KUNIT_BINARY_PTR_NE_MSG_ASSERTION(test, \
1734 #define KUNIT_ASSERT_LT(test, left, right) \ argument
1735 KUNIT_BINARY_LT_ASSERTION(test, KUNIT_ASSERTION, left, right)
1737 #define KUNIT_ASSERT_LT_MSG(test, left, right, fmt, ...) \ argument
1738 KUNIT_BINARY_LT_MSG_ASSERTION(test, \
1755 #define KUNIT_ASSERT_LE(test, left, right) \ argument
1756 KUNIT_BINARY_LE_ASSERTION(test, KUNIT_ASSERTION, left, right)
1758 #define KUNIT_ASSERT_LE_MSG(test, left, right, fmt, ...) \ argument
1759 KUNIT_BINARY_LE_MSG_ASSERTION(test, \
1777 #define KUNIT_ASSERT_GT(test, left, right) \ argument
1778 KUNIT_BINARY_GT_ASSERTION(test, KUNIT_ASSERTION, left, right)
1780 #define KUNIT_ASSERT_GT_MSG(test, left, right, fmt, ...) \ argument
1781 KUNIT_BINARY_GT_MSG_ASSERTION(test, \
1799 #define KUNIT_ASSERT_GE(test, left, right) \ argument
1800 KUNIT_BINARY_GE_ASSERTION(test, KUNIT_ASSERTION, left, right)
1802 #define KUNIT_ASSERT_GE_MSG(test, left, right, fmt, ...) \ argument
1803 KUNIT_BINARY_GE_MSG_ASSERTION(test, \
1820 #define KUNIT_ASSERT_STREQ(test, left, right) \ argument
1821 KUNIT_BINARY_STR_EQ_ASSERTION(test, KUNIT_ASSERTION, left, right)
1823 #define KUNIT_ASSERT_STREQ_MSG(test, left, right, fmt, ...) \ argument
1824 KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test, \
1842 #define KUNIT_ASSERT_STRNEQ(test, left, right) \ argument
1843 KUNIT_BINARY_STR_NE_ASSERTION(test, KUNIT_ASSERTION, left, right)
1845 #define KUNIT_ASSERT_STRNEQ_MSG(test, left, right, fmt, ...) \ argument
1846 KUNIT_BINARY_STR_NE_MSG_ASSERTION(test, \
1863 #define KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr) \ argument
1864 KUNIT_PTR_NOT_ERR_OR_NULL_ASSERTION(test, KUNIT_ASSERTION, ptr)
1866 #define KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, fmt, ...) \ argument
1867 KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \