You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
864 B

#!/bin/bash
#
# Author: Iain Douglas <centos@1n6.org.uk>
#
ExitFail() {
t_Log "FAIL"
exit $FAIL
}
# Basic tests for cpio
OUTDIR=/var/tmp/cpio/cpio_out
INDIR=/var/tmp/cpio/cpio_in
PASSDIR=/var/tmp/cpio/cpio_pass
[ -d /var/tmp/cpio ] && rm -rf /var/tmp/cpio
mkdir -p "$OUTDIR"
mkdir -p "$INDIR"
mkdir -p "$PASSDIR"
# create a basic cpio archive
echo "Basic copy out test"
ls | cpio -o > "$OUTDIR"/cpio.out
t_CheckExitStatus $?
# Basic copy incheck
echo "Basic copy in test"
pushd "$INDIR"
cpio -i <"$OUTDIR"/cpio.out
t_CheckExitStatus $?
popd
# Basic pass through mode
echo "Basic pass through test"
pushd $INDIR
find . | cpio -pd "$PASSDIR"
t_CheckExitStatus $?
popd
# Check that $PASSDIR and $INDIR are the same
echo "Check that the working directories are the same"
diff $PASSDIR $INDIR &>/dev/null
t_CheckExitStatus $?
#rm -rf /var/tmp/cpio