2025-02-24 04:42:45 +01:00
|
|
|
#! /bin/sh
|
|
|
|
# check script for Zutils - Utilities dealing with compressed files
|
2025-02-24 05:46:38 +01:00
|
|
|
# Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014 Antonio Diaz Diaz.
|
2025-02-24 04:42:45 +01:00
|
|
|
#
|
|
|
|
# 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:33 +01:00
|
|
|
ZCMP="${objdir}"/zcmp
|
2025-02-24 04:42:45 +01:00
|
|
|
ZDIFF="${objdir}"/zdiff
|
|
|
|
ZGREP="${objdir}"/zgrep
|
2025-02-24 04:51:33 +01:00
|
|
|
ZEGREP="${objdir}"/zegrep
|
|
|
|
ZFGREP="${objdir}"/zfgrep
|
2025-02-24 04:58:36 +01:00
|
|
|
ZTEST="${objdir}"/ztest
|
2025-02-24 05:45:13 +01:00
|
|
|
ZUPDATE="${objdir}"/zupdate
|
2025-02-24 04:58:36 +01:00
|
|
|
compressors="bzip2 gzip lzip"
|
2025-02-24 04:59:04 +01:00
|
|
|
extensions="bz2 gz lz"
|
2025-02-24 05:01:08 +01:00
|
|
|
compressor_needed() { echo "${compressors} are needed to run tests" ; exit 1 ; }
|
2025-02-24 05:40:39 +01:00
|
|
|
framework_failure() { echo "failure in testing framework" ; exit 1 ; }
|
2025-02-24 04:42:45 +01:00
|
|
|
|
2025-02-24 05:47:56 +01:00
|
|
|
if [ ! -f "${ZCAT}" ] || [ ! -x "${ZCAT}" ] ; then
|
2025-02-24 04:42:45 +01:00
|
|
|
echo "${ZCAT}: cannot execute"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2025-02-24 04:57:21 +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
|
2025-02-24 05:01:08 +01:00
|
|
|
cat "${testdir}"/test.txt > in || framework_failure
|
2025-02-24 04:58:36 +01:00
|
|
|
$i in || compressor_needed
|
2025-02-24 04:42:45 +01:00
|
|
|
done
|
|
|
|
|
2025-02-24 05:01:08 +01:00
|
|
|
cat "${testdir}"/test.txt > in || framework_failure
|
2025-02-24 05:04:54 +01:00
|
|
|
cat "${testdir}"/test.txt.tar > in.tar || framework_failure
|
|
|
|
printf "01234567890" > pin.tar || framework_failure
|
|
|
|
cat in.tar in.tar in.tar in.tar >> pin.tar || framework_failure
|
2025-02-24 04:42:45 +01:00
|
|
|
cat in > -in- || framework_failure
|
|
|
|
cat in.lz > -in-.lz || framework_failure
|
2025-02-24 05:01:08 +01:00
|
|
|
cat in.lz > lz_only.lz || framework_failure
|
|
|
|
cat in in in in in in > in6 || framework_failure
|
2025-02-24 04:42:45 +01:00
|
|
|
fail=0
|
|
|
|
|
2025-02-24 05:45:53 +01:00
|
|
|
printf "testing zcat-%s..." "$2"
|
2025-02-24 05:40:39 +01:00
|
|
|
|
2025-02-24 04:42:45 +01:00
|
|
|
for i in ${extensions}; do
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCAT}" -N in.$i > copy || fail=1
|
2025-02-24 04:42:45 +01:00
|
|
|
cmp in copy || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCAT}" -N --format=$i in.$i > copy || fail=1
|
2025-02-24 05:40:39 +01:00
|
|
|
cmp in copy || fail=1
|
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCAT}" -N in.$i | dd bs=1000 count=1 > copy 2> /dev/null || fail=1
|
2025-02-24 05:40:39 +01:00
|
|
|
dd if=in bs=1000 count=1 2> /dev/null | cmp - copy || fail=1
|
|
|
|
printf .
|
2025-02-24 04:42:45 +01:00
|
|
|
done
|
|
|
|
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCAT}" -N < in > copy || fail=1
|
2025-02-24 04:57:21 +01:00
|
|
|
cmp in copy || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCAT}" -N < in.gz > copy || fail=1
|
2025-02-24 04:57:21 +01:00
|
|
|
cmp in copy || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCAT}" -N < in.bz2 > copy || fail=1
|
2025-02-24 04:57:21 +01:00
|
|
|
cmp in copy || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCAT}" -N < in.lz > copy || fail=1
|
2025-02-24 04:57:21 +01:00
|
|
|
cmp in copy || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCAT}" -N --lz='lzip -q' < in.lz > copy || fail=1
|
2025-02-24 04:44:01 +01:00
|
|
|
cmp in copy || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCAT}" -N in > copy || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
cmp in copy || fail=1
|
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCAT}" -N lz_only > copy || fail=1
|
|
|
|
cmp in copy || fail=1
|
|
|
|
printf .
|
|
|
|
"${ZCAT}" -N in in.gz in.bz2 in.lz -- -in- -in-.lz > copy6 || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
cmp in6 copy6 || fail=1
|
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCAT}" -N --format=gz in.bz2 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCAT}" -N --format=bz2 in.lz 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCAT}" -N --format=lz in.gz 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCAT}" -N --bad-option 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 04:42:45 +01:00
|
|
|
|
|
|
|
|
2025-02-24 05:45:13 +01:00
|
|
|
printf "\ntesting zcmp-%s..." "$2"
|
2025-02-24 05:40:39 +01:00
|
|
|
|
2025-02-24 04:44:01 +01:00
|
|
|
for i in ${extensions}; do
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in.$i || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in in.$i || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N -i 100 -n 500 in6 in.$i || fail=1
|
2025-02-24 05:40:39 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in in.$i --format=,$i || fail=1
|
2025-02-24 05:40:39 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in.$i in || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N -i 1000:1000 -n 50 in.$i in6 || fail=1
|
2025-02-24 05:40:39 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in.$i in --format=$i || fail=1
|
2025-02-24 05:40:39 +01:00
|
|
|
printf .
|
2025-02-24 04:44:01 +01:00
|
|
|
done
|
|
|
|
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in in6 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N -n 0 in in6 || fail=1
|
|
|
|
"${ZCMP}" -N -n 100 in in6 || fail=1
|
|
|
|
"${ZCMP}" -N -n 1000 in in6 || fail=1
|
|
|
|
"${ZCMP}" -N -n 10000 in in6 || fail=1
|
2025-02-24 05:40:39 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in.tar pin.tar > /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N -i 0,11 in.tar pin.tar 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N -i 0,11 -n 0 in.tar pin.tar || fail=1
|
|
|
|
"${ZCMP}" -N -i 0,11 -n 100 in.tar pin.tar || fail=1
|
|
|
|
"${ZCMP}" -N -i 0,11 -n 1000 in.tar pin.tar || fail=1
|
|
|
|
"${ZCMP}" -N -i 0,11 -n 10000 in.tar pin.tar || fail=1
|
2025-02-24 05:40:39 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N - || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in in || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in.lz in.gz || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N --lz='lzip -q' in.lz in.gz || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in.gz -- -in-.lz || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N -- -in-.lz in.gz || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in -- -in-.lz || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N -- -in- in.lz || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in.lz -- -in- || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N -- -in-.lz in || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N -- -in- in || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in -- -in- || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N lz_only.lz < in || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in.lz - < in || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N - in.lz < in || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N in - < in.lz || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N - in < in.lz || fail=1
|
|
|
|
printf .
|
|
|
|
"${ZCMP}" -N -q --format=lz in.lz
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N --format=lz in.gz in.lz 2> /dev/null
|
2025-02-24 05:48:48 +01:00
|
|
|
res=$?
|
|
|
|
if [ ${res} = 1 ] || [ ${res} = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N -n -1 in in 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZCMP}" -N --bad-option in in 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:01:08 +01:00
|
|
|
|
|
|
|
|
2025-02-24 05:45:13 +01:00
|
|
|
printf "\ntesting zdiff-%s..." "$2"
|
2025-02-24 05:40:39 +01:00
|
|
|
|
2025-02-24 04:42:45 +01:00
|
|
|
for i in ${extensions}; do
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N in.$i > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N in in.$i > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N --format=,$i in in.$i > /dev/null || fail=1
|
2025-02-24 05:40:39 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N in.$i in > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N --format=$i, in.$i in > /dev/null || fail=1
|
2025-02-24 05:40:39 +01:00
|
|
|
printf .
|
2025-02-24 04:42:45 +01:00
|
|
|
done
|
|
|
|
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N in in6 > /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? != 0 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N in.tar pin.tar > /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? != 0 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N - || fail=1
|
|
|
|
printf .
|
|
|
|
"${ZDIFF}" -N in in || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N in > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N in.lz in.gz > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N --lz='lzip -q' in.lz in.gz > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N in.gz -- -in-.lz > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N -- -in-.lz in.gz > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N in -- -in-.lz > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N -- -in- in.lz > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N in.lz -- -in- > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N -- -in-.lz in > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N -- -in- in > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N in -- -in- > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N lz_only.lz < in > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N in.lz - < in > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N - in.lz < in > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N in - < in.lz > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N - in < in.lz > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N -q --format=bz2 in.bz2 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:46:38 +01:00
|
|
|
"${ZDIFF}" -N -q --format=,lz in.lz in.bz2 > /dev/null 2>&1
|
2025-02-24 05:48:48 +01:00
|
|
|
res=$?
|
|
|
|
if [ ${res} = 1 ] || [ ${res} = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZDIFF}" -N --bad-option 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:01:08 +01:00
|
|
|
|
|
|
|
|
2025-02-24 05:45:13 +01:00
|
|
|
printf "\ntesting zgrep-%s..." "$2"
|
2025-02-24 05:40:39 +01:00
|
|
|
|
2025-02-24 04:42:45 +01:00
|
|
|
for i in ${extensions}; do
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N "GNU" in.$i > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N -l "GNU" in.$i > /dev/null || fail=1
|
2025-02-24 05:41:46 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N -L "GNU" in.$i || fail=1
|
2025-02-24 05:41:46 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N --format=$i "GNU" in.$i > /dev/null || fail=1
|
2025-02-24 05:40:39 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N -v "nx_pattern" in.$i > /dev/null || fail=1
|
2025-02-24 05:40:39 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N "nx_pattern" in.$i
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? != 0 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N -l "nx_pattern" in.$i
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? != 0 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N -L "nx_pattern" in.$i > /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? != 0 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N --format=$i "GNU" in 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 04:42:45 +01:00
|
|
|
done
|
|
|
|
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N "GNU" < pin.tar > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N "GNU" pin.tar > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N -r "GNU" . > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N "nx_pattern" -r . in > /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? != 0 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N "GNU" < in > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N "GNU" < in.gz > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N "GNU" < in.bz2 > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N "GNU" < in.lz > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N "GNU" --lz='lzip -q' < in.lz > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N "GNU" in > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N "GNU" -- -in- > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N "GNU" -- -in-.lz > /dev/null || fail=1
|
2025-02-24 05:04:54 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N "GNU" in in.gz in.bz2 in.lz -- -in- > /dev/null || fail=1
|
2025-02-24 05:40:39 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N -l "GNU" in in.gz in.bz2 in.lz -- -in- > /dev/null || fail=1
|
2025-02-24 05:41:46 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N -L "GNU" in in.gz in.bz2 in.lz -- -in- || fail=1
|
|
|
|
printf .
|
|
|
|
"${ZGREP}" -N -l "nx_pattern" in in.gz in.bz2 in.lz -- -in-
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? != 0 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N -L "nx_pattern" in in.gz in.bz2 in.lz -- -in- > /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? != 0 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZGREP}" -N --bad-option 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:45:53 +01:00
|
|
|
"${ZGREP}" -N "GNU" -s nx_file
|
|
|
|
if [ $? = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:40:39 +01:00
|
|
|
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZEGREP}" -N "GNU" in > /dev/null || fail=1
|
2025-02-24 05:04:54 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZFGREP}" -N "GNU" in > /dev/null || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
|
|
|
|
|
|
|
|
2025-02-24 05:45:13 +01:00
|
|
|
printf "\ntesting ztest-%s..." "$2"
|
2025-02-24 05:40:39 +01:00
|
|
|
|
|
|
|
for i in ${extensions}; do
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZTEST}" -N --format=$i < in.$i || fail=1
|
2025-02-24 05:40:39 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZTEST}" -N --format=$i < in 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZTEST}" -N --format=$i in 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:40:39 +01:00
|
|
|
done
|
|
|
|
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZTEST}" -N in in.gz in.bz2 in.lz -- -in- || fail=1
|
|
|
|
printf .
|
|
|
|
"${ZTEST}" -N < in.gz || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZTEST}" -N < in.bz2 || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZTEST}" -N < in.lz || fail=1
|
2025-02-24 05:04:54 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZTEST}" -N --lz='lzip -q' < in.lz || fail=1
|
2025-02-24 05:04:54 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZTEST}" -N -r . || fail=1
|
2025-02-24 05:01:08 +01:00
|
|
|
printf .
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZTEST}" -N < in 2> /dev/null
|
|
|
|
if [ $? = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
|
|
|
dd if=in.lz bs=1000 count=1 2> /dev/null | "${ZTEST}" -N -q
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZTEST}" -N --format=lz in.bz2 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 2 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZTEST}" -N --lz='lzip --bad-option' in.lz 2> /dev/null
|
2025-02-24 05:45:13 +01:00
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:43:00 +01:00
|
|
|
"${ZTEST}" -N --bad-option 2> /dev/null
|
2025-02-24 05:41:46 +01:00
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 04:42:45 +01:00
|
|
|
|
2025-02-24 05:45:13 +01:00
|
|
|
|
|
|
|
printf "\ntesting zupdate-%s..." "$2"
|
|
|
|
|
|
|
|
cat in.bz2 > x.bz2 || framework_failure
|
|
|
|
cat in.gz > x.gz || framework_failure
|
|
|
|
"${ZUPDATE}" -N --bz2=bad_command x.bz2 2> /dev/null
|
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
2025-02-24 05:46:38 +01:00
|
|
|
"${ZUPDATE}" -N --bz2='bzip2 --bad-option' x.bz2 > /dev/null 2>&1
|
2025-02-24 05:45:13 +01:00
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
|
|
|
"${ZUPDATE}" -N --gz=bad_command x.gz 2> /dev/null
|
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
|
|
|
"${ZUPDATE}" -N --gz='gzip --bad-option' x.gz 2> /dev/null
|
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
|
|
|
"${ZUPDATE}" -N --lz=bad_command x.gz 2> /dev/null
|
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
|
|
|
"${ZUPDATE}" -N --lz='lzip --bad-option' x.gz 2> /dev/null
|
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
|
|
|
"${ZUPDATE}" -N --bad-option 2> /dev/null
|
|
|
|
if [ $? = 1 ] ; then printf . ; else printf - ; fail=1 ; fi
|
|
|
|
|
|
|
|
cat in.lz in.lz > x.lz || framework_failure
|
|
|
|
"${ZUPDATE}" -N -f x.bz2 x.gz 2> /dev/null
|
|
|
|
if [ $? = 1 ] && [ -e x.bz2 ] && [ -e x.gz ] && [ -e x.lz ] ; then printf .
|
|
|
|
else printf - ; fail=1
|
|
|
|
fi
|
|
|
|
rm -f x.lz || framework_failure
|
|
|
|
|
|
|
|
"${ZUPDATE}" -N x.bz2 2> /dev/null
|
|
|
|
if [ $? = 0 ] && [ ! -e x.bz2 ] && [ -e x.gz ] && [ -e x.lz ] ; then printf .
|
|
|
|
else printf - ; fail=1
|
|
|
|
fi
|
|
|
|
rm -f x.lz || framework_failure
|
|
|
|
"${ZUPDATE}" -N x.gz 2> /dev/null
|
|
|
|
if [ $? = 0 ] && [ ! -e x.bz2 ] && [ ! -e x.gz ] && [ -e x.lz ] ; then printf .
|
|
|
|
else printf - ; fail=1
|
|
|
|
fi
|
|
|
|
rm -f x.lz || framework_failure
|
|
|
|
|
|
|
|
cat in.bz2 > x.bz2 || framework_failure
|
|
|
|
cat in.gz > x.gz || framework_failure
|
|
|
|
"${ZUPDATE}" -N x.bz2 x.gz 2> /dev/null
|
|
|
|
if [ $? = 1 ] && [ ! -e x.bz2 ] && [ -e x.gz ] && [ -e x.lz ] ; then printf .
|
|
|
|
else printf - ; fail=1
|
|
|
|
fi
|
|
|
|
rm -f x.lz || framework_failure
|
|
|
|
|
|
|
|
cat in.bz2 > x.bz2 || framework_failure
|
|
|
|
cat in.gz > x.gz || framework_failure
|
2025-02-24 05:45:53 +01:00
|
|
|
"${ZUPDATE}" -N -f -k x.bz2 x.gz 2> /dev/null
|
|
|
|
if [ $? = 0 ] && [ -e x.bz2 ] && [ -e x.gz ] && [ -e x.lz ] ; then printf .
|
2025-02-24 05:45:13 +01:00
|
|
|
else printf - ; fail=1
|
|
|
|
fi
|
|
|
|
rm -f x.lz || framework_failure
|
|
|
|
|
|
|
|
cat in.bz2 > x.bz2 || framework_failure
|
|
|
|
cat in.gz > x.gz || framework_failure
|
|
|
|
"${ZUPDATE}" -N -f x.bz2 x.gz 2> /dev/null
|
|
|
|
if [ $? = 0 ] && [ ! -e x.bz2 ] && [ ! -e x.gz ] &&
|
|
|
|
[ ! -e x ] && [ -e x.lz ] ; then printf .
|
|
|
|
else printf - ; fail=1
|
|
|
|
fi
|
|
|
|
rm -f x.lz || framework_failure
|
|
|
|
|
|
|
|
cat in.bz2 > x.bz2 || framework_failure
|
|
|
|
"${ZUPDATE}" -N -6 -q x.bz2
|
|
|
|
if [ $? = 0 ] && [ ! -e x.bz2 ] && [ -e x.lz ] ; then printf .
|
|
|
|
else printf - ; fail=1
|
|
|
|
fi
|
|
|
|
rm -f x.lz || framework_failure
|
|
|
|
|
2025-02-24 04:42:45 +01:00
|
|
|
echo
|
2025-02-24 04:58:36 +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}
|