| #!/bin/sh |
| |
| . "$COMMON/platform.sh" |
| |
| set -e |
| |
| if [ false ]; then |
| for seed in $(seq 100); do |
| datagen -g1000 -s$seed > file$seed |
| done |
| |
| zstd --train -r . -o dict0 -qq |
| |
| for seed in $(seq 101 200); do |
| datagen -g1000 -s$seed > file$seed |
| done |
| |
| zstd --train -r . -o dict1 -qq |
| |
| [ "$($MD5SUM < dict0)" != "$($MD5SUM < dict1)" ] || die "dictionaries must not match" |
| |
| datagen -g1000 -s0 > file0 |
| fi |
| |
| set -v |
| zstd files/0 -D dicts/0 -q |
| zstd -t files/0.zst -D dicts/0 |
| zstd -t files/0.zst -D dicts/1 && die "Must fail" ||: |
| zstd -t files/0.zst && die "Must fail" ||: |