xref: /netbsd-src/external/bsd/zstd/dist/tests/cli-tests/progress/progress.sh (revision 3117ece4fc4a4ca4489ba793710b60b0d26bab6c)
1*3117ece4Schristos#!/bin/sh
2*3117ece4Schristos
3*3117ece4Schristos. "$COMMON/platform.sh"
4*3117ece4Schristos
5*3117ece4Schristosset -e
6*3117ece4Schristos
7*3117ece4Schristosprintln >&2 "Tests cases where progress information should be printed"
8*3117ece4Schristos
9*3117ece4Schristosecho hello > hello
10*3117ece4Schristosecho world > world
11*3117ece4Schristos
12*3117ece4Schristoszstd -q hello world
13*3117ece4Schristos
14*3117ece4Schristosfor args in \
15*3117ece4Schristos	"--progress" \
16*3117ece4Schristos	"--fake-stderr-is-console" \
17*3117ece4Schristos	"--progress --fake-stderr-is-console -q"; do
18*3117ece4Schristos	println >&2 "args = $args"
19*3117ece4Schristos	println >&2 "compress file to file"
20*3117ece4Schristos	zstd $args -f hello
21*3117ece4Schristos	println >&2 "compress pipe to pipe"
22*3117ece4Schristos	zstd $args < hello > $INTOVOID
23*3117ece4Schristos	println >&2 "compress pipe to file"
24*3117ece4Schristos	zstd $args < hello -fo hello.zst
25*3117ece4Schristos	println >&2 "compress file to pipe"
26*3117ece4Schristos	zstd $args hello -c > $INTOVOID
27*3117ece4Schristos	println >&2 "compress 2 files"
28*3117ece4Schristos	zstd $args -f hello world
29*3117ece4Schristos
30*3117ece4Schristos	println >&2 "decompress file to file"
31*3117ece4Schristos	zstd $args -d -f hello.zst
32*3117ece4Schristos	println >&2 "decompress pipe to pipe"
33*3117ece4Schristos	zstd $args -d < hello.zst > $INTOVOID
34*3117ece4Schristos	println >&2 "decompress pipe to file"
35*3117ece4Schristos	zstd $args -d < hello.zst -fo hello
36*3117ece4Schristos	println >&2 "decompress file to pipe"
37*3117ece4Schristos	zstd $args -d hello.zst -c > $INTOVOID
38*3117ece4Schristos	println >&2 "decompress 2 files"
39*3117ece4Schristos	zstd $args -d -f hello.zst world.zst
40*3117ece4Schristos	println >&2 ""
41*3117ece4Schristosdone
42