#!/bin/sh ############################################################################### # # Author: Lasse Collin # # This file has been put into the public domain. # You can do whatever you want with this file. # ############################################################################### # If both xz and xzdec were not built, skip this test. XZ=../src/xz/xz XZDEC=../src/xzdec/xzdec test -x "$XZ" || XZ= test -x "$XZDEC" || XZDEC= if test -z "$XZ$XZDEC"; then (exit 77) exit 77 fi for I in "$srcdir"/files/good-*.xz do if test -z "$XZ" || "$XZ" -dc "$I" > /dev/null; then : else echo "Good file failed: $I" (exit 1) exit 1 fi if test -z "$XZDEC" || "$XZDEC" "$I" > /dev/null; then : else echo "Good file failed: $I" (exit 1) exit 1 fi done for I in "$srcdir"/files/bad-*.xz do if test -n "$XZ" && "$XZ" -dc "$I" > /dev/null 2>&1; then echo "Bad file succeeded: $I" (exit 1) exit 1 fi if test -n "$XZDEC" && "$XZDEC" "$I" > /dev/null 2>&1; then echo "Bad file succeeded: $I" (exit 1) exit 1 fi done # Testing for the lzma_index_append() bug in <= 5.2.6 needs "xz -l": I="$srcdir/files/bad-3-index-uncomp-overflow.xz" if test -n "$XZ" && "$XZ" -l "$I" > /dev/null 2>&1; then echo "Bad file succeeded with xz -l: $I" (exit 1) exit 1 fi for I in "$srcdir"/files/good-*.lzma do if test -z "$XZ" || "$XZ" -dc "$I" > /dev/null; then : else echo "Good file failed: $I" (exit 1) exit 1 fi done for I in "$srcdir"/files/bad-*.lzma do if test -n "$XZ" && "$XZ" -dc "$I" > /dev/null 2>&1; then echo "Bad file succeeded: $I" (exit 1) exit 1 fi done (exit 0) exit 0