#!/bin/bash # # Author: Iain Douglas # 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