2025-02-24 04:42:45 +01:00
|
|
|
#! /bin/sh
|
|
|
|
# check script for Zutils - Utilities dealing with compressed files
|
|
|
|
# Copyright (C) 2009 Antonio Diaz Diaz.
|
|
|
|
#
|
|
|
|
# This script is free software: you have unlimited permission
|
|
|
|
# to copy, distribute and modify it.
|
|
|
|
|
|
|
|
LC_ALL=C
|
|
|
|
export LC_ALL
|
|
|
|
objdir=`pwd`
|
|
|
|
testdir=`cd "$1" ; pwd`
|
|
|
|
ZCAT="${objdir}"/zcat
|
2025-02-24 04:51:50 +01:00
|
|
|
ZCMP="${objdir}"/zcmp
|
2025-02-24 04:42:45 +01:00
|
|
|
ZDIFF="${objdir}"/zdiff
|
|
|
|
ZGREP="${objdir}"/zgrep
|
2025-02-24 04:51:50 +01:00
|
|
|
ZEGREP="${objdir}"/zegrep
|
|
|
|
ZFGREP="${objdir}"/zfgrep
|
2025-02-24 04:58:43 +01:00
|
|
|
ZTEST="${objdir}"/ztest
|
2025-02-24 04:51:50 +01:00
|
|
|
ZUTILS="${objdir}"/zutils
|
2025-02-24 04:58:43 +01:00
|
|
|
compressors="bzip2 gzip lzip"
|
2025-02-24 05:00:59 +01:00
|
|
|
extensions="bz2 gz lz"
|
2025-02-24 04:42:45 +01:00
|
|
|
framework_failure() { echo 'failure in testing framework'; exit 1; }
|
2025-02-24 04:58:43 +01:00
|
|
|
compressor_needed() { echo "${compressors} are needed to run tests"; exit 1; }
|
2025-02-24 04:42:45 +01:00
|
|
|
|
|
|
|
if [ ! -x "${ZCAT}" ] ; then
|
|
|
|
echo "${ZCAT}: cannot execute"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2025-02-24 04:57:31 +01:00
|
|
|
if [ -d tmp ] ; then rm -rf tmp ; fi
|
2025-02-24 04:42:45 +01:00
|
|
|
mkdir tmp
|
|
|
|
cd "${objdir}"/tmp
|
|
|
|
|
|
|
|
for i in ${compressors}; do
|
|
|
|
cat "${testdir}"/../COPYING > in || framework_failure
|
2025-02-24 04:58:43 +01:00
|
|
|
$i in || compressor_needed
|
2025-02-24 04:42:45 +01:00
|
|
|
done
|
|
|
|
|
2025-02-24 04:58:43 +01:00
|
|
|
echo -n "testing zutils..."
|
2025-02-24 04:42:45 +01:00
|
|
|
cat "${testdir}"/../COPYING > in || framework_failure
|
|
|
|
cat in > -in- || framework_failure
|
|
|
|
cat in.lz > -in-.lz || framework_failure
|
|
|
|
cat in in in in in > in5 || framework_failure
|
|
|
|
fail=0
|
|
|
|
|
|
|
|
|
|
|
|
for i in ${extensions}; do
|
|
|
|
"${ZCAT}" in.$i > copy || fail=1
|
|
|
|
cmp in copy || fail=1
|
|
|
|
echo -n .
|
|
|
|
done
|
|
|
|
|
2025-02-24 04:57:31 +01:00
|
|
|
"${ZCAT}" < in > copy || fail=1
|
|
|
|
cmp in copy || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZCAT}" < in.gz > copy || fail=1
|
|
|
|
cmp in copy || fail=1
|
|
|
|
echo -n .
|
2025-02-24 04:58:15 +01:00
|
|
|
"${ZCAT}" < in.bz2 > copy || fail=1
|
2025-02-24 04:57:31 +01:00
|
|
|
cmp in copy || fail=1
|
|
|
|
echo -n .
|
2025-02-24 04:58:15 +01:00
|
|
|
"${ZCAT}" < in.lz > copy || fail=1
|
2025-02-24 04:57:31 +01:00
|
|
|
cmp in copy || fail=1
|
|
|
|
echo -n .
|
2025-02-24 04:51:19 +01:00
|
|
|
"${ZCAT}" in > copy || fail=1
|
|
|
|
cmp in copy || fail=1
|
|
|
|
echo -n .
|
2025-02-24 04:42:45 +01:00
|
|
|
"${ZCAT}" in in.gz in.bz2 in.lz -- -in- > copy5 || fail=1
|
|
|
|
cmp in5 copy5 || fail=1
|
|
|
|
echo -n .
|
|
|
|
|
|
|
|
|
2025-02-24 04:51:19 +01:00
|
|
|
for i in ${extensions}; do
|
2025-02-24 04:51:50 +01:00
|
|
|
"${ZCMP}" in.$i || fail=1
|
2025-02-24 04:51:19 +01:00
|
|
|
echo -n .
|
2025-02-24 04:51:50 +01:00
|
|
|
"${ZCMP}" in in.$i || fail=1
|
2025-02-24 04:51:19 +01:00
|
|
|
echo -n .
|
2025-02-24 04:51:50 +01:00
|
|
|
"${ZCMP}" in.$i in || fail=1
|
2025-02-24 04:51:19 +01:00
|
|
|
echo -n .
|
|
|
|
done
|
|
|
|
|
|
|
|
|
2025-02-24 04:42:45 +01:00
|
|
|
for i in ${extensions}; do
|
|
|
|
"${ZDIFF}" in.$i || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZDIFF}" in in.$i || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZDIFF}" in.$i in || fail=1
|
|
|
|
echo -n .
|
|
|
|
done
|
|
|
|
|
|
|
|
"${ZDIFF}" in || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZDIFF}" in.lz in.gz || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZDIFF}" in.gz -- -in-.lz || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZDIFF}" -- -in-.lz in.gz || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZDIFF}" in -- -in-.lz || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZDIFF}" -- -in- in.lz || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZDIFF}" in.lz -- -in- || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZDIFF}" -- -in-.lz in || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZDIFF}" -- -in- in || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZDIFF}" in -- -in- || fail=1
|
|
|
|
echo -n .
|
|
|
|
|
|
|
|
|
|
|
|
for i in ${extensions}; do
|
|
|
|
"${ZGREP}" License in.$i 2>&1 > /dev/null || fail=1
|
|
|
|
echo -n .
|
|
|
|
done
|
|
|
|
|
2025-02-24 04:57:31 +01:00
|
|
|
"${ZGREP}" License < in 2>&1 > /dev/null || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZGREP}" License < in.gz 2>&1 > /dev/null || fail=1
|
|
|
|
echo -n .
|
2025-02-24 04:58:15 +01:00
|
|
|
"${ZGREP}" License < in.bz2 2>&1 > /dev/null || fail=1
|
2025-02-24 04:57:31 +01:00
|
|
|
echo -n .
|
2025-02-24 04:58:15 +01:00
|
|
|
"${ZGREP}" License < in.lz 2>&1 > /dev/null || fail=1
|
2025-02-24 04:57:31 +01:00
|
|
|
echo -n .
|
2025-02-24 04:51:19 +01:00
|
|
|
"${ZGREP}" License in 2>&1 > /dev/null || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZGREP}" License -- -in- 2>&1 > /dev/null || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZGREP}" License -- -in-.lz 2>&1 > /dev/null || fail=1
|
|
|
|
echo -n .
|
2025-02-24 04:42:45 +01:00
|
|
|
"${ZGREP}" License in in.gz in.bz2 in.lz -- -in- 2>&1 > /dev/null || fail=1
|
|
|
|
echo -n .
|
2025-02-24 04:51:50 +01:00
|
|
|
"${ZEGREP}" License in 2>&1 > /dev/null || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZFGREP}" License in 2>&1 > /dev/null || fail=1
|
|
|
|
echo -n .
|
|
|
|
|
2025-02-24 04:58:43 +01:00
|
|
|
"${ZTEST}" in in.gz in.bz2 in.lz -- -in- || fail=1
|
|
|
|
echo -n .
|
|
|
|
"${ZTEST}" -r . || fail=1
|
|
|
|
echo -n .
|
|
|
|
|
|
|
|
if [ "bzip2" != `"${ZUTILS}" -t in.bz2` ] ; then fail=1 ; fi
|
2025-02-24 04:51:50 +01:00
|
|
|
echo -n .
|
2025-02-24 04:58:43 +01:00
|
|
|
if [ "gzip" != `"${ZUTILS}" -t in.gz` ] ; then fail=1 ; fi
|
2025-02-24 04:51:50 +01:00
|
|
|
echo -n .
|
2025-02-24 04:58:43 +01:00
|
|
|
if [ "lzip" != `"${ZUTILS}" -t in.lz` ] ; then fail=1 ; fi
|
2025-02-24 04:51:50 +01:00
|
|
|
echo -n .
|
2025-02-24 04:42:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
echo
|
2025-02-24 04:58:43 +01:00
|
|
|
if [ ${fail} = 0 ] ; then
|
2025-02-24 04:42:45 +01:00
|
|
|
echo "tests completed successfully."
|
|
|
|
cd "${objdir}" && rm -r tmp
|
|
|
|
else
|
|
|
|
echo "tests failed."
|
|
|
|
fi
|
|
|
|
exit ${fail}
|