Lines Matching refs:test

3 #include <kunit/test.h>
554 static u16 *le16buf_to_cpu(struct kunit *test, const __le16 *buf, size_t buf_size)
559 dst = kunit_kzalloc(test, sizeof(*dst) * buf_size, GFP_KERNEL);
569 static u32 *le32buf_to_cpu(struct kunit *test, const __le32 *buf, size_t buf_size)
574 dst = kunit_kzalloc(test, sizeof(*dst) * buf_size, GFP_KERNEL);
584 static __le32 *cpubuf_to_le32(struct kunit *test, const u32 *buf, size_t buf_size)
589 dst = kunit_kzalloc(test, sizeof(*dst) * buf_size, GFP_KERNEL);
608 static void drm_test_fb_xrgb8888_to_gray8(struct kunit *test)
610 const struct convert_xrgb8888_case *params = test->param_value;
624 KUNIT_ASSERT_GT(test, dst_size, 0);
626 buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
627 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
630 xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
631 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
638 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
641 static void drm_test_fb_xrgb8888_to_rgb332(struct kunit *test)
643 const struct convert_xrgb8888_case *params = test->param_value;
657 KUNIT_ASSERT_GT(test, dst_size, 0);
659 buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
660 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
663 xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
664 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
671 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
674 static void drm_test_fb_xrgb8888_to_rgb565(struct kunit *test)
676 const struct convert_xrgb8888_case *params = test->param_value;
690 KUNIT_ASSERT_GT(test, dst_size, 0);
692 buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
693 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
696 xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
697 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
705 buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
706 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
711 buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
712 KUNIT_EXPECT_MEMEQ(test, buf, result->expected_swab, dst_size);
722 buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
724 KUNIT_EXPECT_FALSE(test, blit_result);
725 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
728 static void drm_test_fb_xrgb8888_to_xrgb1555(struct kunit *test)
730 const struct convert_xrgb8888_case *params = test->param_value;
744 KUNIT_ASSERT_GT(test, dst_size, 0);
746 buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
747 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
750 xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
751 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
758 buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
759 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
769 buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
771 KUNIT_EXPECT_FALSE(test, blit_result);
772 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
775 static void drm_test_fb_xrgb8888_to_argb1555(struct kunit *test)
777 const struct convert_xrgb8888_case *params = test->param_value;
791 KUNIT_ASSERT_GT(test, dst_size, 0);
793 buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
794 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
797 xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
798 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
805 buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
806 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
816 buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
818 KUNIT_EXPECT_FALSE(test, blit_result);
819 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
822 static void drm_test_fb_xrgb8888_to_rgba5551(struct kunit *test)
824 const struct convert_xrgb8888_case *params = test->param_value;
838 KUNIT_ASSERT_GT(test, dst_size, 0);
840 buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
841 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
844 xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
845 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
852 buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
853 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
863 buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
865 KUNIT_EXPECT_FALSE(test, blit_result);
866 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
869 static void drm_test_fb_xrgb8888_to_rgb888(struct kunit *test)
871 const struct convert_xrgb8888_case *params = test->param_value;
885 KUNIT_ASSERT_GT(test, dst_size, 0);
887 buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
888 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
891 xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
892 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
897 * order, so there's no need to convert the test output.
903 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
913 KUNIT_EXPECT_FALSE(test, blit_result);
914 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
917 static void drm_test_fb_xrgb8888_to_argb8888(struct kunit *test)
919 const struct convert_xrgb8888_case *params = test->param_value;
933 KUNIT_ASSERT_GT(test, dst_size, 0);
935 buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
936 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
939 xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
940 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
947 buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
948 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
958 buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
960 KUNIT_EXPECT_FALSE(test, blit_result);
961 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
964 static void drm_test_fb_xrgb8888_to_xrgb2101010(struct kunit *test)
966 const struct convert_xrgb8888_case *params = test->param_value;
980 KUNIT_ASSERT_GT(test, dst_size, 0);
982 buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
983 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
986 xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
987 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
994 buf = le32buf_to_cpu(test, buf, dst_size / sizeof(u32));
995 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
1005 KUNIT_EXPECT_FALSE(test, blit_result);
1006 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
1009 static void drm_test_fb_xrgb8888_to_argb2101010(struct kunit *test)
1011 const struct convert_xrgb8888_case *params = test->param_value;
1025 KUNIT_ASSERT_GT(test, dst_size, 0);
1027 buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
1028 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
1031 xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
1032 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
1039 buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
1040 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
1050 buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
1052 KUNIT_EXPECT_FALSE(test, blit_result);
1053 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
1056 static void drm_test_fb_xrgb8888_to_mono(struct kunit *test)
1058 const struct convert_xrgb8888_case *params = test->param_value;
1072 KUNIT_ASSERT_GT(test, dst_size, 0);
1074 buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
1075 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
1078 xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
1079 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
1086 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
1089 static void drm_test_fb_swab(struct kunit *test)
1091 const struct convert_xrgb8888_case *params = test->param_value;
1105 KUNIT_ASSERT_GT(test, dst_size, 0);
1107 buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
1108 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
1111 xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
1112 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
1119 buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
1120 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
1129 buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
1131 KUNIT_EXPECT_FALSE(test, blit_result);
1132 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
1139 buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
1141 KUNIT_EXPECT_FALSE(test, blit_result);
1142 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
1154 buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
1156 KUNIT_EXPECT_FALSE(test, blit_result);
1157 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
1160 static void drm_test_fb_xrgb8888_to_abgr8888(struct kunit *test)
1162 const struct convert_xrgb8888_case *params = test->param_value;
1176 KUNIT_ASSERT_GT(test, dst_size, 0);
1178 buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
1179 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
1182 xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
1183 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
1194 buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
1196 KUNIT_EXPECT_FALSE(test, blit_result);
1197 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
1200 static void drm_test_fb_xrgb8888_to_xbgr8888(struct kunit *test)
1202 const struct convert_xrgb8888_case *params = test->param_value;
1216 KUNIT_ASSERT_GT(test, dst_size, 0);
1218 buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
1219 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
1222 xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
1223 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
1234 buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
1236 KUNIT_EXPECT_FALSE(test, blit_result);
1237 KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
1307 static void drm_test_fb_clip_offset(struct kunit *test)
1309 const struct clip_offset_case *params = test->param_value;
1323 KUNIT_ASSERT_NE(test, pitch, 0);
1327 KUNIT_EXPECT_EQ(test, offset, params->expected_offset);
1449 static void drm_test_fb_build_fourcc_list(struct kunit *test)
1451 const struct fb_build_fourcc_list_case *params = test->param_value;
1457 dev = drm_kunit_helper_alloc_device(test);
1458 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
1460 drm = __drm_kunit_helper_alloc_drm_device(test, dev, sizeof(*drm), 0, DRIVER_MODESET);
1461 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, drm);
1467 KUNIT_EXPECT_EQ(test, nfourccs_out, params->expected_fourccs_size);
1468 KUNIT_EXPECT_MEMEQ(test, fourccs_out, params->expected, TEST_BUF_SIZE);
1486 * test, to make this explicit the 0xFF byte is used on those parts.
1791 static void drm_test_fb_memcpy(struct kunit *test)
1793 const struct fb_memcpy_case *params = test->param_value;
1810 KUNIT_ASSERT_GT(test, dst_size[i], 0);
1812 buf[i] = kunit_kzalloc(test, dst_size[i], GFP_KERNEL);
1813 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf[i]);
1816 src_cp[i] = cpubuf_to_le32(test, params->src[i], TEST_BUF_SIZE);
1826 expected[i] = cpubuf_to_le32(test, params->expected[i], TEST_BUF_SIZE);
1827 KUNIT_EXPECT_MEMEQ_MSG(test, buf[i], expected[i], dst_size[i],
1838 KUNIT_EXPECT_FALSE(test, blit_result);
1840 expected[i] = cpubuf_to_le32(test, params->expected[i], TEST_BUF_SIZE);
1841 KUNIT_EXPECT_MEMEQ_MSG(test, buf[i], expected[i], dst_size[i],