/
niceSOFT
/
zstd
Обзор
Документация
Войти
/
niceSOFT
/
zstd
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
tests/cli-tests/common/platform.sh
47 строк
747 B
Nick Terrell
[test] Add tests for determinism
07 мар 2025, 18:31
07 мар 2025, 18:31
b16d193
Код
Авторство
О чём код?
#!/bin/sh UNAME=$(uname) isWindows=false INTOVOID="/dev/null" case "$UNAME" in GNU) DEVDEVICE="/dev/random" ;; *) DEVDEVICE="/dev/zero" ;; esac case "$OS" in Windows*) isWindows=true INTOVOID="NUL" DEVDEVICE="NUL" ;; esac case "$UNAME" in Darwin) MD5SUM="md5 -r" ;; NetBSD) MD5SUM="md5 -n" ;; OpenBSD) MD5SUM="md5" ;; *) MD5SUM="md5sum" ;; esac md5hash() { $MD5SUM | dd bs=1 count=32 status=none echo } DIFF="diff" case "$UNAME" in SunOS) DIFF="gdiff" ;; esac if echo hello | zstd -v -T2 2>&1 > $INTOVOID | grep -q 'multi-threading is disabled' then hasMT="" else hasMT="true" fi if zstd -vv --version | grep -q 'non-deterministic'; then NON_DETERMINISTIC="true" else NON_DETERMINISTIC="" fi