@@ -318,6 +318,29 @@ static void damon_test_update_monitoring_result(struct kunit *test)
318
318
KUNIT_EXPECT_EQ (test , r -> age , 20 );
319
319
}
320
320
321
+ static void damon_test_set_attrs (struct kunit * test )
322
+ {
323
+ struct damon_ctx ctx ;
324
+ struct damon_attrs valid_attrs = {
325
+ .min_nr_regions = 10 , .max_nr_regions = 1000 ,
326
+ .sample_interval = 5000 , .aggr_interval = 100000 ,};
327
+ struct damon_attrs invalid_attrs ;
328
+
329
+ KUNIT_EXPECT_EQ (test , damon_set_attrs (& ctx , & valid_attrs ), 0 );
330
+
331
+ invalid_attrs = valid_attrs ;
332
+ invalid_attrs .min_nr_regions = 1 ;
333
+ KUNIT_EXPECT_EQ (test , damon_set_attrs (& ctx , & invalid_attrs ), - EINVAL );
334
+
335
+ invalid_attrs = valid_attrs ;
336
+ invalid_attrs .max_nr_regions = 9 ;
337
+ KUNIT_EXPECT_EQ (test , damon_set_attrs (& ctx , & invalid_attrs ), - EINVAL );
338
+
339
+ invalid_attrs = valid_attrs ;
340
+ invalid_attrs .aggr_interval = 4999 ;
341
+ KUNIT_EXPECT_EQ (test , damon_set_attrs (& ctx , & invalid_attrs ), - EINVAL );
342
+ }
343
+
321
344
static struct kunit_case damon_test_cases [] = {
322
345
KUNIT_CASE (damon_test_target ),
323
346
KUNIT_CASE (damon_test_regions ),
@@ -329,6 +352,7 @@ static struct kunit_case damon_test_cases[] = {
329
352
KUNIT_CASE (damon_test_ops_registration ),
330
353
KUNIT_CASE (damon_test_set_regions ),
331
354
KUNIT_CASE (damon_test_update_monitoring_result ),
355
+ KUNIT_CASE (damon_test_set_attrs ),
332
356
{},
333
357
};
334
358
0 commit comments