tests: add basic e2fsck regression test for fixing the quota inode

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Reviewed-by: Aditya Kali <adityakali@google.com>
maint-test
Theodore Ts'o 2014-05-11 00:01:33 -04:00
parent 75fc42f1a1
commit 133d9fbff3
7 changed files with 53 additions and 0 deletions

View File

@ -0,0 +1,7 @@
list_quota user
list_quota group
get_quota user 0
get_quota user 100
get_quota user 34
get_quota group 0

21
tests/f_quota/expect.0 Normal file
View File

@ -0,0 +1,21 @@
debugfs: list_quota user
user id blocks quota limit inodes quota limit
0 13312 0 0 2 0 0
34 1024 0 0 1 0 0
100 2048 32 50 2 20 30
debugfs: list_quota group
group id blocks quota limit inodes quota limit
0 16384 0 0 5 0 0
debugfs: get_quota user 0
user id blocks quota limit inodes quota limit
0 13312 0 0 2 0 0
debugfs: get_quota user 100
user id blocks quota limit inodes quota limit
100 2048 32 50 2 20 30
debugfs: get_quota user 34
user id blocks quota limit inodes quota limit
34 1024 0 0 1 0 0
debugfs: get_quota group 0
group id blocks quota limit inodes quota limit
0 16384 0 0 5 0 0
debugfs:

13
tests/f_quota/expect.1 Normal file
View File

@ -0,0 +1,13 @@
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
[QUOTA WARNING] Usage inconsistent for ID 0:actual (13312, 2) != expected (14336, 3)
[QUOTA WARNING] Usage inconsistent for ID 100:actual (2048, 2) != expected (1024, 1)
Update quota info for quota type 0? yes
test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
test_filesys: 14/16 files (14.3% non-contiguous), 36/100 blocks
Exit status is 1

7
tests/f_quota/expect.2 Normal file
View File

@ -0,0 +1,7 @@
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
test_filesys: 14/16 files (14.3% non-contiguous), 36/100 blocks
Exit status is 0

BIN
tests/f_quota/image.gz Normal file

Binary file not shown.

1
tests/f_quota/name Normal file
View File

@ -0,0 +1 @@
fix incorrect usage stats in quota

4
tests/f_quota/script Normal file
View File

@ -0,0 +1,4 @@
AFTER_CMD='$DEBUGFS -f $test_dir/debugfs-cmds $TMPFILE 2>&1 | sed -f $cmd_dir/filter.sed > $test_name.0.log'
PASS_ZERO=true
. $cmd_dir/run_e2fsck