Browse Source

Add more test cases

pull/1/head
gkostka 10 years ago
parent
commit
ff9c19c3d8
  1. 47
      fs_test.mk
  2. 2
      lwext4/ext4.c

47
fs_test.mk

@ -582,6 +582,51 @@ t26:
$(LWEXT4_CLIENT) -c "stats_check /" $(LWEXT4_CLIENT) -c "stats_check /"
$(LWEXT4_CLIENT) -c "umount /" $(LWEXT4_CLIENT) -c "umount /"
t27:
@echo "T27: 10000 entries (dir) dir recursive remove:"
$(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
$(LWEXT4_CLIENT) -c "mount bdev /"
$(LWEXT4_CLIENT) -c "stats_save /"
$(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
$(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 10000"
$(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
$(LWEXT4_CLIENT) -c "dir_close 0"
$(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
$(LWEXT4_CLIENT) -c "stats_check /"
$(LWEXT4_CLIENT) -c "umount /"
t28:
@echo "T28: 50000 entries (dir) dir recursive remove:"
$(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
$(LWEXT4_CLIENT) -c "mount bdev /"
$(LWEXT4_CLIENT) -c "stats_save /"
$(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
$(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 50000"
$(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
$(LWEXT4_CLIENT) -c "dir_close 0"
$(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
$(LWEXT4_CLIENT) -c "stats_check /"
$(LWEXT4_CLIENT) -c "umount /"
t29:
@echo "T29: 250000 entries (dir) dir recursive remove:"
$(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
$(LWEXT4_CLIENT) -c "mount bdev /"
$(LWEXT4_CLIENT) -c "stats_save /"
$(LWEXT4_CLIENT) -c "dir_mk $(TEST_DIR)"
$(LWEXT4_CLIENT) -c "multi_dcreate $(TEST_DIR) /d 250000"
$(LWEXT4_CLIENT) -c "dir_open 0 $(TEST_DIR)"
$(LWEXT4_CLIENT) -c "dir_close 0"
$(LWEXT4_CLIENT) -c "dir_rm $(TEST_DIR)"
$(LWEXT4_CLIENT) -c "stats_check /"
$(LWEXT4_CLIENT) -c "umount /"
ct: ct:
@echo "Clean test directory" @echo "Clean test directory"
$(LWEXT4_CLIENT) -c "device_register 0 0 bdev" $(LWEXT4_CLIENT) -c "device_register 0 0 bdev"
@ -605,4 +650,4 @@ fsck_images:
test: t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 test: t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20
test_more: t21 t22 t23 t24 t25 t26 test_more: t21 t22 t23 t24 t25 t26 t27 t28 t29

2
lwext4/ext4.c

@ -258,7 +258,7 @@ static int ext4_unlink(struct ext4_mountpoint *mp,
/* If directory - handle links from parent */ /* If directory - handle links from parent */
if (is_dir) { if (is_dir) {
ext4_assert(ext4_inode_get_links_count(child_inode_ref->inode) == 1); //ext4_assert(ext4_inode_get_links_count(child_inode_ref->inode) == 1);
ext4_fs_inode_links_count_dec(parent); ext4_fs_inode_links_count_dec(parent);
parent->dirty = true; parent->dirty = true;
} }

Loading…
Cancel
Save