tests: refresh and cleanup cramfs/mkfs

Signed-off-by: root <root@nb.net.home>
This commit is contained in:
root 2009-01-19 23:35:35 +01:00 committed by Karel Zak
parent a8d3e93dc0
commit cbac71bdf8
3 changed files with 2588 additions and 2579 deletions

File diff suppressed because it is too large Load Diff

View File

@ -78,18 +78,20 @@ function ts_init {
TS_NS="$TS_COMPONENT/$TS_TESTNAME"
TS_SELF="$TS_SUBDIR"
TS_OUTPUT="$TS_TOPDIR/output/$TS_NS"
TS_DIFF="$TS_TOPDIR/diff/$TS_NS"
TS_OUTDIR="$TS_TOPDIR/output/$TS_COMPONENT"
TS_OUTPUT="$TS_OUTDIR/$TS_TESTNAME"
TS_DIFFDIR="$TS_DIFFDIR/diff/$TS_COMPONENT"
TS_DIFF="$TS_DIFFDIR/$TS_TESTNAME"
TS_EXPECTED="$TS_TOPDIR/expected/$TS_NS"
TS_MOUNTPOINT="$TS_OUTPUT/${TS_NS}_mnt"
TS_MOUNTPOINT="$TS_OUTDIR/${TS_TESTNAME}-mnt"
TS_VERBOSE=$( ts_has_option "verbose" "$*")
TS_VERBOSE=$(ts_has_option "verbose" "$*")
TS_HAS_VOLUMEID="no"
BLKID_FILE="$TS_OUTDIR/${TS_NS}.blkidtab"
[ ! -d "$(dirname $TS_OUTPUT)" ] && mkdir -p $(dirname $TS_OUTPUT)
[ ! -d "$(dirname $TS_DIFF)" ] && mkdir -p $(dirname $TS_DIFF)
[ -d "$TS_OUTDIR" ] || mkdir -p "$TS_OUTDIR"
[ -d "$TS_DIFFDIR" ] || mkdir -p "$TS_DIFFDIR"
declare -a TS_SUID_PROGS
declare -a TS_SUID_USER

View File

@ -15,31 +15,30 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
. ./commands.sh
. ./functions.sh
TS_COMPONENT="mkfs.cramfs"
TS_DESC="mkfs"
TS_TOPDIR="$(dirname $0)/../.."
TS_DESC="mkfs checksums"
. $TS_TOPDIR/functions.sh
ts_init "$*"
ts_skip_nonroot
set -o pipefail
IMAGE="$TS_OUTDIR/cramfs-loop.img"
IMAGE_DATA="$TS_OUTDIR/cramfs-data"
ORIGPWD=$(pwd)
IMAGE_NAME="${TS_TESTNAME}-loop.img"
IMAGE_PATH="$TS_OUTDIR/$IMAGE_NAME"
IMAGE_SRC="$TS_OUTDIR/${TS_TESTNAME}-data"
LABEL="testCramfs"
TS_MOUNTPOINT="$TS_OUTDIR/cramfs-mnt"
ts_log "create mountpoint dir"
[ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
ts_log "generate data"
if [ ! -d "$IMAGE_DATA" ]; then
mkdir -p $IMAGE_DATA
if [ ! -d "$IMAGE_SRC" ]; then
mkdir -p $IMAGE_SRC
for d in `seq 0 110`; do
DIRNAME="$IMAGE_DATA/$(printf "dir-%03d" $d)"
DIRNAME="$IMAGE_SRC/$(printf "dir-%03d" $d)"
mkdir -p $DIRNAME
for f in `seq 0 10`; do
FILENAME="$DIRNAME/$(printf "data.%03d" $f)"
@ -48,20 +47,24 @@ if [ ! -d "$IMAGE_DATA" ]; then
done
fi
cd $IMAGE_SRC
ts_log "list checksums from original data"
find $IMAGE_DATA -type f -exec md5sum {} \; | sort >> $TS_OUTPUT
find -type f -exec md5sum {} \; | sort >> $TS_OUTPUT
echo >> $TS_OUTPUT
ts_log "create cramfs image"
$TS_CMD_MKCRAMFS -n $LABEL $IMAGE_DATA $IMAGE 2>&1 >> $TS_OUTPUT
[ -s "$IMAGE" ] || ts_die "Cannot create $IMAGE"
$TS_CMD_MKCRAMFS -n $LABEL $IMAGE_SRC $IMAGE_PATH 2>&1 >> $TS_OUTPUT
[ -s "$IMAGE_PATH" ] || ts_die "Cannot create $IMAGE_PATH"
cd $TS_OUTDIR
ts_log "count MD5 from the image"
md5sum $IMAGE 2>&1 | sort >> $TS_OUTPUT
md5sum $IMAGE_NAME 2>&1 | sort >> $TS_OUTPUT
echo >> $TS_OUTPUT
ts_log "create loop device from image"
DEVICE=$( $TS_CMD_LOSETUP -s -f $IMAGE)
DEVICE=$($TS_CMD_LOSETUP -s -f $IMAGE_PATH)
ts_log "check the image"
ts_device_has "TYPE" "cramfs" $DEVICE
@ -76,14 +79,18 @@ $TS_CMD_MOUNT -L $LABEL $TS_MOUNTPOINT 2>&1 >> $TS_OUTPUT
# check it
ts_is_mounted $DEVICE || ts_die "Cannot found $DEVICE in /proc/mounts" $DEVICE
cd $TS_MOUNTPOINT
ts_log "list the image"
ls -laR --time-style=long-iso $TS_MOUNTPOINT >> $TS_OUTPUT
ls -laR --time-style=long-iso . >> $TS_OUTPUT
echo >> $TS_OUTPUT
ts_log "list checksums from new data"
find $TS_MOUNTPOINT -type f -exec md5sum {} \; | sort >> $TS_OUTPUT
find . -type f -exec md5sum {} \; | sort >> $TS_OUTPUT
echo >> $TS_OUTPUT
cd $ORIGPWD
ts_log "umount the image"
$TS_CMD_UMOUNT $DEVICE
$TS_CMD_LOSETUP -d $DEVICE 2>&1 >> $TS_OUTPUT