| // SPDX-License-Identifier: GPL-2.0-only |
| #include <linux/module.h> |
| /* a simple boot-time regression test */ |
| static int cmpint(const void *a, const void *b) |
| return *(int *)a - *(int *)b; |
| static void test_sort(struct kunit *test) |
| a = kunit_kmalloc_array(test, TEST_LEN, sizeof(*a), GFP_KERNEL); |
| KUNIT_ASSERT_NOT_ERR_OR_NULL(test, a); |
| for (i = 0; i < TEST_LEN; i++) { |
| sort(a, TEST_LEN, sizeof(*a), cmpint, NULL); |
| for (i = 0; i < TEST_LEN-1; i++) |
| KUNIT_ASSERT_LE(test, a[i], a[i + 1]); |
| static struct kunit_case sort_test_cases[] = { |
| static struct kunit_suite sort_test_suite = { |
| .test_cases = sort_test_cases, |
| kunit_test_suites(&sort_test_suite); |