Lines Matching defs:test

7 #include <kunit/test.h>
120 static void basic_read_write(struct kunit *test)
122 struct regcache_types *t = (struct regcache_types *)test->param_value;
132 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
139 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, 0, val));
140 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, 0, &rval));
141 KUNIT_EXPECT_EQ(test, val, rval);
144 KUNIT_EXPECT_EQ(test, t->type == REGCACHE_NONE, data->read[0]);
149 static void bulk_write(struct kunit *test)
151 struct regcache_types *t = (struct regcache_types *)test->param_value;
162 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
172 KUNIT_EXPECT_EQ(test, 0, regmap_bulk_write(map, 0, val,
175 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &rval[i]));
177 KUNIT_EXPECT_MEMEQ(test, val, rval, sizeof(val));
181 KUNIT_EXPECT_EQ(test, t->type == REGCACHE_NONE, data->read[i]);
186 static void bulk_read(struct kunit *test)
188 struct regcache_types *t = (struct regcache_types *)test->param_value;
199 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
207 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, val[i]));
208 KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, 0, rval,
210 KUNIT_EXPECT_MEMEQ(test, val, rval, sizeof(val));
214 KUNIT_EXPECT_EQ(test, t->type == REGCACHE_NONE, data->read[i]);
219 static void write_readonly(struct kunit *test)
221 struct regcache_types *t = (struct regcache_types *)test->param_value;
234 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
245 KUNIT_EXPECT_EQ(test, i != 5, regmap_write(map, i, val) == 0);
249 KUNIT_EXPECT_EQ(test, i != 5, data->written[i]);
254 static void read_writeonly(struct kunit *test)
256 struct regcache_types *t = (struct regcache_types *)test->param_value;
268 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
281 KUNIT_EXPECT_EQ(test, i != 5,
284 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &val));
289 KUNIT_EXPECT_FALSE(test, data->read[5]);
294 static void reg_defaults(struct kunit *test)
296 struct regcache_types *t = (struct regcache_types *)test->param_value;
308 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
313 KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, 0, rval,
315 KUNIT_EXPECT_MEMEQ(test, data->vals, rval, sizeof(rval));
319 KUNIT_EXPECT_EQ(test, t->type == REGCACHE_NONE, data->read[i]);
322 static void reg_defaults_read_dev(struct kunit *test)
324 struct regcache_types *t = (struct regcache_types *)test->param_value;
336 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
342 KUNIT_EXPECT_EQ(test, t->type != REGCACHE_NONE, data->read[i]);
347 KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, 0, rval,
349 KUNIT_EXPECT_MEMEQ(test, data->vals, rval, sizeof(rval));
353 KUNIT_EXPECT_EQ(test, t->type == REGCACHE_NONE, data->read[i]);
356 static void register_patch(struct kunit *test)
358 struct regcache_types *t = (struct regcache_types *)test->param_value;
372 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
377 KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, 0, rval,
387 KUNIT_EXPECT_EQ(test, 0, regmap_register_patch(map, patch,
395 KUNIT_EXPECT_TRUE(test, data->written[i]);
396 KUNIT_EXPECT_EQ(test, data->vals[i], rval[i] + 1);
399 KUNIT_EXPECT_FALSE(test, data->written[i]);
400 KUNIT_EXPECT_EQ(test, data->vals[i], rval[i]);
408 static void stride(struct kunit *test)
410 struct regcache_types *t = (struct regcache_types *)test->param_value;
423 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
433 KUNIT_EXPECT_NE(test, 0, regmap_read(map, i, &rval));
434 KUNIT_EXPECT_NE(test, 0, regmap_write(map, i, rval));
435 KUNIT_EXPECT_FALSE(test, data->read[i]);
436 KUNIT_EXPECT_FALSE(test, data->written[i]);
438 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &rval));
439 KUNIT_EXPECT_EQ(test, data->vals[i], rval);
440 KUNIT_EXPECT_EQ(test, t->type == REGCACHE_NONE,
443 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, rval));
444 KUNIT_EXPECT_TRUE(test, data->written[i]);
474 static void basic_ranges(struct kunit *test)
476 struct regcache_types *t = (struct regcache_types *)test->param_value;
491 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
501 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, test_range.selector_reg,
507 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, test_range.range_min, 0));
508 KUNIT_EXPECT_TRUE(test, data->written[test_range.selector_reg]);
509 KUNIT_EXPECT_TRUE(test, data->written[test_range.window_start]);
513 KUNIT_EXPECT_EQ(test, 0, regmap_write(map,
517 KUNIT_EXPECT_TRUE(test, data->written[test_range.selector_reg]);
518 KUNIT_EXPECT_TRUE(test, data->written[test_range.window_start]);
523 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, test_range.range_min, &val));
524 KUNIT_EXPECT_TRUE(test, data->written[test_range.selector_reg]);
525 KUNIT_EXPECT_TRUE(test, data->read[test_range.window_start]);
529 KUNIT_EXPECT_EQ(test, 0, regmap_read(map,
533 KUNIT_EXPECT_TRUE(test, data->written[test_range.selector_reg]);
534 KUNIT_EXPECT_TRUE(test, data->read[test_range.window_start]);
538 KUNIT_EXPECT_FALSE(test, data->read[i]);
539 KUNIT_EXPECT_FALSE(test, data->written[i]);
546 static void stress_insert(struct kunit *test)
548 struct regcache_types *t = (struct regcache_types *)test->param_value;
561 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
565 vals = kunit_kcalloc(test, sizeof(unsigned long), config.max_register,
567 KUNIT_ASSERT_FALSE(test, vals == NULL);
574 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
576 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
578 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
580 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
582 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
584 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
586 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
588 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
592 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &rval));
593 KUNIT_EXPECT_EQ(test, rval, vals[i]);
594 KUNIT_EXPECT_EQ(test, t->type == REGCACHE_NONE, data->read[i]);
600 static void cache_bypass(struct kunit *test)
602 struct regcache_types *t = (struct regcache_types *)test->param_value;
612 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
619 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, 0, val));
623 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, 0, val + 1));
626 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, 0, &rval));
627 KUNIT_EXPECT_EQ(test, val + 1, rval);
628 KUNIT_EXPECT_EQ(test, data->vals[0], rval);
632 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, 0, &rval));
633 KUNIT_EXPECT_EQ(test, val, rval);
638 static void cache_sync(struct kunit *test)
640 struct regcache_types *t = (struct regcache_types *)test->param_value;
651 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
658 KUNIT_EXPECT_EQ(test, 0, regmap_bulk_write(map, 0, val,
666 KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
669 KUNIT_EXPECT_MEMEQ(test, data->vals, val, sizeof(val));
671 KUNIT_EXPECT_EQ(test, true, data->written[i]);
676 static void cache_sync_defaults(struct kunit *test)
678 struct regcache_types *t = (struct regcache_types *)test->param_value;
690 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
697 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, 2, val));
703 KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
707 KUNIT_EXPECT_EQ(test, i == 2, data->written[i]);
712 static void cache_sync_readonly(struct kunit *test)
714 struct regcache_types *t = (struct regcache_types *)test->param_value;
726 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
732 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &val));
738 KUNIT_EXPECT_EQ(test, i != 5, regmap_write(map, i, val) == 0);
744 KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
748 KUNIT_EXPECT_EQ(test, i != 5, data->written[i]);
753 static void cache_sync_patch(struct kunit *test)
755 struct regcache_types *t = (struct regcache_types *)test->param_value;
769 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
774 KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, 0, rval,
784 KUNIT_EXPECT_EQ(test, 0, regmap_register_patch(map, patch,
791 KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
795 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &val));
796 KUNIT_EXPECT_EQ(test, val, rval[i]);
801 KUNIT_EXPECT_EQ(test, true, data->written[i]);
802 KUNIT_EXPECT_EQ(test, data->vals[i], rval[i] + 1);
805 KUNIT_EXPECT_EQ(test, false, data->written[i]);
806 KUNIT_EXPECT_EQ(test, data->vals[i], rval[i]);
814 static void cache_drop(struct kunit *test)
816 struct regcache_types *t = (struct regcache_types *)test->param_value;
828 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
835 KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, 0, rval,
838 KUNIT_EXPECT_FALSE(test, data->read[i]);
841 KUNIT_EXPECT_MEMEQ(test, data->vals, rval, sizeof(rval));
844 KUNIT_EXPECT_EQ(test, 0, regcache_drop_region(map, 3, 5));
847 KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, 0, rval,
850 KUNIT_EXPECT_EQ(test, data->read[i], i >= 3 && i <= 5);
851 KUNIT_EXPECT_MEMEQ(test, data->vals, rval, sizeof(rval));
856 static void cache_present(struct kunit *test)
858 struct regcache_types *t = (struct regcache_types *)test->param_value;
869 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
878 KUNIT_ASSERT_FALSE(test, regcache_reg_cached(map, i));
882 KUNIT_ASSERT_FALSE(test, data->read[i]);
886 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &val));
890 KUNIT_ASSERT_TRUE(test, regcache_reg_cached(map, i));
1003 static void raw_read_defaults_single(struct kunit *test)
1005 struct raw_test_types *t = (struct raw_test_types *)test->param_value;
1015 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
1021 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &rval));
1022 KUNIT_EXPECT_EQ(test, config.reg_defaults[i].def, rval);
1028 static void raw_read_defaults(struct kunit *test)
1030 struct raw_test_types *t = (struct raw_test_types *)test->param_value;
1042 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
1048 KUNIT_ASSERT_TRUE(test, rval != NULL);
1053 KUNIT_EXPECT_EQ(test, 0, regmap_raw_read(map, 0, rval, val_len));
1057 KUNIT_EXPECT_EQ(test, def, be16_to_cpu(rval[i]));
1059 KUNIT_EXPECT_EQ(test, def, le16_to_cpu(rval[i]));
1067 static void raw_write_read_single(struct kunit *test)
1069 struct raw_test_types *t = (struct raw_test_types *)test->param_value;
1079 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
1086 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, 0, val));
1087 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, 0, &rval));
1088 KUNIT_EXPECT_EQ(test, val, rval);
1093 static void raw_write(struct kunit *test)
1095 struct raw_test_types *t = (struct raw_test_types *)test->param_value;
1107 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
1116 KUNIT_EXPECT_EQ(test, 0, regmap_raw_write(map, 2, val, sizeof(val)));
1120 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &rval));
1126 KUNIT_EXPECT_EQ(test, rval,
1129 KUNIT_EXPECT_EQ(test, rval,
1134 KUNIT_EXPECT_EQ(test, config.reg_defaults[i].def, rval);
1140 KUNIT_EXPECT_MEMEQ(test, &hw_buf[2], val, sizeof(val));
1145 static void raw_sync(struct kunit *test)
1147 struct raw_test_types *t = (struct raw_test_types *)test->param_value;
1159 KUNIT_ASSERT_FALSE(test, IS_ERR(map));
1169 KUNIT_EXPECT_EQ(test, 0, regmap_raw_write(map, 2, val,
1171 KUNIT_EXPECT_EQ(test, 0, regmap_write(map, 4, val[2]));
1175 KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &rval));
1181 KUNIT_EXPECT_EQ(test, rval,
1184 KUNIT_EXPECT_EQ(test, rval,
1189 KUNIT_EXPECT_EQ(test, rval, val[i - 2]);
1192 KUNIT_EXPECT_EQ(test, config.reg_defaults[i].def, rval);
1207 KUNIT_EXPECT_MEMNEQ(test, &hw_buf[2], &val[0], sizeof(val));
1215 KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
1218 KUNIT_EXPECT_MEMEQ(test, &hw_buf[2], &val[0], sizeof(val));