xref: /aosp_15_r20/external/e2fsprogs/debian/tests/smoke (revision 6a54128f25917bfc36a8a6e9d722c04a0b4641b6)
1*6a54128fSAndroid Build Coastguard Worker#!/bin/sh
2*6a54128fSAndroid Build Coastguard Worker
3*6a54128fSAndroid Build Coastguard WorkerTDIR=${AUTOPKGTEST_TMP:-/tmp/test_dir}
4*6a54128fSAndroid Build Coastguard WorkerLOGDIR=${AUTOPKGTEST_ARTIFACTS:-/tmp/test_dir_log}
5*6a54128fSAndroid Build Coastguard WorkerIMG=$TDIR/test-image.img
6*6a54128fSAndroid Build Coastguard Worker
7*6a54128fSAndroid Build Coastguard Worker# some autopkgtest environments may not have /etc/mtab and/or /proc/mounts
8*6a54128fSAndroid Build Coastguard WorkerEXT2FS_NO_MTAB_OK=yes
9*6a54128fSAndroid Build Coastguard Workerexport EXT2FS_NO_MTAB_OK
10*6a54128fSAndroid Build Coastguard Worker
11*6a54128fSAndroid Build Coastguard Workermkdir -p $LOGDIR $TDIR
12*6a54128fSAndroid Build Coastguard Worker
13*6a54128fSAndroid Build Coastguard Worker/sbin/mke2fs -q -t ext4 -d e2fsck $IMG 8M
14*6a54128fSAndroid Build Coastguard Worker/sbin/e2label $IMG test
15*6a54128fSAndroid Build Coastguard Worker/sbin/e2fsck -fy $IMG > $LOGDIR/e2fsck.1.log 2>&1
16*6a54128fSAndroid Build Coastguard Workerif test $? -ne 0 ; then
17*6a54128fSAndroid Build Coastguard Worker   echo "First e2fsck failed; see $LOGDIR/e2fsck.1.log"
18*6a54128fSAndroid Build Coastguard Worker   exit 1
19*6a54128fSAndroid Build Coastguard Workerfi
20*6a54128fSAndroid Build Coastguard Worker/sbin/resize2fs $IMG 16M > $LOGDIR/resize2fs.log 2>&1
21*6a54128fSAndroid Build Coastguard Workerif test $? -ne 0 ; then
22*6a54128fSAndroid Build Coastguard Worker   echo "Resize2fs failed; see $LOGDIR/e2fsck.1.log"
23*6a54128fSAndroid Build Coastguard Worker   exit 1
24*6a54128fSAndroid Build Coastguard Workerfi
25*6a54128fSAndroid Build Coastguard Worker/sbin/e2fsck -fy $IMG > $LOGDIR/e2fsck.2.log 2>&1
26*6a54128fSAndroid Build Coastguard Workerif test $? -ne 0 ; then
27*6a54128fSAndroid Build Coastguard Worker   echo "Second e2fsck failed; see $LOGDIR/e2fsck.2.log"
28*6a54128fSAndroid Build Coastguard Worker   exit 1
29*6a54128fSAndroid Build Coastguard Workerfi
30*6a54128fSAndroid Build Coastguard Worker/sbin/debugfs -R "dump pass1.c $TDIR/pass1.c" $IMG > $LOGDIR/debugfs.log 2>&1
31*6a54128fSAndroid Build Coastguard Workerdiff $TDIR/pass1.c e2fsck/pass1.c
32*6a54128fSAndroid Build Coastguard Worker
33