Lines Matching full:test

3  * Base unit test (KUnit) API.
26 * struct kunit_resource - represents a *test managed resource*
32 * Represents a *test managed resource*, a resource which will automatically be
33 * cleaned up at the end of a test case.
66 * void *kunit_kmalloc(struct kunit *test, size_t size, gfp_t gfp)
73 * return kunit_alloc_resource(test, kunit_kmalloc_init,
80 * unique within the test instance.
94 /* Size of log associated with test. */
106 * struct kunit_case - represents an individual test case.
108 * @run_case: the function representing the actual test case.
109 * @name: the name of the test case.
111 * A test case is a function with the signature,
114 * KUNIT_ASSERT_TRUE()) about code under test. Each test case is associated
118 * A test case should be static and should only be created with the
119 * KUNIT_CASE() macro; additionally, every array of test cases should be
120 * terminated with an empty test case.
126 * void add_test_basic(struct kunit *test)
128 * KUNIT_EXPECT_EQ(test, 1, add(1, 0));
129 * KUNIT_EXPECT_EQ(test, 2, add(1, 1));
130 * KUNIT_EXPECT_EQ(test, 0, add(-1, 1));
131 * KUNIT_EXPECT_EQ(test, INT_MAX, add(0, INT_MAX));
132 * KUNIT_EXPECT_EQ(test, -1, add(INT_MAX, INT_MIN));
142 void (*run_case)(struct kunit *test);
158 * @test_name: a reference to a test case function.
160 * Takes a symbol for a function representing a test case and creates a
169 * @name: the name of the test. Purely informational.
170 * @init: called before every test case.
171 * @exit: called after every test case.
172 * @test_cases: a null terminated array of test cases.
175 * @init is called before every test case and @exit is called after every
176 * test case, similar to the notion of a *test fixture* or a *test class*
184 int (*init)(struct kunit *test);
185 void (*exit)(struct kunit *test);
194 * struct kunit - represents a running instance of a test.
199 * Used to store information about the current context under which the test
202 * used by the test writer to store arbitrary data.
213 * test case; thus, it is safe to update this across multiple
215 * be read after the test case finishes once all threads associated
216 * with the test case have terminated.
219 spinlock_t lock; /* Guards all mutable test state. */
222 * new resources) from any thread associated with a test case, we must
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);
262 * Registers @__suites with the test framework. See &struct kunit_suite for
265 * If a test suite is built-in, module_init() gets translated into
299 * Registers @suites with the test framework. See &struct kunit_suite for
327 struct kunit_resource *kunit_alloc_and_get_resource(struct kunit *test,
378 * kunit_add_resource() - Add a *test managed resource*.
379 * @test: The test context object.
387 int kunit_add_resource(struct kunit *test,
394 * kunit_add_named_resource() - Add a named *test managed resource*.
395 * @test: The test context object.
402 int kunit_add_named_resource(struct kunit *test,
410 * kunit_alloc_resource() - Allocates a *test managed resource*.
411 * @test: The test context object.
417 * Allocates a *test managed resource*, a resource which will automatically be
418 * cleaned up at the end of a test case. See &struct kunit_resource for an
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,
449 * @test: Test case to which the resource belongs.
456 static inline bool kunit_resource_instance_match(struct kunit *test, in kunit_resource_instance_match() argument
465 * @test: Test case to which the resource belongs.
469 static inline bool kunit_resource_name_match(struct kunit *test, in kunit_resource_name_match() argument
478 * @test: Test case to which the resource belongs.
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()
506 * @test: Test case to which the resource belongs.
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()
519 * @test: Test case to which the resource belongs.
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()
539 * test.
540 * @test: The test context object.
547 void kunit_remove_resource(struct kunit *test, struct kunit_resource *res);
550 * kunit_kmalloc() - Like kmalloc() except the allocation is *test managed*.
551 * @test: The test context object.
555 * Just like `kmalloc(...)`, except the allocation is managed by the test case
556 * and is automatically cleaned up after the test case concludes. See &struct
559 void *kunit_kmalloc(struct kunit *test, size_t size, gfp_t gfp);
563 * @test: The test case to which the resource belongs.
566 void kunit_kfree(struct kunit *test, const void *ptr);
570 * @test: The test context object.
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);
586 * printk and log to per-test or per-suite log buffer. Logging only done
596 #define kunit_printk(lvl, test, fmt, ...) \ argument
597 kunit_log(lvl, test, KUNIT_SUBTEST_INDENT "# %s: " fmt, \
598 (test)->name, ##__VA_ARGS__)
601 * kunit_info() - Prints an INFO level message associated with @test.
603 * @test: The test context object.
606 * Prints an info level message associated with the test suite being run.
609 #define kunit_info(test, fmt, ...) \ argument
610 kunit_printk(KERN_INFO, test, fmt, ##__VA_ARGS__)
613 * kunit_warn() - Prints a WARN level message associated with @test.
615 * @test: The test context object.
620 #define kunit_warn(test, fmt, ...) \ argument
621 kunit_printk(KERN_WARNING, test, fmt, ##__VA_ARGS__)
624 * kunit_err() - Prints an ERROR level message associated with @test.
626 * @test: The test context object.
631 #define kunit_err(test, fmt, ...) \ argument
632 kunit_printk(KERN_ERR, test, fmt, ##__VA_ARGS__)
636 * @test: The test context object.
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), \
668 * KUNIT_FAIL() - Always causes a test to fail when evaluated.
669 * @test: The test context object.
675 * always causes the test case to fail when evaluated. See KUNIT_EXPECT_TRUE()
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, \
1183 * KUNIT_EXPECT_TRUE() - Causes a test failure when the expression is not true.
1184 * @test: The test context object.
1185 * @condition: an arbitrary boolean expression. The test fails when this does
1188 * This and expectations of the form `KUNIT_EXPECT_*` will cause the test case
1190 * the test case from continuing to run; this is otherwise known as an
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, \
1204 * KUNIT_EXPECT_FALSE() - Makes a test failure when the expression is not false.
1205 * @test: The test context object.
1206 * @condition: an arbitrary boolean expression. The test fails when this does
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, \
1224 * @test: The test context object.
1230 * KUNIT_EXPECT_TRUE(@test, (@left) == (@right)). See KUNIT_EXPECT_TRUE() for
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, \
1246 * @test: The test context object.
1252 * KUNIT_EXPECT_TRUE(@test, (@left) == (@right)). See KUNIT_EXPECT_TRUE() for
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, \
1271 * @test: The test context object.
1277 * KUNIT_EXPECT_TRUE(@test, (@left) != (@right)). See KUNIT_EXPECT_TRUE() for
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, \
1293 * @test: The test context object.
1299 * KUNIT_EXPECT_TRUE(@test, (@left) != (@right)). See KUNIT_EXPECT_TRUE() for
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, \
1318 * @test: The test context object.
1324 * KUNIT_EXPECT_TRUE(@test, (@left) < (@right)). See KUNIT_EXPECT_TRUE() for
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, \
1340 * @test: The test context object.
1346 * to KUNIT_EXPECT_TRUE(@test, (@left) <= (@right)). See KUNIT_EXPECT_TRUE() for
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, \
1362 * @test: The test context object.
1368 * KUNIT_EXPECT_TRUE(@test, (@left) > (@right)). See KUNIT_EXPECT_TRUE() for
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, \
1384 * @test: The test context object.
1390 * KUNIT_EXPECT_TRUE(@test, (@left) >= (@right)). See KUNIT_EXPECT_TRUE() for
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, \
1406 * @test: The test context object.
1412 * KUNIT_EXPECT_TRUE(@test, !strcmp((@left), (@right))). See KUNIT_EXPECT_TRUE()
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, \
1428 * @test: The test context object.
1434 * KUNIT_EXPECT_TRUE(@test, strcmp((@left), (@right))). See KUNIT_EXPECT_TRUE()
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, \
1450 * @test: The test context object.
1455 * KUNIT_EXPECT_TRUE(@test, !IS_ERR_OR_NULL(@ptr)). See KUNIT_EXPECT_TRUE() for
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__)
1473 * @test: The test context object.
1474 * @condition: an arbitrary boolean expression. The test fails and aborts when
1477 * This and assertions of the form `KUNIT_ASSERT_*` will cause the test case to
1479 * an expectation failure, it will prevent the test case from continuing to run;
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, \
1494 * @test: The test context object.
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, \
1513 * @test: The test context object.
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, \
1534 * @test: The test context object.
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, \
1555 * @test: The test context object.
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, \
1577 * @test: The test context object.
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, \
1597 * @test: The test context object.
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, \
1618 * @test: The test context object.
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, \
1640 * @test: The test context object.
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, \
1662 * @test: The test context object.
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, \
1684 * @test: The test context object.
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, \
1705 * @test: The test context object.
1711 * KUNIT_ASSERT_TRUE(@test, strcmp((@left), (@right))). See KUNIT_ASSERT_TRUE()
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, \
1727 * @test: The test context object.
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, \