Lines Matching refs:test

346 static int mbt_kunit_init(struct kunit *test)  in mbt_kunit_init()  argument
349 (struct mbt_ext4_block_layout *)(test->param_value); in mbt_kunit_init()
365 test->priv = sb; in mbt_kunit_init()
366 kunit_activate_static_stub(test, in mbt_kunit_init()
369 kunit_activate_static_stub(test, in mbt_kunit_init()
372 kunit_activate_static_stub(test, in mbt_kunit_init()
375 kunit_activate_static_stub(test, in mbt_kunit_init()
389 static void mbt_kunit_exit(struct kunit *test) in mbt_kunit_exit() argument
391 struct super_block *sb = (struct super_block *)test->priv; in mbt_kunit_exit()
398 static void test_new_blocks_simple(struct kunit *test) in test_new_blocks_simple() argument
400 struct super_block *sb = (struct super_block *)test->priv; in test_new_blocks_simple()
408 inode = kunit_kzalloc(test, sizeof(*inode), GFP_KERNEL); in test_new_blocks_simple()
418 KUNIT_ASSERT_EQ_MSG(test, ar.goal, found, in test_new_blocks_simple()
425 KUNIT_ASSERT_EQ_MSG(test, ar.goal + EXT4_C2B(sbi, 1), found, in test_new_blocks_simple()
433 KUNIT_ASSERT_EQ_MSG(test, in test_new_blocks_simple()
443 KUNIT_ASSERT_EQ_MSG(test, in test_new_blocks_simple()
453 KUNIT_ASSERT_NE_MSG(test, err, 0, in test_new_blocks_simple()
483 validate_free_blocks_simple(struct kunit *test, struct super_block *sb, in validate_free_blocks_simple() argument
497 KUNIT_ASSERT_EQ_MSG(test, bit, max, in validate_free_blocks_simple()
503 KUNIT_ASSERT_EQ(test, bit, start); in validate_free_blocks_simple()
506 KUNIT_ASSERT_EQ(test, bit, start + len); in validate_free_blocks_simple()
510 test_free_blocks_simple_range(struct kunit *test, ext4_group_t goal_group, in test_free_blocks_simple_range() argument
513 struct super_block *sb = (struct super_block *)test->priv; in test_free_blocks_simple_range()
518 inode = kunit_kzalloc(test, sizeof(*inode), GFP_KERNEL); in test_free_blocks_simple_range()
529 validate_free_blocks_simple(test, sb, goal_group, start, len); in test_free_blocks_simple_range()
533 static void test_free_blocks_simple(struct kunit *test) in test_free_blocks_simple() argument
535 struct super_block *sb = (struct super_block *)test->priv; in test_free_blocks_simple()
545 test_free_blocks_simple_range(test, TEST_GOAL_GROUP, in test_free_blocks_simple()
550 test_mark_diskspace_used_range(struct kunit *test, in test_mark_diskspace_used_range() argument
555 struct super_block *sb = (struct super_block *)test->priv; in test_mark_diskspace_used_range()
571 KUNIT_ASSERT_EQ(test, ret, 0); in test_mark_diskspace_used_range()
575 KUNIT_ASSERT_EQ(test, i, start); in test_mark_diskspace_used_range()
577 KUNIT_ASSERT_EQ(test, i, start + len); in test_mark_diskspace_used_range()
579 KUNIT_ASSERT_EQ(test, max, i); in test_mark_diskspace_used_range()
582 static void test_mark_diskspace_used(struct kunit *test) in test_mark_diskspace_used() argument
584 struct super_block *sb = (struct super_block *)test->priv; in test_mark_diskspace_used()
592 inode = kunit_kzalloc(test, sizeof(*inode), GFP_KERNEL); in test_mark_diskspace_used()
601 test_mark_diskspace_used_range(test, &ac, ranges[i].start, in test_mark_diskspace_used()
673 mbt_validate_group_info(struct kunit *test, struct ext4_group_info *grp1, in mbt_validate_group_info() argument
676 struct super_block *sb = (struct super_block *)test->priv; in mbt_validate_group_info()
679 KUNIT_ASSERT_EQ(test, grp1->bb_first_free, in mbt_validate_group_info()
681 KUNIT_ASSERT_EQ(test, grp1->bb_fragments, in mbt_validate_group_info()
683 KUNIT_ASSERT_EQ(test, grp1->bb_free, grp2->bb_free); in mbt_validate_group_info()
684 KUNIT_ASSERT_EQ(test, grp1->bb_largest_free_order, in mbt_validate_group_info()
688 KUNIT_ASSERT_EQ_MSG(test, grp1->bb_counters[i], in mbt_validate_group_info()
697 do_test_generate_buddy(struct kunit *test, struct super_block *sb, void *bitmap, in do_test_generate_buddy() argument
713 KUNIT_ASSERT_EQ(test, memcmp(mbt_buddy, ext4_buddy, sb->s_blocksize), in do_test_generate_buddy()
715 mbt_validate_group_info(test, mbt_grp, ext4_grp); in do_test_generate_buddy()
718 static void test_mb_generate_buddy(struct kunit *test) in test_mb_generate_buddy() argument
720 struct super_block *sb = (struct super_block *)test->priv; in test_mb_generate_buddy()
726 bitmap = kunit_kzalloc(test, sb->s_blocksize, GFP_KERNEL); in test_mb_generate_buddy()
727 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bitmap); in test_mb_generate_buddy()
728 expected_bb = kunit_kzalloc(test, sb->s_blocksize, GFP_KERNEL); in test_mb_generate_buddy()
729 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, expected_bb); in test_mb_generate_buddy()
730 generate_bb = kunit_kzalloc(test, sb->s_blocksize, GFP_KERNEL); in test_mb_generate_buddy()
731 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, generate_bb); in test_mb_generate_buddy()
732 expected_grp = kunit_kzalloc(test, offsetof(struct ext4_group_info, in test_mb_generate_buddy()
734 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, expected_grp); in test_mb_generate_buddy()
736 KUNIT_ASSERT_NOT_NULL(test, generate_grp); in test_mb_generate_buddy()
741 do_test_generate_buddy(test, sb, bitmap, expected_bb, in test_mb_generate_buddy()
747 test_mb_mark_used_range(struct kunit *test, struct ext4_buddy *e4b, in test_mb_mark_used_range() argument
751 struct super_block *sb = (struct super_block *)test->priv; in test_mb_mark_used_range()
775 KUNIT_ASSERT_EQ(test, memcmp(buddy, e4b->bd_buddy, sb->s_blocksize), in test_mb_mark_used_range()
777 mbt_validate_group_info(test, grp, e4b->bd_info); in test_mb_mark_used_range()
780 static void test_mb_mark_used(struct kunit *test) in test_mb_mark_used() argument
783 struct super_block *sb = (struct super_block *)test->priv; in test_mb_mark_used()
792 kunit_skip(test, "blocksize exceeds pagesize"); in test_mb_mark_used()
794 bitmap = kunit_kzalloc(test, sb->s_blocksize, GFP_KERNEL); in test_mb_mark_used()
795 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bitmap); in test_mb_mark_used()
796 buddy = kunit_kzalloc(test, sb->s_blocksize, GFP_KERNEL); in test_mb_mark_used()
797 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buddy); in test_mb_mark_used()
798 grp = kunit_kzalloc(test, offsetof(struct ext4_group_info, in test_mb_mark_used()
800 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, grp); in test_mb_mark_used()
803 KUNIT_ASSERT_EQ(test, ret, 0); in test_mb_mark_used()
810 test_mb_mark_used_range(test, &e4b, ranges[i].start, in test_mb_mark_used()
817 test_mb_free_blocks_range(struct kunit *test, struct ext4_buddy *e4b, in test_mb_free_blocks_range() argument
821 struct super_block *sb = (struct super_block *)test->priv; in test_mb_free_blocks_range()
840 KUNIT_ASSERT_EQ(test, memcmp(buddy, e4b->bd_buddy, sb->s_blocksize), in test_mb_free_blocks_range()
842 mbt_validate_group_info(test, grp, e4b->bd_info); in test_mb_free_blocks_range()
846 static void test_mb_free_blocks(struct kunit *test) in test_mb_free_blocks() argument
849 struct super_block *sb = (struct super_block *)test->priv; in test_mb_free_blocks()
859 kunit_skip(test, "blocksize exceeds pagesize"); in test_mb_free_blocks()
861 bitmap = kunit_kzalloc(test, sb->s_blocksize, GFP_KERNEL); in test_mb_free_blocks()
862 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bitmap); in test_mb_free_blocks()
863 buddy = kunit_kzalloc(test, sb->s_blocksize, GFP_KERNEL); in test_mb_free_blocks()
864 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buddy); in test_mb_free_blocks()
865 grp = kunit_kzalloc(test, offsetof(struct ext4_group_info, in test_mb_free_blocks()
867 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, grp); in test_mb_free_blocks()
870 KUNIT_ASSERT_EQ(test, ret, 0); in test_mb_free_blocks()
887 test_mb_free_blocks_range(test, &e4b, ranges[i].start, in test_mb_free_blocks()
894 static void test_mb_mark_used_cost(struct kunit *test) in test_mb_mark_used_cost() argument
897 struct super_block *sb = (struct super_block *)test->priv; in test_mb_mark_used_cost()
906 kunit_skip(test, "blocksize exceeds pagesize"); in test_mb_mark_used_cost()
909 KUNIT_ASSERT_EQ(test, ret, 0); in test_mb_mark_used_cost()
939 kunit_info(test, "costed jiffies %lu\n", all); in test_mb_mark_used_cost()