aboutsummaryrefslogtreecommitdiffstats
path: root/main/lz4
diff options
context:
space:
mode:
authorStuart Cardall <developer@it-offshore.co.uk>2017-08-22 01:54:31 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2017-08-25 23:38:51 +0000
commitc30ff3f2d86c9d4bac58699c21332097302547eb (patch)
treef5bf84d26b7d7ff9596400cd976432933fecb9d6 /main/lz4
parent92b64279e573eb24f99f4c5381ecd50a87866ca1 (diff)
downloadaports-c30ff3f2d86c9d4bac58699c21332097302547eb.tar.bz2
aports-c30ff3f2d86c9d4bac58699c21332097302547eb.tar.xz
main/lz4: upgrade to 1.8.0
Diffstat (limited to 'main/lz4')
-rw-r--r--main/lz4/APKBUILD32
-rw-r--r--main/lz4/fix-man-dir.patch34
-rw-r--r--main/lz4/parallel-tests.patch367
3 files changed, 427 insertions, 6 deletions
diff --git a/main/lz4/APKBUILD b/main/lz4/APKBUILD
index 140facfbe4..682c2b8124 100644
--- a/main/lz4/APKBUILD
+++ b/main/lz4/APKBUILD
@@ -1,24 +1,44 @@
# Contributor: Stuart Cardall <developer@it-offshore.co.uk>
# Maintainer: Stuart Cardall <developer@it-offshore.co.uk>
pkgname=lz4
-pkgver=1.7.5
+pkgver=1.8.0
pkgrel=0
pkgdesc="LZ4 is lossless compression algorithm with fast decoder @ multiple GB/s per core."
url="https://github.com/lz4/lz4"
arch="all"
license="BSD"
-subpackages="$pkgname-dev $pkgname-doc $pkgname-libs"
-source="$pkgname-$pkgver.tar.gz::https://github.com/lz4/lz4/archive/v$pkgver.tar.gz"
+checkdepends="diffutils"
+subpackages="$pkgname-dev $pkgname-doc $pkgname-libs $pkgname-tests::tests"
+source="$pkgname-$pkgver.tar.gz::https://github.com/lz4/lz4/archive/v$pkgver.tar.gz
+ parallel-tests.patch
+ fix-man-dir.patch
+ "
builddir="$srcdir"/$pkgname-$pkgver
build() {
cd "$builddir"
- make PREFIX="/usr" || return 1
+ make PREFIX="/usr"
+}
+
+check() {
+ cd "$builddir"
+ # too many parallel processes cause tests to fail
+ # https://github.com/lz4/lz4/issues/385#issuecomment-323869527
+ make -j4 test
+}
+
+tests() {
+ cd "$builddir"/tests
+ mkdir -p "$subpkgdir"/usr/share/lz4
+ rm -f *.c COPYING Makefile .gitignore
+ cp -rf "$builddir"/tests "$subpkgdir"/usr/share/lz4
}
package() {
cd "$builddir"
- make PREFIX="/usr" DESTDIR="$pkgdir" install || return 1
+ make PREFIX="/usr" DESTDIR="$pkgdir" install
}
-sha512sums="b4e5b17fe06805e676608e636a45f0b480b79a02c6b7ffce84dc4d607861cb2652b2852493ab9d9249e7caeae6f00b6834801fdc39f58d901cbc1c7347915295 lz4-1.7.5.tar.gz"
+sha512sums="aea46d4a900a3ede7dd7b498ee938ecd98397d3277c5b3a85b4236a44777cba85cd68a2f32c993b872afda96c5dafe0cb3dd391101fe8181e17c9f48884c1535 lz4-1.8.0.tar.gz
+b22ca4422b621d9cf0d9ad0786ac28966d50bf502c067a5902b7f89527529e8c895bfbafd349fb0729aa2dbb3687bbb4b4d669d18bb4c6cc80118f31453369cc parallel-tests.patch
+6c00f7257437a110aea6490e6261fc97aa15f80ff923285bbe2948ca4a3069949473b304980e9b089da41219f471ea7ce9104a6e714b3b2732a230d3191beb62 fix-man-dir.patch"
diff --git a/main/lz4/fix-man-dir.patch b/main/lz4/fix-man-dir.patch
new file mode 100644
index 0000000000..e529714599
--- /dev/null
+++ b/main/lz4/fix-man-dir.patch
@@ -0,0 +1,34 @@
+diff --git a/programs/Makefile b/programs/Makefile
+index c7ef6d11..71b18b91 100644
+--- a/programs/Makefile
++++ b/programs/Makefile
+@@ -133,24 +133,25 @@ bindir ?= $(exec_prefix)/bin
+ BINDIR ?= $(bindir)
+ datarootdir ?= $(PREFIX)/share
+ mandir ?= $(datarootdir)/man
++man1dir ?= $(mandir)/man1
+
+ ifneq (,$(filter $(shell uname),OpenBSD FreeBSD NetBSD DragonFly SunOS))
+ MANDIR ?= $(PREFIX)/man/man1
+ else
+-MANDIR ?= $(mandir)
++MANDIR ?= $(man1dir)
+ endif
+
+ INSTALL_PROGRAM ?= $(INSTALL) -m 755
+ INSTALL_DATA ?= $(INSTALL) -m 644
+
+
+-install: lz4$(EXT) lz4c$(EXT)
++install: lz4
+ @echo Installing binaries
+ @$(INSTALL) -d -m 755 $(DESTDIR)$(BINDIR)/ $(DESTDIR)$(MANDIR)/
+ @$(INSTALL_PROGRAM) lz4 $(DESTDIR)$(BINDIR)/lz4
++ @ln -sf lz4 $(DESTDIR)$(BINDIR)/lz4c
+ @ln -sf lz4 $(DESTDIR)$(BINDIR)/lz4cat
+ @ln -sf lz4 $(DESTDIR)$(BINDIR)/unlz4
+- @$(INSTALL_PROGRAM) lz4c$(EXT) $(DESTDIR)$(BINDIR)/lz4c
+ @echo Installing man pages
+ @$(INSTALL_DATA) lz4.1 $(DESTDIR)$(MANDIR)/lz4.1
+ @ln -sf lz4.1 $(DESTDIR)$(MANDIR)/lz4c.1
+
diff --git a/main/lz4/parallel-tests.patch b/main/lz4/parallel-tests.patch
new file mode 100644
index 0000000000..3bd47c2e78
--- /dev/null
+++ b/main/lz4/parallel-tests.patch
@@ -0,0 +1,367 @@
+diff --git a/README.md b/README.md
+index ec99630e..d7e8fb63 100644
+--- a/README.md
++++ b/README.md
+@@ -82,6 +82,7 @@ make install # this command may require root access
+
+ LZ4's `Makefile` supports standard [Makefile conventions],
+ including [staged installs], [redirection], or [command redefinition].
++It is compatible with parallel builds (`'-j#'`).
+
+ [Makefile conventions]: https://www.gnu.org/prep/standards/html_node/Makefile-Conventions.html
+ [staged installs]: https://www.gnu.org/prep/standards/html_node/DESTDIR.html
+diff --git a/tests/Makefile b/tests/Makefile
+index f00778fa..5b306846 100644
+--- a/tests/Makefile
++++ b/tests/Makefile
+@@ -30,19 +30,14 @@
+ # datagen : generates synthetic data samples for tests & benchmarks
+ # ##########################################################################
+
+-DESTDIR ?=
+-PREFIX ?= /usr/local
+-BINDIR := $(PREFIX)/bin
+-MANDIR := $(PREFIX)/share/man/man1
+ LZ4DIR := ../lib
+ PRGDIR := ../programs
+-VOID := /dev/null
+ TESTDIR := versionsTest
+ PYTHON ?= python3
+
+ CFLAGS ?= -O3 # can select custom optimization flags. For example : CFLAGS=-O2 make
+-CFLAGS += -g -Wall -Wextra -Wundef -Wcast-qual -Wcast-align -Wshadow -Wswitch-enum \
+- -Wdeclaration-after-statement -Wstrict-prototypes \
++CFLAGS += -g -Wall -Wextra -Wundef -Wcast-qual -Wcast-align -Wshadow \
++ -Wswitch-enum -Wdeclaration-after-statement -Wstrict-prototypes \
+ -Wpointer-arith -Wstrict-aliasing=1
+ CFLAGS += $(MOREFLAGS)
+ CPPFLAGS:= -I$(LZ4DIR) -I$(PRGDIR) -DXXH_NAMESPACE=LZ4_
+@@ -51,9 +46,11 @@ FLAGS = $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
+
+ # Define *.exe as extension for Windows systems
+ ifneq (,$(filter Windows%,$(OS)))
+-EXT =.exe
++EXT =.exe
++VOID = nul
+ else
+-EXT =
++EXT =
++VOID = /dev/null
+ endif
+ LZ4 := $(PRGDIR)/lz4$(EXT)
+
+@@ -72,13 +69,13 @@ all32: CFLAGS+=-m32
+ all32: all
+
+ lz4:
+- $(MAKE) -C $(PRGDIR) clean $@ CFLAGS="$(CFLAGS)"
++ $(MAKE) -C $(PRGDIR) $@ CFLAGS="$(CFLAGS)"
+
+ lz4c:
+- $(MAKE) -C $(PRGDIR) clean $@ CFLAGS="$(CFLAGS)"
++ $(MAKE) -C $(PRGDIR) $@ CFLAGS="$(CFLAGS)"
+
+ lz4c32: # create a 32-bits version for 32/64 interop tests
+- $(MAKE) -C $(PRGDIR) clean $@ CFLAGS="-m32 $(CFLAGS)"
++ $(MAKE) -C $(PRGDIR) $@ CFLAGS="-m32 $(CFLAGS)"
+ cp $(LZ4) $(LZ4)c32
+
+ fullbench : $(LZ4DIR)/lz4.o $(LZ4DIR)/lz4hc.o $(LZ4DIR)/lz4frame.o $(LZ4DIR)/xxhash.o fullbench.c
+@@ -144,75 +141,75 @@ test32: test
+
+ test-lz4-sparse: lz4 datagen
+ @echo "\n ---- test sparse file support ----"
+- ./datagen -g5M -P100 > tmpSrc
+- $(LZ4) -B4D tmpSrc | $(LZ4) -dv --sparse > tmpB4
+- $(DIFF) -s tmpSrc tmpB4
+- $(LZ4) -B5D tmpSrc | $(LZ4) -dv --sparse > tmpB5
+- $(DIFF) -s tmpSrc tmpB5
+- $(LZ4) -B6D tmpSrc | $(LZ4) -dv --sparse > tmpB6
+- $(DIFF) -s tmpSrc tmpB6
+- $(LZ4) -B7D tmpSrc | $(LZ4) -dv --sparse > tmpB7
+- $(DIFF) -s tmpSrc tmpB7
+- $(LZ4) tmpSrc | $(LZ4) -dv --no-sparse > tmpNoSparse
+- $(DIFF) -s tmpSrc tmpNoSparse
+- ls -ls tmp*
+- ./datagen -s1 -g1200007 -P100 | $(LZ4) | $(LZ4) -dv --sparse > tmpOdd # Odd size file (to generate non-full last block)
+- ./datagen -s1 -g1200007 -P100 | $(DIFF) -s - tmpOdd
+- ls -ls tmpOdd
+- @$(RM) tmp*
++ ./datagen -g5M -P100 > tmplsdg5M
++ $(LZ4) -B4D tmplsdg5M | $(LZ4) -dv --sparse > tmplscB4
++ $(DIFF) -s tmplsdg5M tmplscB4
++ $(LZ4) -B5D tmplsdg5M | $(LZ4) -dv --sparse > tmplscB5
++ $(DIFF) -s tmplsdg5M tmplscB5
++ $(LZ4) -B6D tmplsdg5M | $(LZ4) -dv --sparse > tmplscB6
++ $(DIFF) -s tmplsdg5M tmplscB6
++ $(LZ4) -B7D tmplsdg5M | $(LZ4) -dv --sparse > tmplscB7
++ $(DIFF) -s tmplsdg5M tmplscB7
++ $(LZ4) tmplsdg5M | $(LZ4) -dv --no-sparse > tmplsnosparse
++ $(DIFF) -s tmplsdg5M tmplsnosparse
++ ls -ls tmpls*
++ ./datagen -s1 -g1200007 -P100 | $(LZ4) | $(LZ4) -dv --sparse > tmplsodd # Odd size file (to generate non-full last block)
++ ./datagen -s1 -g1200007 -P100 | $(DIFF) -s - tmplsodd
++ ls -ls tmplsodd
++ @$(RM) tmpls*
+ @echo "\n Compatibility with Console :"
+ echo "Hello World 1 !" | $(LZ4) | $(LZ4) -d -c
+ echo "Hello World 2 !" | $(LZ4) | $(LZ4) -d | cat
+ echo "Hello World 3 !" | $(LZ4) --no-frame-crc | $(LZ4) -d -c
+ @echo "\n Compatibility with Append :"
+- ./datagen -P100 -g1M > tmp1M
+- cat tmp1M tmp1M > tmp2M
+- $(LZ4) -B5 -v tmp1M tmpC
+- $(LZ4) -d -v tmpC tmpR
+- $(LZ4) -d -v tmpC >> tmpR
++ ./datagen -P100 -g1M > tmplsdg1M
++ cat tmplsdg1M tmplsdg1M > tmpls2M
++ $(LZ4) -B5 -v tmplsdg1M tmplsc
++ $(LZ4) -d -v tmplsc tmplsr
++ $(LZ4) -d -v tmplsc >> tmplsr
+ ls -ls tmp*
+- $(DIFF) tmp2M tmpR
+- @$(RM) tmp*
++ $(DIFF) tmpls2M tmplsr
++ @$(RM) tmpls*
+
+ test-lz4-contentSize: lz4 datagen
+ @echo "\n ---- test original size support ----"
+- ./datagen -g15M > tmp
+- $(LZ4) -v tmp | $(LZ4) -t
+- $(LZ4) -v --content-size tmp | $(LZ4) -d > tmp2
+- $(DIFF) -s tmp tmp2
++ ./datagen -g15M > tmplc1
++ $(LZ4) -v tmplc1 | $(LZ4) -t
++ $(LZ4) -v --content-size tmplc1 | $(LZ4) -d > tmplc2
++ $(DIFF) -s tmplc1 tmplc2
+ # test large size [2-4] GB
+- @./datagen -g3G -P100 | $(LZ4) -vv | $(LZ4) --decompress --force --sparse - tmp
+- @ls -ls tmp
+- @./datagen -g3G -P100 | $(LZ4) --quiet --content-size | $(LZ4) --verbose --decompress --force --sparse - tmp2
+- @ls -ls tmp2
+- $(DIFF) -s tmp tmp2
+- @$(RM) tmp*
++ @./datagen -g3G -P100 | $(LZ4) -vv | $(LZ4) --decompress --force --sparse - tmplc1
++ @ls -ls tmplc1
++ @./datagen -g3G -P100 | $(LZ4) --quiet --content-size | $(LZ4) --verbose --decompress --force --sparse - tmplc2
++ @ls -ls tmplc2
++ $(DIFF) -s tmplc1 tmplc2
++ @$(RM) tmplc*
+
+ test-lz4-frame-concatenation: lz4 datagen
+ @echo "\n ---- test frame concatenation ----"
+- @echo -n > empty.test
+- @echo hi > nonempty.test
+- cat nonempty.test empty.test nonempty.test > orig.test
+- @$(LZ4) -zq empty.test > empty.lz4.test
+- @$(LZ4) -zq nonempty.test > nonempty.lz4.test
+- cat nonempty.lz4.test empty.lz4.test nonempty.lz4.test > concat.lz4.test
+- $(LZ4) -d concat.lz4.test > result.test
+- sdiff orig.test result.test
+- @$(RM) *.test
++ @echo -n > tmp-lfc-empty
++ @echo hi > tmp-lfc-nonempty
++ cat tmp-lfc-nonempty tmp-lfc-empty tmp-lfc-nonempty > tmp-lfc-src
++ @$(LZ4) -zq tmp-lfc-empty > tmp-lfc-empty.lz4
++ @$(LZ4) -zq tmp-lfc-nonempty > tmp-lfc-nonempty.lz4
++ cat tmp-lfc-nonempty.lz4 tmp-lfc-empty.lz4 tmp-lfc-nonempty.lz4 > tmp-lfc-concat.lz4
++ $(LZ4) -d tmp-lfc-concat.lz4 > tmp-lfc-result
++ sdiff tmp-lfc-src tmp-lfc-result
++ @$(RM) tmp-lfc-*
+ @echo frame concatenation test completed
+
+ test-lz4-multiple: lz4 datagen
+ @echo "\n ---- test multiple files ----"
+- @./datagen -s1 > tmp1 2> $(VOID)
+- @./datagen -s2 -g100K > tmp2 2> $(VOID)
+- @./datagen -s3 -g1M > tmp3 2> $(VOID)
+- $(LZ4) -f -m tmp*
+- ls -ls tmp*
+- @$(RM) tmp1 tmp2 tmp3
+- $(LZ4) -df -m *.lz4
+- ls -ls tmp*
+- $(LZ4) -f -m tmp1 notHere tmp2; echo $$?
+- @$(RM) tmp*
++ @./datagen -s1 > tmp-tlm1 2> $(VOID)
++ @./datagen -s2 -g100K > tmp-tlm2 2> $(VOID)
++ @./datagen -s3 -g1M > tmp-tlm3 2> $(VOID)
++ $(LZ4) -f -m tmp-tlm*
++ ls -ls tmp-tlm*
++ @$(RM) tmp-tlm1 tmp-tlm2 tmp-tlm3
++ $(LZ4) -df -m tmp-tlm*.lz4
++ ls -ls tmp-tlm*
++ $(LZ4) -f -m tmp-tlm1 notHere tmp-tlm2; echo $$?
++ @$(RM) tmp-tlm*
+
+ unlz4:
+ @$(MAKE) -C $(PRGDIR) $@ CFLAGS="$(CFLAGS)"
+@@ -222,74 +219,73 @@ lz4cat:
+
+ test-lz4-basic: lz4 datagen unlz4 lz4cat
+ @echo "\n ---- test lz4 basic compression/decompression ----"
+- ./datagen -g0 | $(LZ4) -v | $(LZ4) -t
+- ./datagen -g16KB | $(LZ4) -9 | $(LZ4) -t
+- ./datagen -g20KB > tmpSrc
+- $(LZ4) < tmpSrc | $(LZ4) -d > tmpRes
+- $(DIFF) -q tmpSrc tmpRes
+- $(LZ4) --no-frame-crc < tmpSrc | $(LZ4) -d > tmpRes
+- $(DIFF) -q tmpSrc tmpRes
+- ./datagen | $(LZ4) | $(LZ4) -t
+- ./datagen -g6M -P99 | $(LZ4) -9BD | $(LZ4) -t
+- ./datagen -g17M | $(LZ4) -9v | $(LZ4) -qt
+- ./datagen -g33M | $(LZ4) --no-frame-crc | $(LZ4) -t
+- ./datagen -g256MB | $(LZ4) -vqB4D | $(LZ4) -t
+- @echo "hello world" > tmp
+- $(LZ4) --rm -f tmp tmp.lz4
+- test ! -f tmp # must fail (--rm)
+- test -f tmp.lz4
+- $(PRGDIR)/lz4cat tmp.lz4 # must display hello world
+- test -f tmp.lz4
+- $(PRGDIR)/unlz4 --rm tmp.lz4 tmp
+- test -f tmp
+- test ! -f tmp.lz4 # must fail (--rm)
+- test ! -f tmp.lz4.lz4 # must fail (unlz4)
+- $(PRGDIR)/lz4cat tmp # pass-through mode
+- test -f tmp
+- test ! -f tmp.lz4 # must fail (lz4cat)
+- $(LZ4) tmp tmp.lz4 # creates tmp.lz4
+- $(PRGDIR)/lz4cat < tmp.lz4 > tmp3 # checks lz4cat works with stdin (#285)
+- $(DIFF) -q tmp tmp3
+- $(PRGDIR)/lz4cat < tmp > tmp2 # checks lz4cat works with stdin (#285)
+- $(DIFF) -q tmp tmp2
+- cp tmp ./-d
+- $(LZ4) --rm -- -d -d.lz4 # compresses ./d into ./-d.lz4
++ ./datagen -g0 | $(LZ4) -v | $(LZ4) -t
++ ./datagen -g16KB | $(LZ4) -9 | $(LZ4) -t
++ ./datagen -g20KB > tmp-tlb-dg20k
++ $(LZ4) < tmp-tlb-dg20k | $(LZ4) -d > tmp-tlb-dec
++ $(DIFF) -q tmp-tlb-dg20k tmp-tlb-dec
++ $(LZ4) --no-frame-crc < tmp-tlb-dg20k | $(LZ4) -d > tmp-tlb-dec
++ $(DIFF) -q tmp-tlb-dg20k tmp-tlb-dec
++ ./datagen | $(LZ4) | $(LZ4) -t
++ ./datagen -g6M -P99 | $(LZ4) -9BD | $(LZ4) -t
++ ./datagen -g17M | $(LZ4) -9v | $(LZ4) -qt
++ ./datagen -g33M | $(LZ4) --no-frame-crc | $(LZ4) -t
++ ./datagen -g256MB | $(LZ4) -vqB4D | $(LZ4) -t
++ @echo "hello world" > tmp-tlb-hw
++ $(LZ4) --rm -f tmp-tlb-hw tmp-tlb-hw.lz4
++ test ! -f tmp-tlb-hw # must fail (--rm)
++ test -f tmp-tlb-hw.lz4
++ $(PRGDIR)/lz4cat tmp-tlb-hw.lz4 # must display hello world
++ test -f tmp-tlb-hw.lz4
++ $(PRGDIR)/unlz4 --rm tmp-tlb-hw.lz4 tmp-tlb-hw
++ test -f tmp-tlb-hw
++ test ! -f tmp-tlb-hw.lz4 # must fail (--rm)
++ test ! -f tmp-tlb-hw.lz4.lz4 # must fail (unlz4)
++ $(PRGDIR)/lz4cat tmp-tlb-hw # pass-through mode
++ test -f tmp-tlb-hw
++ test ! -f tmp-tlb-hw.lz4 # must fail (lz4cat)
++ $(LZ4) tmp-tlb-hw tmp-tlb-hw.lz4 # creates tmp-tlb-hw.lz4
++ $(PRGDIR)/lz4cat < tmp-tlb-hw.lz4 > tmp-tlb3 # checks lz4cat works with stdin (#285)
++ $(DIFF) -q tmp-tlb-hw tmp-tlb3
++ $(PRGDIR)/lz4cat < tmp-tlb-hw > tmp-tlb2 # checks lz4cat works in pass-through mode
++ $(DIFF) -q tmp-tlb-hw tmp-tlb2
++ cp tmp-tlb-hw ./-d
++ $(LZ4) --rm -- -d -d.lz4 # compresses ./d into ./-d.lz4
+ test -f ./-d.lz4
+ test ! -f ./-d
+ mv ./-d.lz4 ./-z
+- $(LZ4) -d --rm -- -z tmp4 # uncompresses ./-z into tmp4
++ $(LZ4) -d --rm -- -z tmp-tlb4 # uncompresses ./-z into tmp-tlb4
+ test ! -f ./-z
+- $(DIFF) -q tmp tmp4
+- $(LZ4) -f tmp
+- cat tmp >> tmp.lz4
+- $(LZ4) -f tmp.lz4 # uncompress valid frame followed by invalid data
+- $(LZ4) -BX tmp -c -q | $(LZ4) -tv # test block checksum
+- @$(RM) tmp*
++ $(DIFF) -q tmp-tlb-hw tmp-tlb4
++ $(LZ4) -f tmp-tlb-hw
++ cat tmp-tlb-hw >> tmp-tlb-hw.lz4
++ $(LZ4) -f tmp-tlb-hw.lz4 # uncompress valid frame followed by invalid data
++ $(LZ4) -BX tmp-tlb-hw -c -q | $(LZ4) -tv # test block checksum
++ @$(RM) tmp-tlb*
+
+ test-lz4-hugefile: lz4 datagen
+ @echo "\n ---- test huge files compression/decompression ----"
+ ./datagen -g6GB | $(LZ4) -vB5D | $(LZ4) -qt
+ ./datagen -g6GB | $(LZ4) -v5BD | $(LZ4) -qt
+- @$(RM) tmp*
+
+ test-lz4-testmode: lz4 datagen
+ @echo "\n ---- bench mode ----"
+- $(LZ4) -bi1
++ $(LZ4) -bi1
+ @echo "\n ---- test mode ----"
+ ! ./datagen | $(LZ4) -t
+ ! ./datagen | $(LZ4) -tf
+ @echo "\n ---- pass-through mode ----"
+ ! ./datagen | $(LZ4) -d > $(VOID)
+- ./datagen | $(LZ4) -df > $(VOID)
+- @echo "Hello World !" > tmp1
+- $(LZ4) -dcf tmp1
+- @echo "from underground..." > tmp2
+- $(LZ4) -dcfm tmp1 tmp2
+- @echo "\n ---- test cli ----"
++ ./datagen | $(LZ4) -df > $(VOID)
++ @echo "Hello World !" > tmp-tlt1
++ $(LZ4) -dcf tmp-tlt1
++ @echo "from underground..." > tmp-tlt2
++ $(LZ4) -dcfm tmp-tlt1 tmp-tlt2
++ @echo "\n ---- non-existing source ----"
+ ! $(LZ4) file-does-not-exist
+ ! $(LZ4) -f file-does-not-exist
+ ! $(LZ4) -fm file1-dne file2-dne
+- ! $(LZ4) -fm file1-dne file2-dne
++ @$(RM) tmp-tlt
+
+ test-lz4-opt-parser: lz4 datagen
+ @echo "\n ---- test opt-parser ----"
+@@ -304,9 +300,10 @@ test-lz4-opt-parser: lz4 datagen
+ ./datagen -g16M -P90 | $(LZ4) -11B5 | $(LZ4) -t
+ ./datagen -g32M -P10 | $(LZ4) -11B5D | $(LZ4) -t
+
+-test-lz4: lz4 datagen test-lz4-opt-parser test-lz4-basic test-lz4-multiple test-lz4-sparse \
+- test-lz4-frame-concatenation test-lz4-testmode test-lz4-contentSize \
+- test-lz4-hugefile
++test-lz4: lz4 datagen test-lz4-basic test-lz4-opt-parser test-lz4-multiple \
++ test-lz4-sparse test-lz4-frame-concatenation test-lz4-testmode \
++ test-lz4-contentSize test-lz4-hugefile
++ @$(RM) tmp*
+
+ test-lz4c: lz4c datagen
+ @echo "\n ---- test lz4c version ----"
+@@ -365,19 +362,19 @@ test-fasttest: fasttest
+ test-mem: lz4 datagen fuzzer frametest fullbench
+ @echo "\n ---- valgrind tests : memory analyzer ----"
+ valgrind --leak-check=yes --error-exitcode=1 ./datagen -g50M > $(VOID)
+- ./datagen -g16KB > tmp
+- valgrind --leak-check=yes --error-exitcode=1 $(LZ4) -9 -BD -f tmp $(VOID)
+- ./datagen -g16KB -s2 > tmp2
+- ./datagen -g16KB -s3 > tmp3
+- valgrind --leak-check=yes --error-exitcode=1 $(LZ4) --force --multiple tmp tmp2 tmp3
+- ./datagen -g16MB > tmp
+- valgrind --leak-check=yes --error-exitcode=1 $(LZ4) -9 -B5D -f tmp tmp2
+- valgrind --leak-check=yes --error-exitcode=1 $(LZ4) -t tmp2
+- valgrind --leak-check=yes --error-exitcode=1 $(LZ4) -bi1 tmp
+- valgrind --leak-check=yes --error-exitcode=1 ./fullbench -i1 tmp tmp2
+- ./datagen -g256MB > tmp
+- valgrind --leak-check=yes --error-exitcode=1 $(LZ4) -B4D -f -vq tmp $(VOID)
+- $(RM) tmp*
++ ./datagen -g16KB > ftmdg16K
++ valgrind --leak-check=yes --error-exitcode=1 $(LZ4) -9 -BD -f ftmdg16K $(VOID)
++ ./datagen -g16KB -s2 > ftmdg16K2
++ ./datagen -g16KB -s3 > ftmdg16K3
++ valgrind --leak-check=yes --error-exitcode=1 $(LZ4) --force --multiple ftmdg16K ftmdg16K2 ftmdg16K3
++ ./datagen -g16MB > ftmdg16M
++ valgrind --leak-check=yes --error-exitcode=1 $(LZ4) -9 -B5D -f ftmdg16M ftmdg16K2
++ valgrind --leak-check=yes --error-exitcode=1 $(LZ4) -t ftmdg16K2
++ valgrind --leak-check=yes --error-exitcode=1 $(LZ4) -bi1 ftmdg16M
++ valgrind --leak-check=yes --error-exitcode=1 ./fullbench -i1 ftmdg16M ftmdg16K2
++ ./datagen -g256MB > ftmdg256M
++ valgrind --leak-check=yes --error-exitcode=1 $(LZ4) -B4D -f -vq ftmdg256M $(VOID)
++ $(RM) ftm*
+ valgrind --leak-check=yes --error-exitcode=1 ./fuzzer -i64 -t1
+ valgrind --leak-check=yes --error-exitcode=1 ./frametest -i256
+
+