3 TS_TOPDIR
="${0%/*}/../.."
6 .
$TS_TOPDIR/functions.sh
13 if [ -f "$ASAN_SYMBOLIZER_PATH" ]; then
17 TESTPROG
="$TS_HELPER_PYLIBMOUNT_TAB"
18 [ -x $TESTPROG ] || ts_die
"test script missing"
20 ts_check_prog
"mkfs.ext3"
22 PYDBG
="$PYTHON -m pdb"
24 # set global variable TS_DEVICE
25 ts_scsi_debug_init dev_size_mb
=50 sector_size
=512
27 UUID
="de1bc6e9-34ab-4151-a1d7-900042eee8d9"
32 mkfs.ext3
-F -L $LABEL $TS_DEVICE -U $UUID &> /dev
/null || ts_die
"Cannot make ext3 on $TS_DEVICE"
33 ts_device_has
"LABEL" "$LABEL" "$TS_DEVICE" || ts_die
"Cannot find LABEL '$LABEL' on $TS_DEVICE"
34 ts_device_has
"UUID" "$UUID" "$TS_DEVICE" || ts_die
"Cannot find $UUID on $TS_DEVICE"
36 FSTAB
="$TS_OUTDIR/fstab"
41 echo "LABEL=$LABEL /mnt/mountpoint auto defaults" > $FSTAB
42 ts_udevadm_settle
"$DEVICE" "LABEL" "UUID"
44 ts_init_subtest
"fstab-label2uuid"
45 $PYTHON $TESTPROG --find-forward $FSTAB source "UUID=$UUID" &> $TS_OUTPUT
46 sed -i -e 's/fs: 0x.*/fs:/g' $TS_OUTPUT
49 ts_init_subtest
"fstab-label2dev"
50 $PYTHON $TESTPROG --find-forward $FSTAB source $TS_DEVICE &> $TS_OUTPUT
51 sed -i -e 's/fs: 0x.*/fs:/g' $TS_OUTPUT
55 # Add more enties for the same device
57 echo "UUID=$UUID /mnt/mountpoint2 auto defaults" >> $FSTAB
59 ts_init_subtest
"fstab-uuid"
60 # has to return /mnt/mountpoint2
61 $PYTHON $TESTPROG --find-forward $FSTAB source "UUID=$UUID" &> $TS_OUTPUT
62 sed -i -e 's/fs: 0x.*/fs:/g' $TS_OUTPUT
65 ts_init_subtest
"fstab-label"
66 # has to return /mnt/mountpoint
67 $PYTHON $TESTPROG --find-forward $FSTAB source "LABEL=$LABEL" &> $TS_OUTPUT
68 sed -i -e 's/fs: 0x.*/fs:/g' $TS_OUTPUT
72 ts_init_subtest
"fstab-dev2label"
73 # has to return /mnt/mountpoint
74 $PYTHON $TESTPROG --find-forward $FSTAB source $TS_DEVICE &> $TS_OUTPUT
75 sed -i -e 's/fs: 0x.*/fs:/g' $TS_OUTPUT
81 echo "$TS_DEVICE /mnt/mountpoint3 auto defaults" >> $FSTAB
83 ts_init_subtest
"fstab-dev"
84 # has to return /mnt/mountpoint3
85 $PYTHON $TESTPROG --find-forward $FSTAB source $TS_DEVICE &> $TS_OUTPUT
86 sed -i -e 's/fs: 0x.*/fs:/g' $TS_OUTPUT
87 sed -i -e 's/source: .*//g' $TS_OUTPUT # devname is generated, remove it