xref: /aosp_15_r20/external/zstd/contrib/linux-kernel/test/macro-test.sh (revision 01826a4963a0d8a59bc3812d29bdf0fb76416722)
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