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