xref: /aosp_15_r20/external/e2fsprogs/tests/f_bigalloc_badinode/script (revision 6a54128f25917bfc36a8a6e9d722c04a0b4641b6)
1*6a54128fSAndroid Build Coastguard Workerif ! test -x $DEBUGFS_EXE; then
2*6a54128fSAndroid Build Coastguard Worker	echo "$test_name: $test_description: skipped (no debugfs)"
3*6a54128fSAndroid Build Coastguard Worker	return 0
4*6a54128fSAndroid Build Coastguard Workerfi
5*6a54128fSAndroid Build Coastguard Worker
6*6a54128fSAndroid Build Coastguard WorkerSKIP_GUNZIP="true"
7*6a54128fSAndroid Build Coastguard WorkerTEST_DATA="$test_name.tmp"
8*6a54128fSAndroid Build Coastguard Worker
9*6a54128fSAndroid Build Coastguard Workerdd if=$TEST_BITS of=$TEST_DATA bs=4k count=2 seek=1> /dev/null 2>&1
10*6a54128fSAndroid Build Coastguard Worker
11*6a54128fSAndroid Build Coastguard Workertouch $TMPFILE
12*6a54128fSAndroid Build Coastguard Worker$MKE2FS -Fq -t ext4 -o Linux -O bigalloc -C 16384 $TMPFILE 1M > /dev/null 2>&1
13*6a54128fSAndroid Build Coastguard Worker$DEBUGFS -w $TMPFILE << EOF > /dev/null 2>&1
14*6a54128fSAndroid Build Coastguard Workerwrite $TEST_DATA testfile
15*6a54128fSAndroid Build Coastguard Workerset_inode_field testfile i_mode 0120000
16*6a54128fSAndroid Build Coastguard Workerquit
17*6a54128fSAndroid Build Coastguard WorkerEOF
18*6a54128fSAndroid Build Coastguard Worker
19*6a54128fSAndroid Build Coastguard Worker. $cmd_dir/run_e2fsck
20*6a54128fSAndroid Build Coastguard Worker
21*6a54128fSAndroid Build Coastguard Workerrm -f $TEST_DATA
22*6a54128fSAndroid Build Coastguard Worker
23*6a54128fSAndroid Build Coastguard Workerunset E2FSCK_TIME TEST_DATA
24