1*01826a49SYabin Cui#!/usr/bin/env sh 2*01826a49SYabin Cui 3*01826a49SYabin Cuiset -e 4*01826a49SYabin Cui 5*01826a49SYabin CuiSCRIPT_DIR=$(cd "$(dirname "$0")" && pwd) 6*01826a49SYabin CuiINCLUDE_DIR="$SCRIPT_DIR/../linux/include" 7*01826a49SYabin CuiLIB_DIR="$SCRIPT_DIR/../linux/lib" 8*01826a49SYabin Cui 9*01826a49SYabin Cui 10*01826a49SYabin Cuiprint() { 11*01826a49SYabin Cui printf '%b' "${*}" 12*01826a49SYabin Cui} 13*01826a49SYabin Cui 14*01826a49SYabin Cuiprintln() { 15*01826a49SYabin Cui printf '%b\n' "${*}" 16*01826a49SYabin Cui} 17*01826a49SYabin Cui 18*01826a49SYabin Cuidie() { 19*01826a49SYabin Cui println "$@" 1>&2 20*01826a49SYabin Cui exit 1 21*01826a49SYabin Cui} 22*01826a49SYabin Cui 23*01826a49SYabin Cuitest_not_present() { 24*01826a49SYabin Cui print "Testing that '$1' is not present... " 25*01826a49SYabin Cui grep -r $1 "$INCLUDE_DIR" "$LIB_DIR" && die "Fail!" 26*01826a49SYabin Cui println "Okay" 27*01826a49SYabin Cui} 28*01826a49SYabin Cui 29*01826a49SYabin Cuiprintln "This test checks that the macro removal process worked as expected" 30*01826a49SYabin Cuiprintln "If this test fails, then freestanding.py wasn't able to remove one of these" 31*01826a49SYabin Cuiprintln "macros from the source code completely. You'll either need to rewrite the check" 32*01826a49SYabin Cuiprintln "or improve freestanding.py." 33*01826a49SYabin Cuiprintln "" 34*01826a49SYabin Cui 35*01826a49SYabin Cuitest_not_present "ZSTD_NO_INTRINSICS" 36*01826a49SYabin Cuitest_not_present "ZSTD_NO_UNUSED_FUNCTIONS" 37*01826a49SYabin Cuitest_not_present "ZSTD_LEGACY_SUPPORT" 38*01826a49SYabin Cuitest_not_present "STATIC_BMI2" 39*01826a49SYabin Cuitest_not_present "ZSTD_DLL_EXPORT" 40*01826a49SYabin Cuitest_not_present "ZSTD_DLL_IMPORT" 41*01826a49SYabin Cuitest_not_present "__ICCARM__" 42*01826a49SYabin Cuitest_not_present "_MSC_VER" 43*01826a49SYabin Cuitest_not_present "_WIN32" 44*01826a49SYabin Cuitest_not_present "__linux__" 45