xref: /aosp_15_r20/external/e2fsprogs/tests/m_hugefile_slack/script (revision 6a54128f25917bfc36a8a6e9d722c04a0b4641b6)
1*6a54128fSAndroid Build Coastguard WorkerFSCK_OPT=-fn
2*6a54128fSAndroid Build Coastguard WorkerOUT=$test_name.log
3*6a54128fSAndroid Build Coastguard WorkerEXP=$test_dir/expect
4*6a54128fSAndroid Build Coastguard WorkerCONF=$TMPFILE.conf
5*6a54128fSAndroid Build Coastguard Worker
6*6a54128fSAndroid Build Coastguard Worker#gzip -d < $EXP.gz > $EXP
7*6a54128fSAndroid Build Coastguard Worker
8*6a54128fSAndroid Build Coastguard Workercat > $CONF << ENDL
9*6a54128fSAndroid Build Coastguard Worker[fs_types]
10*6a54128fSAndroid Build Coastguard Worker	ext4h = {
11*6a54128fSAndroid Build Coastguard Worker		features = has_journal,extent,huge_file,uninit_bg,dir_nlink,extra_isize,sparse_super,filetype,dir_index,ext_attr,^resize_inode,^meta_bg,^flex_bg,64bit
12*6a54128fSAndroid Build Coastguard Worker		blocksize = 1024
13*6a54128fSAndroid Build Coastguard Worker		inode_size = 256
14*6a54128fSAndroid Build Coastguard Worker		make_hugefiles = true
15*6a54128fSAndroid Build Coastguard Worker		hugefiles_dir = /
16*6a54128fSAndroid Build Coastguard Worker		hugefiles_slack = 12000K
17*6a54128fSAndroid Build Coastguard Worker		hugefiles_name = aaaaa
18*6a54128fSAndroid Build Coastguard Worker		hugefiles_digits = 4
19*6a54128fSAndroid Build Coastguard Worker		hugefiles_size = 117K
20*6a54128fSAndroid Build Coastguard Worker		zero_hugefiles = false
21*6a54128fSAndroid Build Coastguard Worker	}
22*6a54128fSAndroid Build Coastguard WorkerENDL
23*6a54128fSAndroid Build Coastguard Worker
24*6a54128fSAndroid Build Coastguard Workerecho "mke2fs -F -T ext4h -I 128 test.img 786432" > $OUT
25*6a54128fSAndroid Build Coastguard WorkerMKE2FS_CONFIG=$CONF $MKE2FS -F -T ext4h -I 128 $TMPFILE 786432 >> $OUT 2>&1
26*6a54128fSAndroid Build Coastguard Workerrm -f $CONF
27*6a54128fSAndroid Build Coastguard Worker
28*6a54128fSAndroid Build Coastguard Worker# dump and check. if we get this far, we succeeded...
29*6a54128fSAndroid Build Coastguard Worker$FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT 2>&1
30*6a54128fSAndroid Build Coastguard Workerstatus=$?
31*6a54128fSAndroid Build Coastguard Workerecho Exit status is $status >> $OUT
32*6a54128fSAndroid Build Coastguard Worker
33*6a54128fSAndroid Build Coastguard Workerrm $TMPFILE
34*6a54128fSAndroid Build Coastguard Worker
35*6a54128fSAndroid Build Coastguard Worker#
36*6a54128fSAndroid Build Coastguard Worker# Do the verification
37*6a54128fSAndroid Build Coastguard Worker#
38*6a54128fSAndroid Build Coastguard Worker
39*6a54128fSAndroid Build Coastguard Workersed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" -e 's/test_filesys:.*//g' < $OUT > $OUT.new
40*6a54128fSAndroid Build Coastguard Workermv $OUT.new $OUT
41*6a54128fSAndroid Build Coastguard Worker
42*6a54128fSAndroid Build Coastguard Workercmp -s $OUT $EXP
43*6a54128fSAndroid Build Coastguard Workerstatus=$?
44*6a54128fSAndroid Build Coastguard Worker
45*6a54128fSAndroid Build Coastguard Workerif [ "$status" = 0 ] ; then
46*6a54128fSAndroid Build Coastguard Worker	echo "$test_name: $test_description: ok"
47*6a54128fSAndroid Build Coastguard Worker	touch $test_name.ok
48*6a54128fSAndroid Build Coastguard Workerelse
49*6a54128fSAndroid Build Coastguard Worker	echo "$test_name: $test_description: failed"
50*6a54128fSAndroid Build Coastguard Worker	diff $DIFF_OPTS $EXP $OUT > $test_name.failed
51*6a54128fSAndroid Build Coastguard Workerfi
52*6a54128fSAndroid Build Coastguard Worker
53*6a54128fSAndroid Build Coastguard Workerunset IMAGE FSCK_OPT OUT EXP CONF
54