xref: /aosp_15_r20/external/zstd/tests/cli-tests/common/platform.sh (revision 01826a4963a0d8a59bc3812d29bdf0fb76416722)
1*01826a49SYabin Cui#!/bin/sh
2*01826a49SYabin Cui
3*01826a49SYabin CuiUNAME=$(uname)
4*01826a49SYabin Cui
5*01826a49SYabin CuiisWindows=false
6*01826a49SYabin CuiINTOVOID="/dev/null"
7*01826a49SYabin Cuicase "$UNAME" in
8*01826a49SYabin Cui  GNU) DEVDEVICE="/dev/random" ;;
9*01826a49SYabin Cui  *) DEVDEVICE="/dev/zero" ;;
10*01826a49SYabin Cuiesac
11*01826a49SYabin Cuicase "$OS" in
12*01826a49SYabin Cui  Windows*)
13*01826a49SYabin Cui    isWindows=true
14*01826a49SYabin Cui    INTOVOID="NUL"
15*01826a49SYabin Cui    DEVDEVICE="NUL"
16*01826a49SYabin Cui    ;;
17*01826a49SYabin Cuiesac
18*01826a49SYabin Cui
19*01826a49SYabin Cuicase "$UNAME" in
20*01826a49SYabin Cui  Darwin) MD5SUM="md5 -r" ;;
21*01826a49SYabin Cui  FreeBSD) MD5SUM="gmd5sum" ;;
22*01826a49SYabin Cui  NetBSD) MD5SUM="md5 -n" ;;
23*01826a49SYabin Cui  OpenBSD) MD5SUM="md5" ;;
24*01826a49SYabin Cui  *) MD5SUM="md5sum" ;;
25*01826a49SYabin Cuiesac
26*01826a49SYabin Cui
27*01826a49SYabin CuiDIFF="diff"
28*01826a49SYabin Cuicase "$UNAME" in
29*01826a49SYabin Cui  SunOS) DIFF="gdiff" ;;
30*01826a49SYabin Cuiesac
31*01826a49SYabin Cui
32*01826a49SYabin Cuiif echo hello | zstd -v -T2 2>&1 > $INTOVOID | grep -q 'multi-threading is disabled'
33*01826a49SYabin Cuithen
34*01826a49SYabin Cui    hasMT=""
35*01826a49SYabin Cuielse
36*01826a49SYabin Cui    hasMT="true"
37*01826a49SYabin Cuifi
38