diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-11-27 21:26:42 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-11-27 21:26:42 +0000 |
commit | ad60d802e597dc8c40bea46d3151393d6530d62b (patch) | |
tree | fb221c6d10697edcf21f7db788aa6dd3744980bd /testsuite/check.sh | |
parent | Releasing debian version 1.15~pre2-1. (diff) | |
download | lzlib-ad60d802e597dc8c40bea46d3151393d6530d62b.tar.xz lzlib-ad60d802e597dc8c40bea46d3151393d6530d62b.zip |
Merging upstream version 1.15~rc1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rwxr-xr-x | testsuite/check.sh | 40 |
1 files changed, 28 insertions, 12 deletions
diff --git a/testsuite/check.sh b/testsuite/check.sh index 21f6def..c52cceb 100755 --- a/testsuite/check.sh +++ b/testsuite/check.sh @@ -73,7 +73,7 @@ done "${LZIP}" -q -o out.lz nx_file [ $? = 1 ] || test_failed $LINENO [ ! -e out.lz ] || test_failed $LINENO -"${LZIP}" -qf -S100k -o out in in +"${LZIP}" -qf -S100k -o out in in # only one file with -o and -S [ $? = 1 ] || test_failed $LINENO { [ ! -e out ] && [ ! -e out.lz ] ; } || test_failed $LINENO # these are for code coverage @@ -143,7 +143,6 @@ cmp in out || test_failed $LINENO printf "to be overwritten" > out || framework_failure "${LZIP}" -df -o out < "${in_lz}" || test_failed $LINENO cmp in out || test_failed $LINENO -rm -f out || framework_failure "${LZIP}" -d -o ./- "${in_lz}" || test_failed $LINENO cmp in ./- || test_failed $LINENO rm -f ./- || framework_failure @@ -156,7 +155,7 @@ cp "${in_lz}" anyothername || framework_failure test_failed $LINENO cmp in out || test_failed $LINENO cmp in anyothername.out || test_failed $LINENO -rm -f out anyothername.out || framework_failure +rm -f anyothername.out || framework_failure "${LZIP}" -tq in "${in_lz}" [ $? = 2 ] || test_failed $LINENO @@ -222,7 +221,9 @@ touch empty em || framework_failure "${LZIP}" -0 em || test_failed $LINENO "${LZIP}" -dk em.lz || test_failed $LINENO cmp empty em || test_failed $LINENO -rm -f empty em || framework_failure +cat em.lz em.lz | "${LZIP}" -t || test_failed $LINENO +cat em.lz em.lz | "${LZIP}" -d > em || test_failed $LINENO +cmp empty em || test_failed $LINENO cat em.lz "${in_lz}" | "${LZIP}" -t || test_failed $LINENO cat em.lz "${in_lz}" | "${LZIP}" -d > out || test_failed $LINENO cmp in out || test_failed $LINENO @@ -352,6 +353,19 @@ rm -f in8 || framework_failure printf "\ntesting bad input..." +cat em.lz em.lz > ee.lz || framework_failure +"${LZIP}" -t < ee.lz || test_failed $LINENO +"${LZIP}" -d < ee.lz > em || test_failed $LINENO +cmp empty em || test_failed $LINENO +"${LZIP}" -tq ee.lz +[ $? = 2 ] || test_failed $LINENO +"${LZIP}" -dq ee.lz +[ $? = 2 ] || test_failed $LINENO +[ ! -e ee ] || test_failed $LINENO +"${LZIP}" -cdq ee.lz > em +[ $? = 2 ] || test_failed $LINENO +cmp empty em || test_failed $LINENO +rm -f empty em || framework_failure cat "${in_lz}" em.lz "${in_lz}" > inein.lz || framework_failure "${LZIP}" -t < inein.lz || test_failed $LINENO "${LZIP}" -d < inein.lz > out2 || test_failed $LINENO @@ -364,13 +378,13 @@ cmp in2 out2 || test_failed $LINENO "${LZIP}" -cdq inein.lz > out2 [ $? = 2 ] || test_failed $LINENO cmp in2 out2 || test_failed $LINENO -rm -f out2 inein.lz || framework_failure +rm -f out2 inein.lz em.lz || framework_failure headers='LZIp LZiP LZip LzIP LzIp LziP lZIP lZIp lZiP lzIP' body='\001\014\000\000\101\376\367\377\377\340\000\200\000\215\357\002\322\001\000\000\000\000\000\000\000\045\000\000\000\000\000\000\000' cp "${in_lz}" int.lz || framework_failure printf "LZIP${body}" >> int.lz || framework_failure -if "${LZIP}" -tq int.lz ; then +if "${LZIP}" -t int.lz ; then for header in ${headers} ; do printf "${header}${body}" > int.lz || framework_failure "${LZIP}" -tq int.lz # first member @@ -407,7 +421,7 @@ if "${LZIP}" -tq int.lz ; then [ $? = 2 ] || test_failed $LINENO ${header} done else - printf "\nwarning: skipping header test: 'printf' does not work on your system." + printf "warning: skipping header test: 'printf' does not work on your system." fi rm -f int.lz || framework_failure @@ -425,12 +439,12 @@ for i in fox_bcrc.lz fox_crc0.lz fox_das46.lz fox_mes81.lz ; do [ $? = 2 ] || test_failed $LINENO $i cmp fox out || test_failed $LINENO $i done -rm -f fox out || framework_failure +rm -f fox || framework_failure cat "${in_lz}" "${in_lz}" > in2.lz || framework_failure cat "${in_lz}" "${in_lz}" "${in_lz}" > in3.lz || framework_failure if dd if=in3.lz of=trunc.lz bs=14682 count=1 2> /dev/null && - [ -e trunc.lz ] && cmp in2.lz trunc.lz > /dev/null 2>&1 ; then + [ -e trunc.lz ] && cmp in2.lz trunc.lz ; then for i in 6 20 14664 14683 14684 14685 14686 14687 14688 ; do dd if=in3.lz of=trunc.lz bs=$i count=1 2> /dev/null "${LZIP}" -tq trunc.lz @@ -443,7 +457,7 @@ if dd if=in3.lz of=trunc.lz bs=14682 count=1 2> /dev/null && [ $? = 2 ] || test_failed $LINENO $i done else - printf "\nwarning: skipping truncation test: 'dd' does not work on your system." + printf "warning: skipping truncation test: 'dd' does not work on your system." fi rm -f in2.lz in3.lz trunc.lz || framework_failure @@ -454,10 +468,12 @@ cat "${in_lz}" >> ingin.lz || framework_failure [ $? = 2 ] || test_failed $LINENO "${LZIP}" -atq < ingin.lz [ $? = 2 ] || test_failed $LINENO -"${LZIP}" -acdq ingin.lz > /dev/null +"${LZIP}" -acdq ingin.lz > out [ $? = 2 ] || test_failed $LINENO -"${LZIP}" -adq < ingin.lz > /dev/null +cmp in out || test_failed $LINENO +"${LZIP}" -adq < ingin.lz > out [ $? = 2 ] || test_failed $LINENO +cmp in out || test_failed $LINENO "${LZIP}" -t ingin.lz || test_failed $LINENO "${LZIP}" -t < ingin.lz || test_failed $LINENO "${LZIP}" -dk ingin.lz || test_failed $LINENO |