git subrepo pull (merge) --force deps/libchdr
[pcsx_rearmed.git] / deps / libchdr / deps / zstd-1.5.5 / tests / cli-tests / compression / levels.sh.stderr.exact
1
2 datagen > file
3
4 # Compress with various levels and ensure that their sizes are ordered
5 zstd --fast=10 file -o file-f10.zst -q
6 zstd --fast=1 file -o file-f1.zst -q
7 zstd -1 file -o file-1.zst -q
8 zstd -19 file -o file-19.zst -q
9
10 zstd -t file-f10.zst file-f1.zst file-1.zst file-19.zst
11 4 files decompressed : 262148 bytes total 
12
13 cmp_size -lt file-19.zst file-1.zst
14 cmp_size -lt file-1.zst file-f1.zst
15 cmp_size -lt file-f1.zst file-f10.zst
16
17 # Test default levels
18 zstd --fast file -f -q
19 cmp file.zst file-f1.zst || die "--fast is not level -1"
20
21 zstd -0 file -o file-0.zst -q
22 zstd -f file -q
23 cmp file.zst file-0.zst || die "Level 0 is not the default level"
24
25 # Test level clamping
26 zstd -99 file -o file-99.zst -q
27 cmp file-19.zst file-99.zst || die "Level 99 is clamped to 19"
28 zstd --fast=200000 file -c | zstd -t
29 /*stdin*\           : 65537 bytes 
30
31 zstd -5000000000 -f file       && die "Level too large, must fail" ||:
32 error: numeric value overflows 32-bit unsigned int 
33 zstd --fast=5000000000 -f file && die "Level too large, must fail" ||:
34 error: numeric value overflows 32-bit unsigned int 
35
36 # Test setting a level through the environment variable
37 ZSTD_CLEVEL=-10 zstd file -o file-f10-env.zst -q
38 ZSTD_CLEVEL=1 zstd file -o file-1-env.zst -q
39 ZSTD_CLEVEL=+19 zstd file -o file-19-env.zst -q
40 ZSTD_CLEVEL=+99 zstd file -o file-99-env.zst -q
41
42 cmp file-f10.zst file-f10-env.zst || die "Environment variable failed to set level"
43 cmp file-1.zst file-1-env.zst || die "Environment variable failed to set level"
44 cmp file-19.zst file-19-env.zst || die "Environment variable failed to set level"
45 cmp file-99.zst file-99-env.zst || die "Environment variable failed to set level"
46
47 # Test invalid environment clevel is the default level
48 zstd -f file -q
49 ZSTD_CLEVEL=- zstd -f file -o file-env.zst -q      ; cmp file.zst file-env.zst
50 Ignore environment variable setting ZSTD_CLEVEL=-: not a valid integer value 
51 ZSTD_CLEVEL=+ zstd -f file -o file-env.zst -q      ; cmp file.zst file-env.zst
52 Ignore environment variable setting ZSTD_CLEVEL=+: not a valid integer value 
53 ZSTD_CLEVEL=a zstd -f file -o file-env.zst -q      ; cmp file.zst file-env.zst
54 Ignore environment variable setting ZSTD_CLEVEL=a: not a valid integer value 
55 ZSTD_CLEVEL=-a zstd -f file -o file-env.zst -q     ; cmp file.zst file-env.zst
56 Ignore environment variable setting ZSTD_CLEVEL=-a: not a valid integer value 
57 ZSTD_CLEVEL=+a zstd -f file -o file-env.zst -q     ; cmp file.zst file-env.zst
58 Ignore environment variable setting ZSTD_CLEVEL=+a: not a valid integer value 
59 ZSTD_CLEVEL=3a7 zstd -f file -o file-env.zst -q    ; cmp file.zst file-env.zst
60 Ignore environment variable setting ZSTD_CLEVEL=3a7: not a valid integer value 
61 ZSTD_CLEVEL=5000000000 zstd -f file -o file-env.zst -q ; cmp file.zst file-env.zst
62 Ignore environment variable setting ZSTD_CLEVEL=5000000000: numeric value too large 
63
64 # Test environment clevel is overridden by command line
65 ZSTD_CLEVEL=10 zstd -f file -1 -o file-1-env.zst -q
66 ZSTD_CLEVEL=10 zstd -f file --fast=1 -o file-f1-env.zst -q
67
68 cmp file-1.zst file-1-env.zst  || die "Environment variable not overridden"
69 cmp file-f1.zst file-f1-env.zst || die "Environment variable not overridden"