Lines Matching full:test
7 #include <kunit/test.h>
8 #include <kunit/test-bug.h>
23 struct kunit *test = kunit_get_current_test(); in replacement_xe_managed_bo_create_pin_map() local
28 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bo); in replacement_xe_managed_bo_create_pin_map()
31 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf); in replacement_xe_managed_bo_create_pin_map()
42 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bo->ggtt_node[tile->id]); in replacement_xe_managed_bo_create_pin_map()
44 KUNIT_ASSERT_EQ(test, 0, in replacement_xe_managed_bo_create_pin_map()
54 static int guc_buf_test_init(struct kunit *test) in guc_buf_test_init() argument
64 test->priv = &fake; in guc_buf_test_init()
65 xe_kunit_helper_xe_device_test_init(test); in guc_buf_test_init()
67 ggtt = xe_device_get_root_tile(test->priv)->mem.ggtt; in guc_buf_test_init()
68 guc = &xe_device_get_gt(test->priv, 0)->uc.guc; in guc_buf_test_init()
73 kunit_activate_static_stub(test, xe_managed_bo_create_pin_map, in guc_buf_test_init()
76 KUNIT_ASSERT_EQ(test, 0, xe_guc_buf_cache_init(&guc->buf)); in guc_buf_test_init()
78 test->priv = &guc->buf; in guc_buf_test_init()
82 static void test_smallest(struct kunit *test) in test_smallest() argument
84 struct xe_guc_buf_cache *cache = test->priv; in test_smallest()
88 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf)); in test_smallest()
89 KUNIT_EXPECT_NOT_NULL(test, xe_guc_buf_cpu_ptr(buf)); in test_smallest()
90 KUNIT_EXPECT_NE(test, 0, xe_guc_buf_gpu_addr(buf)); in test_smallest()
91 KUNIT_EXPECT_LE(test, DUT_GGTT_START, xe_guc_buf_gpu_addr(buf)); in test_smallest()
92 KUNIT_EXPECT_GT(test, DUT_GGTT_START + DUT_GGTT_SIZE, xe_guc_buf_gpu_addr(buf)); in test_smallest()
96 static void test_largest(struct kunit *test) in test_largest() argument
98 struct xe_guc_buf_cache *cache = test->priv; in test_largest()
102 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf)); in test_largest()
103 KUNIT_EXPECT_NOT_NULL(test, xe_guc_buf_cpu_ptr(buf)); in test_largest()
104 KUNIT_EXPECT_NE(test, 0, xe_guc_buf_gpu_addr(buf)); in test_largest()
105 KUNIT_EXPECT_LE(test, DUT_GGTT_START, xe_guc_buf_gpu_addr(buf)); in test_largest()
106 KUNIT_EXPECT_GT(test, DUT_GGTT_START + DUT_GGTT_SIZE, xe_guc_buf_gpu_addr(buf)); in test_largest()
110 static void test_granular(struct kunit *test) in test_granular() argument
112 struct xe_guc_buf_cache *cache = test->priv; in test_granular()
117 bufs = kunit_kcalloc(test, dwords, sizeof(*bufs), GFP_KERNEL); in test_granular()
118 KUNIT_EXPECT_NOT_NULL(test, bufs); in test_granular()
124 KUNIT_EXPECT_TRUE_MSG(test, xe_guc_buf_is_valid(bufs[n]), "n=%d", n); in test_granular()
130 static void test_unique(struct kunit *test) in test_unique() argument
132 struct xe_guc_buf_cache *cache = test->priv; in test_unique()
137 bufs = kunit_kcalloc(test, dwords, sizeof(*bufs), GFP_KERNEL); in test_unique()
138 KUNIT_EXPECT_NOT_NULL(test, bufs); in test_unique()
145 KUNIT_EXPECT_PTR_NE_MSG(test, xe_guc_buf_cpu_ptr(bufs[n]), in test_unique()
147 KUNIT_ASSERT_NE_MSG(test, xe_guc_buf_gpu_addr(bufs[n]), in test_unique()
156 static void test_overlap(struct kunit *test) in test_overlap() argument
158 struct xe_guc_buf_cache *cache = test->priv; in test_overlap()
174 KUNIT_EXPECT_PTR_NE(test, p1, p2); in test_overlap()
176 KUNIT_EXPECT_LT(test, (uintptr_t)(p1 + bytes - 1), (uintptr_t)p2); in test_overlap()
178 KUNIT_EXPECT_LT(test, (uintptr_t)(p2 + bytes - 1), (uintptr_t)p1); in test_overlap()
180 KUNIT_EXPECT_NE(test, a1, a2); in test_overlap()
182 KUNIT_EXPECT_LT(test, a1 + bytes - 1, a2); in test_overlap()
184 KUNIT_EXPECT_LT(test, a2 + bytes - 1, a1); in test_overlap()
190 static void test_reusable(struct kunit *test) in test_reusable() argument
192 struct xe_guc_buf_cache *cache = test->priv; in test_reusable()
198 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(b1)); in test_reusable()
199 KUNIT_EXPECT_NOT_NULL(test, p1 = xe_guc_buf_cpu_ptr(b1)); in test_reusable()
200 KUNIT_EXPECT_NE(test, 0, a1 = xe_guc_buf_gpu_addr(b1)); in test_reusable()
204 KUNIT_EXPECT_PTR_EQ(test, p1, xe_guc_buf_cpu_ptr(b2)); in test_reusable()
205 KUNIT_EXPECT_EQ(test, a1, xe_guc_buf_gpu_addr(b2)); in test_reusable()
209 static void test_too_big(struct kunit *test) in test_too_big() argument
211 struct xe_guc_buf_cache *cache = test->priv; in test_too_big()
215 KUNIT_EXPECT_FALSE(test, xe_guc_buf_is_valid(buf)); in test_too_big()
219 static void test_flush(struct kunit *test) in test_flush() argument
221 struct xe_guc_buf_cache *cache = test->priv; in test_flush()
228 KUNIT_ASSERT_NOT_NULL(test, s = kunit_kcalloc(test, dwords, sizeof(u32), GFP_KERNEL)); in test_flush()
229 KUNIT_ASSERT_NOT_NULL(test, d = kunit_kcalloc(test, dwords, sizeof(u32), GFP_KERNEL)); in test_flush()
235 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf)); in test_flush()
236 KUNIT_ASSERT_NOT_NULL(test, p = xe_guc_buf_cpu_ptr(buf)); in test_flush()
237 KUNIT_EXPECT_PTR_NE(test, p, s); in test_flush()
238 KUNIT_EXPECT_PTR_NE(test, p, d); in test_flush()
241 KUNIT_EXPECT_NE(test, 0, xe_guc_buf_flush(buf)); in test_flush()
244 KUNIT_EXPECT_MEMEQ(test, s, d, bytes); in test_flush()
249 static void test_lookup(struct kunit *test) in test_lookup() argument
251 struct xe_guc_buf_cache *cache = test->priv; in test_lookup()
260 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf)); in test_lookup()
261 KUNIT_ASSERT_NOT_NULL(test, p = xe_guc_buf_cpu_ptr(buf)); in test_lookup()
262 KUNIT_ASSERT_NE(test, 0, addr = xe_guc_buf_gpu_addr(buf)); in test_lookup()
264 KUNIT_EXPECT_EQ(test, 0, xe_guc_cache_gpu_addr_from_ptr(cache, p - 1, sizeof(u32))); in test_lookup()
265 KUNIT_EXPECT_EQ(test, 0, xe_guc_cache_gpu_addr_from_ptr(cache, p + dwords, sizeof(u32))); in test_lookup()
268 KUNIT_EXPECT_EQ_MSG(test, xe_guc_cache_gpu_addr_from_ptr(cache, p + n, sizeof(u32)), in test_lookup()
274 static void test_data(struct kunit *test) in test_data() argument
277 struct xe_guc_buf_cache *cache = test->priv; in test_data()
282 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf)); in test_data()
283 KUNIT_ASSERT_NOT_NULL(test, p = xe_guc_buf_cpu_ptr(buf)); in test_data()
284 KUNIT_EXPECT_MEMEQ(test, p, data, sizeof(data)); in test_data()
289 static void test_class(struct kunit *test) in test_class() argument
291 struct xe_guc_buf_cache *cache = test->priv; in test_class()
296 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf)); in test_class()
297 KUNIT_EXPECT_NOT_NULL(test, xe_guc_buf_cpu_ptr(buf)); in test_class()
298 KUNIT_EXPECT_NE(test, 0, xe_guc_buf_gpu_addr(buf)); in test_class()
299 KUNIT_EXPECT_LE(test, DUT_GGTT_START, xe_guc_buf_gpu_addr(buf)); in test_class()
300 KUNIT_EXPECT_GT(test, DUT_GGTT_START + DUT_GGTT_SIZE, xe_guc_buf_gpu_addr(buf)); in test_class()
305 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf)); in test_class()
306 KUNIT_EXPECT_NOT_NULL(test, xe_guc_buf_cpu_ptr(buf)); in test_class()
307 KUNIT_EXPECT_NE(test, 0, xe_guc_buf_gpu_addr(buf)); in test_class()
308 KUNIT_EXPECT_LE(test, DUT_GGTT_START, xe_guc_buf_gpu_addr(buf)); in test_class()
309 KUNIT_EXPECT_GT(test, DUT_GGTT_START + DUT_GGTT_SIZE, xe_guc_buf_gpu_addr(buf)); in test_class()