From: Bimba Shrestha Date: Tue, 22 Oct 2019 23:15:59 +0000 (-0700) Subject: Adding bash test for named pipes X-Git-Tag: v1.4.4~1^2~14^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=edae3c8f3c330c7f9ed23c1d4f82805d664be5f1;p=thirdparty%2Fzstd.git Adding bash test for named pipes --- diff --git a/tests/Makefile b/tests/Makefile index bd2f90976..123bd6312 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -335,7 +335,9 @@ test-zstd-nolegacy: zstd-nolegacy test-zstd test-zstd32 test-zstd-nolegacy: datagen file $(ZSTD) - ZSTD="$(QEMU_SYS) $(ZSTD)" ./playTests.sh $(ZSTDRTTEST) + ZSTD="$(QEMU_SYS) $(ZSTD)" ./playTests_bash.sh $($(ZSTDRTTEST) + ZSTD="$(QEMU_SYS) $(ZSTD)" ./playTests.sh $($(ZSTDRTTEST) + test-gzstd: gzstd diff --git a/tests/playTests_bash.sh b/tests/playTests_bash.sh new file mode 100755 index 000000000..68bd17e9d --- /dev/null +++ b/tests/playTests_bash.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +println() { + printf '%b\n' "${*}" +} + +UNAME=$(uname) + +isWindows=false +INTOVOID="/dev/null" +case "$UNAME" in + GNU) DEVDEVICE="/dev/random" ;; + *) DEVDEVICE="/dev/zero" ;; +esac +case "$OS" in + Windows*) + isWindows=true + INTOVOID="NUL" + DEVDEVICE="NUL" + ;; +esac + +case "$UNAME" in + Darwin) MD5SUM="md5 -r" ;; + FreeBSD) MD5SUM="gmd5sum" ;; + OpenBSD) MD5SUM="md5" ;; + *) MD5SUM="md5sum" ;; +esac + +DIFF="diff" +case "$UNAME" in + SunOS) DIFF="gdiff" ;; +esac + +println "\nStarting playTests_bash.sh isWindows=$isWindows ZSTD='$ZSTD'" + +[ -n "$ZSTD" ] || die "ZSTD variable must be defined!" + +println "\n===> simple tests " + +println "\n===> zstd fifo named pipe test " +head -c 1M /dev/zero > tmp_original +$ZSTD <(head -c 1M /dev/zero) -o tmp_compressed +$ZSTD -d -o tmp_decompressed tmp_compressed +$DIFF -s tmp_original tmp_decompressed +rm -rf tmp*