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)
108 KUNIT_EXPECT_EQ(test, 0u, r->nr_accesses);
112 KUNIT_EXPECT_EQ(test, 3, ir);
116 KUNIT_EXPECT_EQ(test, 3, it);
121 static void damon_test_split_at(struct kunit *test)
134 KUNIT_EXPECT_EQ(test, r->ar.start, 0ul);
135 KUNIT_EXPECT_EQ(test, r->ar.end, 25ul);
138 KUNIT_EXPECT_EQ(test, r_new->ar.start, 25ul);
139 KUNIT_EXPECT_EQ(test, r_new->ar.end, 100ul);
141 KUNIT_EXPECT_EQ(test, r->nr_accesses_bp, r_new->nr_accesses_bp);
142 KUNIT_EXPECT_EQ(test, r->nr_accesses, r_new->nr_accesses);
143 KUNIT_EXPECT_EQ(test, r->last_nr_accesses, r_new->last_nr_accesses);
149 static void damon_test_merge_two(struct kunit *test)
166 KUNIT_EXPECT_EQ(test, r->ar.start, 0ul);
167 KUNIT_EXPECT_EQ(test, r->ar.end, 300ul);
168 KUNIT_EXPECT_EQ(test, r->nr_accesses, 16u);
172 KUNIT_EXPECT_PTR_EQ(test, r, r3);
175 KUNIT_EXPECT_EQ(test, i, 1);
193 static void damon_test_merge_regions_of(struct kunit *test)
215 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 5u);
218 KUNIT_EXPECT_EQ(test, r->ar.start, saddrs[i]);
219 KUNIT_EXPECT_EQ(test, r->ar.end, eaddrs[i]);
224 static void damon_test_split_regions_of(struct kunit *test)
234 KUNIT_EXPECT_LE(test, damon_nr_regions(t), 2u);
241 KUNIT_EXPECT_LE(test, damon_nr_regions(t), 4u);
246 static void damon_test_ops_registration(struct kunit *test)
255 KUNIT_EXPECT_EQ(test, damon_register_ops(&bak), 0);
260 KUNIT_EXPECT_EQ(test, damon_select_ops(c, DAMON_OPS_VADDR), 0);
263 KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), -EINVAL);
266 KUNIT_EXPECT_EQ(test, damon_select_ops(c, NR_DAMON_OPS), -EINVAL);
275 KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), 0);
282 KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), -EINVAL);
294 static void damon_test_set_regions(struct kunit *test)
308 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 3);
310 KUNIT_EXPECT_EQ(test, r->ar.start, expects[expect_idx++]);
311 KUNIT_EXPECT_EQ(test, r->ar.end, expects[expect_idx++]);
316 static void damon_test_nr_accesses_to_accesses_bp(struct kunit *test)
329 * damon_update_monitoring_results() does the check. Skip the test in
333 kunit_skip(test, "aggr_interval is zero.");
335 KUNIT_EXPECT_EQ(test, damon_nr_accesses_to_accesses_bp(123, &attrs), 0);
338 static void damon_test_update_monitoring_result(struct kunit *test)
352 KUNIT_EXPECT_EQ(test, r->nr_accesses, 15);
353 KUNIT_EXPECT_EQ(test, r->age, 2);
358 KUNIT_EXPECT_EQ(test, r->nr_accesses, 150);
359 KUNIT_EXPECT_EQ(test, r->age, 2);
364 KUNIT_EXPECT_EQ(test, r->nr_accesses, 150);
365 KUNIT_EXPECT_EQ(test, r->age, 20);
370 static void damon_test_set_attrs(struct kunit *test)
378 KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &valid_attrs), 0);
382 KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &invalid_attrs), -EINVAL);
386 KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &invalid_attrs), -EINVAL);
390 KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &invalid_attrs), -EINVAL);
395 static void damon_test_moving_sum(struct kunit *test)
406 KUNIT_EXPECT_EQ(test, mvsum, expects[i]);
410 static void damos_test_new_filter(struct kunit *test)
415 KUNIT_EXPECT_EQ(test, filter->type, DAMOS_FILTER_TYPE_ANON);
416 KUNIT_EXPECT_EQ(test, filter->matching, true);
417 KUNIT_EXPECT_PTR_EQ(test, filter->list.prev, &filter->list);
418 KUNIT_EXPECT_PTR_EQ(test, filter->list.next, &filter->list);
422 static void damos_test_filter_out(struct kunit *test)
437 KUNIT_EXPECT_TRUE(test, damos_filter_match(NULL, t, r, f));
438 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 1);
443 KUNIT_EXPECT_FALSE(test, damos_filter_match(NULL, t, r, f));
444 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 1);
449 KUNIT_EXPECT_FALSE(test, damos_filter_match(NULL, t, r, f));
450 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 1);
455 KUNIT_EXPECT_FALSE(test, damos_filter_match(NULL, t, r, f));
457 KUNIT_EXPECT_EQ(test, r->ar.start, DAMON_MIN_REGION * 1);
458 KUNIT_EXPECT_EQ(test, r->ar.end, DAMON_MIN_REGION * 2);
459 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 2);
461 KUNIT_EXPECT_EQ(test, r2->ar.start, DAMON_MIN_REGION * 2);
462 KUNIT_EXPECT_EQ(test, r2->ar.end, DAMON_MIN_REGION * 4);
468 KUNIT_EXPECT_TRUE(test, damos_filter_match(NULL, t, r, f));
470 KUNIT_EXPECT_EQ(test, r->ar.start, DAMON_MIN_REGION * 2);
471 KUNIT_EXPECT_EQ(test, r->ar.end, DAMON_MIN_REGION * 6);
472 KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 2);
474 KUNIT_EXPECT_EQ(test, r2->ar.start, DAMON_MIN_REGION * 6);
475 KUNIT_EXPECT_EQ(test, r2->ar.end, DAMON_MIN_REGION * 8);
482 static void damon_test_feed_loop_next_input(struct kunit *test)
491 KUNIT_EXPECT_GT(test,
500 KUNIT_EXPECT_LT(test,
508 KUNIT_EXPECT_GT(test,