git subrepo pull (merge) --force deps/libchdr
[pcsx_rearmed.git] / deps / libchdr / deps / zstd-1.5.5 / tests / cli-tests / dictionaries / dictionary-mismatch.sh
diff --git a/deps/libchdr/deps/zstd-1.5.5/tests/cli-tests/dictionaries/dictionary-mismatch.sh b/deps/libchdr/deps/zstd-1.5.5/tests/cli-tests/dictionaries/dictionary-mismatch.sh
new file mode 100755 (executable)
index 0000000..885cac2
--- /dev/null
@@ -0,0 +1,29 @@
+#!/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" ||: