648db22b |
1 | #!/bin/sh |
2 | |
3 | . "$COMMON/platform.sh" |
4 | |
5 | set -e |
6 | |
7 | if [ false ]; then |
8 | for seed in $(seq 100); do |
9 | datagen -g1000 -s$seed > file$seed |
10 | done |
11 | |
12 | zstd --train -r . -o dict0 -qq |
13 | |
14 | for seed in $(seq 101 200); do |
15 | datagen -g1000 -s$seed > file$seed |
16 | done |
17 | |
18 | zstd --train -r . -o dict1 -qq |
19 | |
20 | [ "$($MD5SUM < dict0)" != "$($MD5SUM < dict1)" ] || die "dictionaries must not match" |
21 | |
22 | datagen -g1000 -s0 > file0 |
23 | fi |
24 | |
25 | set -v |
26 | zstd files/0 -D dicts/0 -q |
27 | zstd -t files/0.zst -D dicts/0 |
28 | zstd -t files/0.zst -D dicts/1 && die "Must fail" ||: |
29 | zstd -t files/0.zst && die "Must fail" ||: |