Page MenuHomePhabricator

test_seek.sh
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

test_seek.sh

#!/bin/bash
#
# Expert Witness Compression Format (EWF) library seek offset testing script
#
# Copyright (c) 2006-2012, Joachim Metz <jbmetz@users.sourceforge.net>
#
# Refer to AUTHORS for acknowledgements.
#
# This software is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This software is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this software. If not, see <http://www.gnu.org/licenses/>.
#
EXIT_SUCCESS=0;
EXIT_FAILURE=1;
EXIT_IGNORE=77;
INPUT="input";
TMP="tmp";
CMP="cmp";
LS="ls";
TR="tr";
SED="sed";
SORT="sort";
UNIQ="uniq";
WC="wc";
test_seek()
{
echo "Testing seek offset of input:" $*;
./${EWF_TEST_SEEK} $*;
RESULT=$?;
echo "";
return ${RESULT};
}
EWF_TEST_SEEK="ewf_test_seek";
if ! test -x ${EWF_TEST_SEEK};
then
EWF_TEST_SEEK="ewf_test_seek.exe";
fi
if ! test -x ${EWF_TEST_SEEK};
then
echo "Missing executable: ${EWF_TEST_SEEK}";
exit ${EXIT_FAILURE};
fi
if ! test -d ${INPUT};
then
echo "No ${INPUT} directory found, to test seek create ${INPUT} directory and place EWF test files in directory.";
echo "Use unique filename bases per set of EWF image file(s)."
exit ${EXIT_IGNORE};
fi
RESULT=`${LS} ${INPUT} | ${TR} ' ' '\n' | ${SED} 's/[.][^.]*$//' | ${SORT} | ${UNIQ} | ${WC} -l`;
if test ${RESULT} -eq 0;
then
echo "No files found in ${INPUT} directory, to test seek place EWF test files in directory.";
echo "Use unique filename bases per set of EWF image file(s)."
exit ${EXIT_IGNORE};
fi
for BASENAME in `${LS} ${INPUT} | ${TR} ' ' '\n' | ${SED} 's/[.][^.]*$//' | ${SORT} | ${UNIQ}`;
do
if ! test_seek `${LS} ${INPUT}/${BASENAME}.*`;
then
exit ${EXIT_FAILURE};
fi
done
exit ${EXIT_SUCCESS};

File Metadata

Mime Type
text/x-shellscript
Expires
Wed, Oct 29, 8:09 PM (1 d, 18 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1347124
Default Alt Text
test_seek.sh (2 KB)

Event Timeline