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
48 lines
864 B
1 year ago
|
#!/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
|