Fix stripping and test it

This commit is contained in:
Dave Rolsky
2023-03-19 11:03:38 -04:00
parent 2bfd2f169a
commit d1d76ade32
4 changed files with 100 additions and 24 deletions

View File

@@ -4,6 +4,7 @@ set -x
TARGET=$1
EXPECT_CROSS=$2
EXPECT_FILE_RE=$3
EXPECT_STRIPPED=$4
if [ "$EXPECT_CROSS" == "true" ]; then
if [ ! -f "$RUNNER_TEMP/cross" ]; then
@@ -24,3 +25,25 @@ else
echo "file output does not match $EXPECT_FILE_RE"
exit 2
fi
if [[ $( uname -s ) =~ "Darwin" ]]; then
# File on macOS doesn't report whether the binary is stripped or not.
exit 0
fi
if [[ "$FILE" =~ "not stripped" ]]; then
echo "binary was not stripped"
GOT_STRIPPED="false"
elif [[ "$FILE" =~ "stripped" ]]; then
echo "binary was stripped"
GOT_STRIPPED="true"
else
# On Windows the aarch64 binary's file info doesn't include the word
# "stripped" at all.
echo "binary was not stripped"
GOT_STRIPPED="false"
fi
if [ "$EXPECT_STRIPPED" != "$GOT_STRIPPED" ]; then
exit 3
fi