Lines Matching defs:test

15 #include <kunit/test.h>
17 static void damon_test_regions(struct kunit *test)
23 KUNIT_EXPECT_EQ(test, 1ul, r->ar.start);
24 KUNIT_EXPECT_EQ(test, 2ul, r->ar.end);
25 KUNIT_EXPECT_EQ(test, 0u, r->nr_accesses);
28 KUNIT_EXPECT_EQ(test, 0u, damon_nr_regions(t));
31 KUNIT_EXPECT_EQ(test, 1u, damon_nr_regions(t));
34 KUNIT_EXPECT_EQ(test, 0u, damon_nr_regions(t));
50 static void damon_test_target(struct kunit *test)
56 KUNIT_EXPECT_EQ(test, 0u, nr_damon_targets(c));
59 KUNIT_EXPECT_EQ(test, 1u, nr_damon_targets(c));
62 KUNIT_EXPECT_EQ(test, 0u, nr_damon_targets(c));
77 static void damon_test_aggregate(struct kunit *test)
107 KUNIT_EXPECT_EQ(test, 0u, r->nr_accesses);
111 KUNIT_EXPECT_EQ(test, 3, ir);
115 KUNIT_EXPECT_EQ(test, 3, it);
120 static void damon_test_split_at(struct kunit *test)
130 KUNIT_EXPECT_EQ(test, r->ar.start, 0ul);
131 KUNIT_EXPECT_EQ(test, r->ar.end, 25ul);
134 KUNIT_EXPECT_EQ(test, r->ar.start, 25ul);
135 KUNIT_EXPECT_EQ(test, r->ar.end, 100ul);
141 static void damon_test_merge_two(struct kunit *test)
156 KUNIT_EXPECT_EQ(test, r->ar.start, 0ul);
157 KUNIT_EXPECT_EQ(test, r->ar.end, 300ul);
158 KUNIT_EXPECT_EQ(test, r->nr_accesses, 16u);
162 KUNIT_EXPECT_PTR_EQ(test, r, r3);
165 KUNIT_EXPECT_EQ(test, i, 1);
183 static void damon_test_merge_regions_of(struct kunit *test)
204 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 5u);
207 KUNIT_EXPECT_EQ(test, r->ar.start, saddrs[i]);
208 KUNIT_EXPECT_EQ(test, r->ar.end, eaddrs[i]);
213 static void damon_test_split_regions_of(struct kunit *test)
223 KUNIT_EXPECT_LE(test, damon_nr_regions(t), 2u);
230 KUNIT_EXPECT_LE(test, damon_nr_regions(t), 4u);
235 static void damon_test_ops_registration(struct kunit *test)
241 KUNIT_EXPECT_EQ(test, damon_select_ops(c, DAMON_OPS_VADDR), 0);
242 KUNIT_EXPECT_EQ(test, damon_select_ops(c, DAMON_OPS_PADDR), 0);
246 KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), -EINVAL);
248 KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), -EINVAL);
251 KUNIT_EXPECT_EQ(test, damon_select_ops(c, NR_DAMON_OPS), -EINVAL);
260 KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), 0);
267 KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), -EINVAL);
270 static void damon_test_set_regions(struct kunit *test)
284 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 3);
286 KUNIT_EXPECT_EQ(test, r->ar.start, expects[expect_idx++]);
287 KUNIT_EXPECT_EQ(test, r->ar.end, expects[expect_idx++]);
292 static void damon_test_update_monitoring_result(struct kunit *test)
305 KUNIT_EXPECT_EQ(test, r->nr_accesses, 15);
306 KUNIT_EXPECT_EQ(test, r->age, 2);
311 KUNIT_EXPECT_EQ(test, r->nr_accesses, 150);
312 KUNIT_EXPECT_EQ(test, r->age, 2);
317 KUNIT_EXPECT_EQ(test, r->nr_accesses, 150);
318 KUNIT_EXPECT_EQ(test, r->age, 20);
321 static void damon_test_set_attrs(struct kunit *test)
329 KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &valid_attrs), 0);
333 KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &invalid_attrs), -EINVAL);
337 KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &invalid_attrs), -EINVAL);
341 KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &invalid_attrs), -EINVAL);
344 static void damos_test_new_filter(struct kunit *test)
349 KUNIT_EXPECT_EQ(test, filter->type, DAMOS_FILTER_TYPE_ANON);
350 KUNIT_EXPECT_EQ(test, filter->matching, true);
351 KUNIT_EXPECT_PTR_EQ(test, filter->list.prev, &filter->list);
352 KUNIT_EXPECT_PTR_EQ(test, filter->list.next, &filter->list);
356 static void damos_test_filter_out(struct kunit *test)
371 KUNIT_EXPECT_TRUE(test, __damos_filter_out(NULL, t, r, f));
372 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 1);
377 KUNIT_EXPECT_FALSE(test, __damos_filter_out(NULL, t, r, f));
378 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 1);
383 KUNIT_EXPECT_FALSE(test, __damos_filter_out(NULL, t, r, f));
384 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 1);
389 KUNIT_EXPECT_FALSE(test, __damos_filter_out(NULL, t, r, f));
391 KUNIT_EXPECT_EQ(test, r->ar.start, DAMON_MIN_REGION * 1);
392 KUNIT_EXPECT_EQ(test, r->ar.end, DAMON_MIN_REGION * 2);
393 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 2);
395 KUNIT_EXPECT_EQ(test, r2->ar.start, DAMON_MIN_REGION * 2);
396 KUNIT_EXPECT_EQ(test, r2->ar.end, DAMON_MIN_REGION * 4);
402 KUNIT_EXPECT_TRUE(test, __damos_filter_out(NULL, t, r, f));
404 KUNIT_EXPECT_EQ(test, r->ar.start, DAMON_MIN_REGION * 2);
405 KUNIT_EXPECT_EQ(test, r->ar.end, DAMON_MIN_REGION * 6);
406 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 2);
408 KUNIT_EXPECT_EQ(test, r2->ar.start, DAMON_MIN_REGION * 6);
409 KUNIT_EXPECT_EQ(test, r2->ar.end, DAMON_MIN_REGION * 8);