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